では、そのレベルとは何でしょう?
以下の表をご覧ください。
一番強いレベル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プリミティブ![]() |