| primitive U_DL_P_NO_SLEEPB (Q, D, G, SLEEPB, NOTIFIER); |
| output Q; |
| reg Q; |
| input D, // data |
| G, // clock |
| SLEEPB, |
| NOTIFIER; |
| // FUNCTION : DLATCH, GATED STANDARD DRIVE / ACTIVE HIGH ( Q OUTPUT UDP ) |
| // |
| |
| |
| table |
| // D G SLEEPB NOTIFIER : Qtn : Qtn+1 |
| |
| ? ? 0 ? : ? : - ; |
| ? ? (01) ? : ? : - ; |
| |
| * 0 1 ? : ? : - ; |
| |
| ? n 1 ? : ? : - ; |
| |
| 0 (0x) 1 ? : 0 : 0 ; |
| 1 (0x) 1 ? : 1 : 1 ; |
| 0 (x1) 1 ? : ? : 0 ; |
| 1 (x1) 1 ? : ? : 1 ; |
| |
| (?0) 1 1 ? : ? : 0 ; |
| (?1) 1 1 ? : ? : 1 ; |
| 0 (01) 1 ? : ? : 0 ; |
| 1 (01) 1 ? : ? : 1 ; |
| |
| (?1) x 1 ? : 1 : 1 ; // Reducing pessimism. |
| (?0) x 1 ? : 0 : 0 ; |
| |
| ? ? 1 * : ? : x ; |
| |
| |
| endtable |
| |
| endprimitive |