| 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; } |
| } |
| } |