| 1 | ENTITY sff1_x4 IS
|
|---|
| 2 | GENERIC (
|
|---|
| 3 | CONSTANT area : NATURAL := 4500;
|
|---|
| 4 | CONSTANT cin_ck : NATURAL := 8;
|
|---|
| 5 | CONSTANT cin_i : NATURAL := 8;
|
|---|
| 6 | CONSTANT rdown_ck_q : NATURAL := 800;
|
|---|
| 7 | CONSTANT rup_ck_q : NATURAL := 890;
|
|---|
| 8 | CONSTANT taf_ck_q : NATURAL := 500;
|
|---|
| 9 | CONSTANT tar_ck_q : NATURAL := 500;
|
|---|
| 10 | CONSTANT thf_i_ck : NATURAL := 0;
|
|---|
| 11 | CONSTANT thr_i_ck : NATURAL := 0;
|
|---|
| 12 | CONSTANT tsf_i_ck : NATURAL := 585;
|
|---|
| 13 | CONSTANT tsr_i_ck : NATURAL := 476;
|
|---|
| 14 | CONSTANT transistors : NATURAL := 26
|
|---|
| 15 | );
|
|---|
| 16 | PORT (
|
|---|
| 17 | ck : in BIT;
|
|---|
| 18 | i : in BIT;
|
|---|
| 19 | q : out BIT;
|
|---|
| 20 | vdd : in BIT;
|
|---|
| 21 | vss : in BIT
|
|---|
| 22 | );
|
|---|
| 23 | END sff1_x4;
|
|---|
| 24 |
|
|---|
| 25 | ARCHITECTURE VBE OF sff1_x4 IS
|
|---|
| 26 | SIGNAL sff_m : REG_BIT REGISTER;
|
|---|
| 27 |
|
|---|
| 28 | BEGIN
|
|---|
| 29 | ASSERT (vdd and not (vss))
|
|---|
| 30 | REPORT "power supply is missing on sff1_x4"
|
|---|
| 31 | SEVERITY WARNING;
|
|---|
| 32 |
|
|---|
| 33 | label0 : BLOCK ((ck and not (ck'STABLE)) = '1')
|
|---|
| 34 | BEGIN
|
|---|
| 35 | sff_m <= GUARDED i;
|
|---|
| 36 | END BLOCK label0;
|
|---|
| 37 |
|
|---|
| 38 | q <= sff_m after 1700 ps;
|
|---|
| 39 | END;
|
|---|