| library(gp_dff) { | |
| cell(GP_DFF) { | |
| area: 1; | |
| ff("IQ", "IQN") { clocked_on: CLK; | |
| next_state: D; } | |
| pin(CLK) { direction: input; | |
| clock: true; } | |
| pin(D) { direction: input; } | |
| pin(Q) { direction: output; | |
| function: "IQ"; } | |
| } | |
| cell(GP_DFFS) { | |
| area: 1; | |
| ff("IQ", "IQN") { clocked_on: CLK; | |
| next_state: D; | |
| preset: "nSET'"; } | |
| pin(CLK) { direction: input; | |
| clock: true; } | |
| pin(D) { direction: input; } | |
| pin(Q) { direction: output; | |
| function: "IQ"; } | |
| pin(nSET) { direction: input; } | |
| } | |
| cell(GP_DFFR) { | |
| area: 1; | |
| ff("IQ", "IQN") { clocked_on: CLK; | |
| next_state: D; | |
| clear: "nRST'"; } | |
| pin(CLK) { direction: input; | |
| clock: true; } | |
| pin(D) { direction: input; } | |
| pin(Q) { direction: output; | |
| function: "IQ"; } | |
| pin(nRST) { direction: input; } | |
| } | |
| } |