Alexxk
Junior Member level 3
Hello fellow engineers!
For my master thesis I am working on a digital correlator circuit. Sadly I didn't learn much about asic design during my studies (only FPGA).
For the regular circuit operation I was able to write SDC constraints and the post-synthesis simulation with annotated SDF files works as it should.
I have one particular problem with the asynchronous reset of my RTL design: the synthesis tool adds in an inverter to change from my designed active high reset to the active low reset of the standard cells I use. (I am using LFoundry 150nm process).
When I had a look at the schematic of the syntesized design, I saw that it only uses a 0.5*drivestrenght inverter. It is a small design so, it only has to drive about 50 FFs, so I simulated the situation in virtuoso (using the 0.5 inverter and a load capacitance of 50*4fF which I got from the Databook) and as I expected the reset would take several nanoseconds to become active. Because of that I added the following to my SDC constraints:
create_clock -name RESEThigh -period 2 -waveform {0.0 0.70} [get_ports iRESET]
set_clock_groups -asynchronous -group RESEThigh
set_clock_transition 0.1 [all_clocks]
But this doesnt change the syntesis. It still only uses the 0.5d INV.
Please tell me what I am doing wrong and how to do it right! If you need HDL source files or the whole SDC constraints, please tell me I can give those to you, but due to NDA I cannot give you the finished synthesized design.
As a second question: How to proceed after place and route (i am using innovus)? Do I just extract the netlist and post PnR SDF and simulate, and if the simmulation is correct the chip is finished? I am asking because my department normaly works exclusively on analog circuits in virtuoso and they normaly do a post layout simulation of the whole chip before giving it to the manufacturer. Is there a way to get my whole design done in innovus into virtuoso and do full transient analysis of it? (The design is not that big, only about 600 std cells, so simulation time shoudlnt that much of a concern). Also what is the right way to merge a mixed signal circuit? my digital part will work of input signals generated by an analog circuit done by a coleague. It would be nice to inport the innovus design to virtuoso so I have the netlist as schematic and the layout also in there. I have tried importing the GDS stream into virtuoso but it only gives me the layout, but I may have done somethign wrong!
Thank you very much!
Alex
For my master thesis I am working on a digital correlator circuit. Sadly I didn't learn much about asic design during my studies (only FPGA).
For the regular circuit operation I was able to write SDC constraints and the post-synthesis simulation with annotated SDF files works as it should.
I have one particular problem with the asynchronous reset of my RTL design: the synthesis tool adds in an inverter to change from my designed active high reset to the active low reset of the standard cells I use. (I am using LFoundry 150nm process).
When I had a look at the schematic of the syntesized design, I saw that it only uses a 0.5*drivestrenght inverter. It is a small design so, it only has to drive about 50 FFs, so I simulated the situation in virtuoso (using the 0.5 inverter and a load capacitance of 50*4fF which I got from the Databook) and as I expected the reset would take several nanoseconds to become active. Because of that I added the following to my SDC constraints:
create_clock -name RESEThigh -period 2 -waveform {0.0 0.70} [get_ports iRESET]
set_clock_groups -asynchronous -group RESEThigh
set_clock_transition 0.1 [all_clocks]
But this doesnt change the syntesis. It still only uses the 0.5d INV.
Please tell me what I am doing wrong and how to do it right! If you need HDL source files or the whole SDC constraints, please tell me I can give those to you, but due to NDA I cannot give you the finished synthesized design.
As a second question: How to proceed after place and route (i am using innovus)? Do I just extract the netlist and post PnR SDF and simulate, and if the simmulation is correct the chip is finished? I am asking because my department normaly works exclusively on analog circuits in virtuoso and they normaly do a post layout simulation of the whole chip before giving it to the manufacturer. Is there a way to get my whole design done in innovus into virtuoso and do full transient analysis of it? (The design is not that big, only about 600 std cells, so simulation time shoudlnt that much of a concern). Also what is the right way to merge a mixed signal circuit? my digital part will work of input signals generated by an analog circuit done by a coleague. It would be nice to inport the innovus design to virtuoso so I have the netlist as schematic and the layout also in there. I have tried importing the GDS stream into virtuoso but it only gives me the layout, but I may have done somethign wrong!
Thank you very much!
Alex