では、そのレベルとは何でしょう?
以下の表をご覧ください。
一番強いレベル7は、supply0/1 ・・・ これは電源のことです。
少し弱いレベル5には、pull0/1 ・・・ これはプルアップ/ダウンのことです。
一番弱いレベル0は、highz0/1 ・・・ これはハイインピーダンス(Hi-Z)のことです。
もうお気づきですね。・・・そう電位です。
では、同じ強度(レベル)の0と1が衝突したらどうなるでしょうか?
答えは、同じ強度(レベル)のXです。
では、strong0(レベル6)とpull1(レベル5)が衝突したらどうなるでしょうか?
答えは、・・・そうstrong0ですね。
まあ、そのような感じで勝敗が決まります。
なお、表の記号は、$displayなどで%vを指定した場合に出力される略記号です。
また、0,1以外に、X,Z,L,Hなどとの組み合わせもあります。
記述 | 記号(%v) | 説明 | レベル |
---|---|---|---|
supply0 | Su0 | 電源/ドライブ | 7 |
strong0 | St0 | 強/ドライブ | 6 |
pull0 | Pu0 | プル/ドライブ | 5 |
large0 | La0 | 大/容量 | 4 |
weak0 | We0 | 弱/ドライブ | 3 |
medium0 | Me0 | 中/容量 | 2 |
small0 | Sm0 | 小/容量 | 1 |
highz0 | Hi0 | Hi-Z | 0 |
highz1 | Hi1 | Hi-Z | 0 |
small1 | Sm1 | 小/容量 | 1 |
medium1 | Me1 | 中/容量 | 2 |
weak1 | We1 | 弱/ドライブ | 3 |
large1 | La1 | 大/容量 | 4 |
pull1 | Pu1 | プル/ドライブ | 5 |
strong1 | St1 | 強/ドライブ | 6 |
supply1 | Su1 | 電源/ドライブ | 7 |
まず、nmos, pmos, cmos, tran, tranif0/1の各プリミティブは、
supply0/1がstrong0/1に低下し、それ以外では低下しないという関係を持っています。
その他の(抵抗)プリミティブ、rnmos, rpmos, rcmos, rtran, rtranif0/1は、
下表の通り信号強度が低下するという関係を持っています。
入力 | 出力 |
---|---|
supply0/1 | pull0/1 |
strong0/1 | pull0/1 |
pull0/1 | weak0/1 |
large0/1 | medium0/1 |
weak0/1 | medium0/1 |
medium0/1 | small0/1 |
small0/1 | small0/1 |
highz0/1 | highz0/1 |
pullup,pulldownプリミティブ | rnmos, rpmos, rcmosプリミティブ |