2015-12-09 10 views
8

Hspice üzerinde ilk kez çalışmak için lütfen bana eşlik edin. CMOS ve geçit için netlist yazmam gerek. Şu anda CMOS-Nand & inverter parçasının yazımını ve testini bitirmiştim.HSpice netlistinde Subcircuits?

1. CMOS NAND Kapısı enter image description here

2. Ben uygulamak VE kapısı için bilmek enter image description here

, ben girişine NAND kapısının çıkışı bağlamak gerekir CMOS invertör invertör.

NAND ve Inverter'i subcircuits olarak tanımlayabildiğimi biliyorum. Ancak bu yaklaşımda, kodlarını alt listenin karmaşıklığını arttıracak olan kodun içine koymalıyım.

Sorum şu ki, yukarıda belirtilen yazılı ağı doğrudan kullanabilmem veya alt dosyaları başka bir dosyaya yazıp içe aktarabilmem için başka bir yol bu mu?

+0

yapıtaşları Bunu yapmanın yolu. Net listenizin karmaşıklığını neden göreceklerini anlamıyorum. Onlar yazılımdaki bir altprogram gibidir. Bunları bir dosyaya yerleştirebilir ve ekleyebilirsiniz. LT baharatına daha aşina oldum, bu yüzden sözdizimi biraz farklı olabilir, fakat yazdığım altkümelerin kütüphaneleri var. Daha sonra, AND'nizi INV'nize bağlayan basit ve net bir üst düzey netliste sahip olabilirsiniz. NAND'niz için sadece AND ve INV ile bir alt devre daha iyi hale getirin, daha sonra sadece NAND'iniz, tedarik ve test giriş kaynaklarınızla üst düzey netlistiniz var. – user1582568

cevap

0

Yukarıdaki yorumda belirtildiği gibi, .sp dosyanızın uzunluğunu azaltmak için farklı bir dosyada (.txt) subcircuits (veya başka bir netlist parçası) yazabiliriz.

örneğin, farklı bir komut alt devrelerinden belirtilen ve olarak dahil etmişti:

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