2015-12-09 3 views
8

Praca na Hspice po raz pierwszy, więc proszę o zachowanie mnie. Muszę napisać netlist dla CMOS i bramy. Obecnie zakończyłem pisanie i testowanie części inwertera CMOS-Nand &.Subcircuits w netlist HSpice?

1. CMOS NAND enter image description here

2. inwerter CMOS enter image description here

wiem na wdrożenie i brama, muszę połączyć wyjście bramki NAND z wejściem falownik.

Wiem, że mogę zdefiniować NAND i Inverter jako moje podukłady. Ale w tym podejściu muszę przekonwertować ich kod w części subckt, co zwiększy złożoność listy.

Moje pytanie brzmi w jakikolwiek inny sposób, abym mógł bezpośrednio skorzystać z powyższej spisanej listy sieci lub napisać podkategorie w innym pliku i zaimportować je?

+0

subcircuits to jest sposób na zrobienie tego. Nie rozumiem, dlaczego mieliby zwiększyć złożoność swojej listy. Są jak podprogram w oprogramowaniu. Możesz umieścić je w pliku i dołączyć do nich. Jestem bardziej zaznajomiony z pikantnością LT, więc składnia może być nieco inna, ale mam biblioteki podukładów, które napisałem. Możesz wtedy mieć prostą listę netto najwyraźniej łączącą twoje ORAZ z INV. Jeszcze lepiej stwórz podukład dla swojej NAND tylko z AND i INV, a następnie posiadasz netlista najwyższego poziomu z tylko twoimi NAND, źródłami zasilania i testowymi wejściami. – user1582568

Odpowiedz

0

Jak wspomniano w powyższym komentarzu możemy napisać podkwity (lub jakąkolwiek inną część netlist) w innym pliku (.txt), aby zmniejszyć długość pliku .sp.

np miałem określono subcircuit w innym skrypcie i włączyła ją jako:

.include "/misc1/analog1/Sehwag_final/scl180_analog/netlist/puf/puf_script/script_3.txt"