Faedra Webers
07/16/2022, 5:09 PMTim Edwards
07/16/2022, 5:58 PM.option scale=1e-6
buried in the SPICE models which means that all of the values for W and L are given in units of microns (the weird use of "u" in magic's output as in "l=150000u" is a quirk of the way magic formats its output, but it is correct. Magic was not written with the expectation that someone would put a scale option in the middle of the model files. . .
(b) Most standard cell flops will buffer the set/reset/clock inputs twice so as to ensure accurate timing of the complementary signals. This adds a lot of extra transistors to the cell but ensures the reliability of the flop. But the cells are known good in real silicon, so redesigning cells yourself will add unnecessary risk. So I would recommend using the existing standard cells unless you have an overriding good reason to squeeze every last square micron out of your design.
600MHz is pretty aggressive for 130nm but it's all hand designed and your logic chains are short, it may be possible. I do not have a recommendation for which standard cell family to use, but my suspicion is that you will need to use the high speed library.Tim Edwards
07/16/2022, 6:05 PMSPICE.spice
netlist, which is why it doesn't work. VGND
and VNB
should both be tied to ground, and VPWR
and VPB
should both be tied to 1.8V.Faedra Webers
07/16/2022, 8:45 PMStefan Schippers
07/17/2022, 8:42 AMname=x29 VGND=VGND VNB=VGND VPB=VPWR VPWR=VPWR prefix=sky130_fd_sc_hd__
so you need to provide only 2 power supplies in your schematic, either by placing vsource.sym
components or writing the following 2 lines in your simulator commands/testbench:
VVPWR VPWR 0 1.8
VVGND VGND 0 0