Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Help with spectre stimulus file for sram read.

Status
Not open for further replies.

rajrevanth61

Member level 3
Joined
Mar 6, 2014
Messages
65
Helped
0
Reputation
0
Reaction score
0
Trophy points
6
Activity points
429
Hello Experts,

I have a spectre stimulus file for SRAM read operation , but when i include the file and simulate via the spectre, I am not getting the expected results, can anyone check if my stimulus file is correct or not.

simulator lang=spectre
global gnd!
vdd (vdd! 0) vsource dc=1
gnd (gnd! 0) vsource dc=0
ic Q=1 Qb=0 BL=1 BLB=1
v6 (WL 0) vsource type=pwl wave=[0 0 20n 0 22n 1 40n 1v 42n 0v]

This is the schematic. I have initialized the conditions required for the read operation . i.e., I want to read a value of 1 so i have initialized Q as 1 and QR as 0. and for the read operation to take place both the bitlines have been initialized to 1. I have used PWL as the source for the word line(WL).
These are the warnings I am getting when i try to simulate. are these warnings causing my output to be improper?

Notice from spectre during topology check.
Only one connection to the following 2 nodes:
BL
BLB
No DC path from node `WL' to ground, Gmin installed to provide path.
Warning from spectre during heuristic topology check - set topcheck=fixall to fix all floating nodes.
WARNING (SPECTRE-7): No DC path from node `vdd!' to ground.
WARNING (SPECTRE-7): No DC path from node `gnd!' to ground.


Screenshot-6.png
 

Attachments

  • Screenshot-4.png
    Screenshot-4.png
    7.4 KB · Views: 100
  • Screenshot-5.png
    Screenshot-5.png
    16.3 KB · Views: 123
Last edited:

I think maybe you want those supplies and stimulus sources
in the circuit, since that's how you are choosing to declare
them (as elements, not statements). They seem to be not
getting found, as is. You might want to look at the spectre
final input file (I forget which but there is a series of them in
the run directory which is the ready-to-go complete netlist,
not what "display netlist" shows you in ADE). If your sources
are not showing up there then maybe you're talking to the
wrong end of the elephant.
 

Hi thanks for the reply,
When I try to simulate the above circuit using the initial conditions(ADE->Simulation->Convergence Aids->Initial Condition) and sources directly in the circuit. i am getting the output correctly.

But i when i try to simulate it through the stimulus file, I am not getting the required output.
Is this stimulus file correct?
simulator lang=spectre
global gnd!
vdd (vdd! 0) vsource dc=1
gnd (gnd! 0) vsource dc=0
ic Q=1 Qb=0 BL=1 BLB=1
v6 (WL 0) vsource type=pwl wave=[0 0 20n 0 22n 1 40n 1v 42n 0v]
 

I think your SPECTRE syntax isn't correct: vsources need to start with "V", and may be the global node names aren't understood, as your schematic uses designations without the "!" (or the global vdd! statement is missing). So try:

Code:
[B]V[/B]vdd (vdd 0) vsource dc=1
[B]V[/B]gnd (gnd 0) vsource dc=0
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top