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.

[SOLVED] A problem during using cadence virtuose to generate verilog netlist

Status
Not open for further replies.

zhoulin999

Newbie level 5
Joined
Dec 17, 2005
Messages
8
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,340
I want to use verilog.inpfiles.flattened from schematic which has some behavior view and has `include definition inside.
The problem is that virtuoso flatten netlisting seems to fetch contents inside `include definition instead of just leave this `include on the netlist. That causes my netlist a mess and somtimes can not be used for simulation.

Here is my my.simrc for verilog netlist generation.

Code:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; FOR HSPICE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
simNlpGlobalLibName = "mqd2"
simNlpGlobalViewName = "hspice"
hspiceSimStopList    = '("hspice")

hnlHspiceNMOSBulkNetName = "gnd"
hnlHspicePMOSBulkNetName = "vcc"
hnlHspiceNPNSubNetName   = "gnd"
hnlHspicePNPSubNetName   = "gnd"


; M49 options
;hspiceSimViewList   = '("schema_hsA" "schema_tmp" "schema_model" "hspice" "cmos_sch_std" "cmos_sch" "schematic")
;hspiceSimViewList   = '("schema_hs5" "schema_hs" "schema_hs3" "schema_hs4" "schema_hs2" "schema_hs1" "schema_model" "hspice" "cmos_sch_std" "cmos_sch" "schematic")
;L04
hspiceSimViewList   = '("schema_border" "schema_border_r" "schema_fcsim" "schema_array" "schema_pmp2" "schema_model" "hspice" "cmos_sch_std" "cmos_sch" "schematic")


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; FOR VERILOG
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
hnlMaxLineLength=150
simNetlistHier=  t
simReNetlistAll= t

simVerilogSimTimeUnit = "ns"
simVerilogSimTimeValue = 1
simVerilogSimPrecisionUnit = "ps"
simVerilogSimPrecisionValue = 10

;simVerilogTestFixtureTemplate = `(t "verilog")
simVerilogTestFixtureTemplate = "Verilog"

;;preserve bus
simVerilogHandleAliasPort = 'nil
simVerilogFlattenBuses = nil
simVerilogNetlistExplicit= t
;simVerilogNetlistExplicit= t 
simVerilogDropPortRange = t
simVerilogIncrementalNetlistConfigList = t
vlogifUseAssignsForAlias = t
simVerilogEnableEscapeNameMapping = nil
;vlogifSkipTimingInfo = t
vlogifSkipTimingInfo = nil

;;trireg property -- from Italy
hnlVerilogITTtrireg = t
simVerilogHandleSwitchRCData = t

;; rom code netlist
;;L05A RTL
verilogSimViewList  = '( "schematic_empty" "functional" "behavioral" "behavioral_rom" "behavioral_sram" "logic_q" "logic" "schematic_ver" "schematic_blk" "optB_sch" "optA_sch" "ann" "verilog" "schematic" "cmos.sch" "cmos_sch" "hspice" )
verilogSimStopList  = '( "functional" "behavioral" "behavioral_rom" "behavioral_sram" "pnr" "verilog" "symbol" "ann" )
;;L05A gate
;;verilogSimViewList  = '( "behavioral" "behavioral_rom" "behavioral_sram" "logic_q" "logic" "schematic_blk" "optB_sch" "optA_sch" "ann" "verilog" "schematic" "cmos.sch" "cmos_sch" "hspice" )
;;verilogSimStopList  = '( "behavioral" "behavioral_rom" "behavioral_sram" "pnr" "verilog" "symbol" "ann" )
;;L05A rom_top
;;verilogSimViewList  = '( "optB_sch" "optA_sch" "ann" "verilog" "schematic" "cmos.sch" "cmos_sch" "hspice" )
;;verilogSimStopList  = '( "pnr" "verilog" "symbol" "ann" )

;add by Cindy: change  WARNING (OSSHNL-259) to ERROR
simCheckTermMismatchAction="error" 

simVerilogGndNetList = '("Vss!" "VSS!")
simVerilogGndNetList = '("gnd!" "GND!" "vss!")
simVerilogPwrNetList = '("Vdd!" "vdd!" "VDD!" "vcc!" "Vcc!" "VccE!" "vccp!")


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; FOR VERILOG
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;simVerilogDropPortRange = nil
;simVerilogGndNetList = '("gnd!" "GND!" "vss!")
;simVerilogNetlistExplicit=  nil
;simVerilogPwrNetList = '("vdd!" "VDD!" "vcc!" "Vcc!" "VccE!")
;simVerilogSaveWaveformOption = "saveall"; or "probes" or "primaryio"
;simVerilogTopLevelModuleName= "ts.f"
;verilogSimBinary = "/var/cds/tools/verilog/bin/verilog"
;verilogSimStopList  = '("ann" "functional" "behavioral" "verilog")
;vlogifCurrentTestFixture = "testfixture.template" ; undocumented in openbook
;simVerilogTestFixtureTemplate = "Verilog" ; no veritime or verifault templates produced.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; FOR POWERMILL
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

hnlTmCapParamList ='("c" "cr" "m")
hnlTmFloatCapacitor = t
hnlTmModelParamList = '("pwa" "pwo" "nwa" "nwo" "nl" "nw" "pl" "pw" "w" "l" "M" "m" "sc" "rr" "cr" "lr" "wr")
hnlTmNmosParamList ='( "w" "l" "m")
hnlTmNoPortMap = t
hnlTmPmosParamList ='( "w" "l" "m")
hnlTmResistorParamList='("r" "rr" "m")
simTmGndNetList = "gnd!"
simTmVddNetList = "vcc!"
timemillSimStopList ='("timemill")

hnlSupportIterInst = t
 
Last edited by a moderator:

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top