* La librairie dp_sxlib valide.

This commit is contained in:
Jean-Paul Chaput 2000-09-26 16:56:28 +00:00
parent 9b906cb8f6
commit 459009667a
49 changed files with 4862 additions and 0 deletions

View File

@ -0,0 +1,24 @@
dp_dff_scan_x4 C
dp_dff_scan_x4_buf C
dp_dff_x4 C
dp_dff_x4_buf C
dp_mux_x2 C
dp_mux_x2_buf C
dp_mux_x4 C
dp_mux_x4_buf C
dp_nmux_x1 C
dp_nmux_x1_buf C
dp_nts_x2 C
dp_nts_x2_buf C
dp_rom2_buf C
dp_rom4_buf C
dp_rom4_nxr2_x4 C
dp_rom4_xr2_x4 C
dp_sff_scan_x4 C
dp_sff_scan_x4_buf C
dp_sff_x4 C
dp_sff_x4_buf C
dp_ts_x4 C
dp_ts_x4_buf C
dp_ts_x8 C
dp_ts_x8_buf C

View File

@ -0,0 +1,235 @@
V ALLIANCE : 6
H dp_dff_scan_x4,P,26/ 9/2000,100
A 0,0,10000,5000
R 6000,2000,ref_ref,nckx
R 7500,2000,ref_ref,ckx
R 5000,2000,ref_ref,scanx
R 4000,2000,ref_ref,nscanx
R 2500,2000,ref_ref,nwenx
R 1500,2000,ref_ref,wenx
R 1000,3000,ref_ref,i_30
R 1000,2500,ref_ref,i_25
R 1000,2000,ref_ref,i_20
R 1000,1500,ref_ref,i_15
R 1000,1000,ref_ref,i_10
R 1000,4000,ref_ref,i_40
R 1000,3500,ref_ref,i_35
R 9000,3500,ref_ref,q_35
R 9000,2000,ref_ref,q_20
R 9000,3000,ref_ref,q_30
R 9000,4000,ref_ref,q_40
R 9000,1000,ref_ref,q_10
R 9000,1500,ref_ref,q_15
R 9000,2500,ref_ref,q_25
S 6000,2000,7500,2000,200,*,RIGHT,TALU2
S 6000,1500,6400,1500,200,*,RIGHT,ALU1
S 6000,3000,6900,3000,100,*,RIGHT,ALU1
S 6000,1500,6000,3000,100,*,DOWN,ALU1
S 6000,2000,6000,2000,200,nckx,LEFT,CALU3
S 7400,2500,7400,3500,100,*,DOWN,ALU1
S 6700,3500,6700,4000,100,*,DOWN,ALU1
S 6700,3500,7400,3500,100,*,RIGHT,ALU1
S 1500,2000,5000,2000,200,*,RIGHT,TALU2
S 5700,500,5700,1000,200,*,UP,ALU1
S 1600,4000,2600,4000,100,*,LEFT,ALU1
S 2600,1500,2600,4000,100,*,UP,ALU1
S 3100,1500,3100,3000,100,*,UP,ALU1
S 0,4000,10000,4000,2600,*,RIGHT,NWELL
S 2200,300,2200,1100,300,*,DOWN,NDIF
S 2100,1000,2100,3500,100,*,UP,ALU1
S 3300,500,3300,1000,200,*,DOWN,ALU1
S 3000,900,3000,1500,100,*,DOWN,POLY
S 2500,900,2500,1500,100,*,DOWN,POLY
S 600,900,600,1400,100,*,DOWN,POLY
S 600,1400,2100,1400,100,*,LEFT,POLY
S 600,2900,600,3400,100,*,DOWN,POLY
S 900,1000,1200,1000,300,*,RIGHT,POLY
S 2000,300,2000,1100,300,*,DOWN,NDIF
S 3300,300,3300,1200,300,*,DOWN,NDIF
S 900,300,900,700,300,*,DOWN,NDIF
S 300,300,300,1100,300,*,DOWN,NDIF
S 600,100,600,900,100,*,DOWN,NTRANS
S 2500,100,2500,900,100,*,DOWN,NTRANS
S 1200,100,1200,900,100,*,DOWN,NTRANS
S 1700,100,1700,900,100,*,DOWN,NTRANS
S 3000,100,3000,900,100,*,DOWN,NTRANS
S 300,2000,3600,2000,100,*,LEFT,POLY
S 1500,2500,2500,2500,100,*,RIGHT,POLY
S 600,3400,600,4700,100,*,UP,PTRANS
S 300,3600,300,4500,300,*,UP,PDIF
S 900,3600,900,4500,300,*,UP,PDIF
S 1700,3400,1700,4700,100,*,UP,PTRANS
S 1200,3400,1200,4700,100,*,UP,PTRANS
S 9600,2800,9600,4700,300,*,DOWN,PDIF
S 9300,2600,9300,4900,100,*,DOWN,PTRANS
S 8100,2600,8100,4900,100,*,DOWN,PTRANS
S 7400,2800,7400,4700,300,*,DOWN,PDIF
S 8300,2800,8300,4700,300,*,DOWN,PDIF
S 7700,2600,7700,4900,100,*,DOWN,PTRANS
S 9000,2800,9000,4700,300,*,DOWN,PDIF
S 8700,2600,8700,4900,100,*,DOWN,PTRANS
S 3300,400,3300,1200,300,*,DOWN,NDIF
S 7400,300,7400,1200,300,*,DOWN,NDIF
S 9300,100,9300,1400,100,*,UP,NTRANS
S 9000,300,9000,1200,300,*,DOWN,NDIF
S 8400,300,8400,1200,300,*,DOWN,NDIF
S 7700,100,7700,1400,100,*,UP,NTRANS
S 8100,100,8100,1400,100,*,UP,NTRANS
S 8700,100,8700,1400,100,*,UP,NTRANS
S 9600,300,9600,1200,300,*,DOWN,NDIF
S 3600,600,3600,1400,100,*,DOWN,NTRANS
S 6000,600,6000,1400,100,*,UP,NTRANS
S 5700,400,5700,1200,300,*,DOWN,NDIF
S 6400,600,6400,1400,100,*,UP,NTRANS
S 6700,800,6700,1200,300,*,DOWN,NDIF
S 4500,800,4500,1200,500,*,UP,NDIF
S 4100,600,4100,1400,100,*,DOWN,NTRANS
S 5400,600,5400,1400,100,*,DOWN,NTRANS
S 4900,600,4900,1400,100,*,DOWN,NTRANS
S 600,2900,2100,2900,100,*,RIGHT,POLY
S 900,3300,1200,3300,300,*,RIGHT,POLY
S 2500,2500,2500,3500,100,*,UP,POLY
S 6900,2500,7700,2500,100,*,LEFT,POLY
S 7300,1400,7700,1400,100,*,LEFT,POLY
S 9300,1400,9300,2600,100,*,DOWN,POLY
S 8500,2000,9300,2000,100,*,RIGHT,POLY
S 8100,1400,8100,2600,100,*,DOWN,POLY
S 7700,2500,7700,2600,100,*,DOWN,POLY
S 8700,1400,8700,2600,100,*,DOWN,POLY
S 4100,2500,4900,2500,100,*,RIGHT,POLY
S 4100,1400,4100,2500,100,*,UP,POLY
S 4500,2000,6000,2000,100,*,RIGHT,POLY
S 300,1000,300,4000,100,*,DOWN,ALU1
S 1600,3300,1600,4000,100,*,DOWN,ALU1
S 6700,1000,6900,1000,200,*,RIGHT,ALU1
S 7400,4000,7900,4000,100,*,RIGHT,ALU1
S 9600,3000,9600,4500,200,*,DOWN,ALU1
S 9600,500,9600,1000,200,*,DOWN,ALU1
S 4500,1000,4500,3500,100,*,UP,ALU1
S 5000,1500,5000,4000,100,*,UP,ALU1
S 4000,4000,5000,4000,100,*,LEFT,ALU1
S 7900,2500,7900,4000,100,*,DOWN,ALU1
S 6900,2500,7400,2500,100,*,RIGHT,ALU1
S 6900,1000,6900,2500,100,*,DOWN,ALU1
S 6400,2000,7300,2000,100,*,RIGHT,POLY
S 7300,1400,7300,2000,100,*,DOWN,POLY
S 6900,2500,6900,3000,100,*,UP,POLY
S 6900,1500,8000,1500,100,*,RIGHT,ALU1
S 8000,1500,8000,1900,100,*,UP,ALU1
S 8500,1000,8500,2500,100,*,DOWN,ALU1
S 7400,1000,8500,1000,100,*,LEFT,ALU1
S 7900,2500,8500,2500,100,*,RIGHT,ALU1
S 8400,3000,8400,4500,200,*,DOWN,ALU1
S 1500,1000,1500,2500,100,*,UP,ALU1
S 4100,3100,4100,4400,100,*,UP,PTRANS
S 4900,3100,4900,4400,100,*,UP,PTRANS
S 5400,3100,5400,4400,100,*,UP,PTRANS
S 4500,3300,4500,4200,500,*,UP,PDIF
S 3600,3100,3600,4400,100,*,UP,PTRANS
S 3000,3100,3000,4400,100,*,UP,PTRANS
S 3300,3300,3300,4200,300,*,UP,PDIF
S 3300,3500,3300,4500,200,*,DOWN,ALU1
S 3300,3600,3300,4200,300,*,UP,PDIF
S 2500,3100,2500,4400,100,*,UP,PTRANS
S 3600,1400,3600,3100,100,*,DOWN,POLY
S 4900,2500,4900,3100,100,*,DOWN,POLY
S 2100,3300,2100,4500,500,*,UP,PDIF
S 5700,3500,5700,4500,200,*,DOWN,ALU1
S 6400,3600,6400,4900,100,*,DOWN,PTRANS
S 6000,3600,6000,4900,100,*,DOWN,PTRANS
S 5700,3300,5700,4700,300,*,UP,PDIF
S 6700,3800,6700,4700,300,*,DOWN,PDIF
S 6000,900,6000,3600,100,*,DOWN,POLY
S 6400,2000,6400,3600,100,*,DOWN,POLY
S 4000,3000,4000,4000,100,*,DOWN,ALU1
S 1000,1000,1000,4000,200,i,UP,CALU1
S 9000,1000,9000,4000,200,q,DOWN,CALU1
S 0,300,10000,300,600,vss,RIGHT,CALU1
S 0,4700,10000,4700,600,vdd,RIGHT,CALU1
S 3100,2500,9000,2500,200,q,RIGHT,CALU2
S 5500,1500,5500,3000,100,scin,UP,CALU1
S 1500,2000,1500,2000,200,wenx,LEFT,CALU3
S 2500,2000,2500,2000,200,nwenx,LEFT,CALU3
S 4000,2000,4000,2000,200,nscanx,LEFT,CALU3
S 5000,2000,5000,2000,200,scanx,LEFT,CALU3
S 7500,2000,7500,2000,200,ckx,LEFT,CALU3
V 6000,2000,CONT_VIA,*
V 6000,2000,CONT_VIA2,*
V 1500,2000,CONT_VIA,*
V 1500,2000,CONT_VIA2,*
V 6700,300,CONT_BODY_P,*
V 5700,1000,CONT_DIF_N,*
V 5700,4000,CONT_DIF_P,*
V 3300,4000,CONT_DIF_P,*
V 2600,1500,CONT_POLY,*
V 3100,1500,CONT_POLY,*
V 3100,3000,CONT_POLY,*
V 3100,2500,CONT_VIA,*
V 2100,1000,CONT_DIF_N,*
V 2100,1500,CONT_POLY,*
V 2100,3500,CONT_DIF_P,*
V 3300,1000,CONT_DIF_N,*
V 1600,1000,CONT_POLY,*
V 1000,1000,CONT_POLY,*
V 300,2000,CONT_POLY,*
V 1500,2500,CONT_POLY,*
V 900,4500,CONT_DIF_P,*
V 300,4000,CONT_DIF_P,*
V 8400,3500,CONT_DIF_P,*
V 9600,3000,CONT_DIF_P,*
V 9600,4500,CONT_DIF_P,*
V 8400,4500,CONT_DIF_P,*
V 8400,4000,CONT_DIF_P,*
V 9000,3000,CONT_DIF_P,*
V 9600,4000,CONT_DIF_P,*
V 9600,3500,CONT_DIF_P,*
V 7400,4000,CONT_DIF_P,*
V 5700,4500,CONT_DIF_P,*
V 4500,3500,CONT_DIF_P,*
V 900,500,CONT_DIF_N,*
V 300,1000,CONT_DIF_N,*
V 3300,500,CONT_DIF_N,*
V 9600,1000,CONT_DIF_N,*
V 9600,500,CONT_DIF_N,*
V 8400,500,CONT_DIF_N,*
V 9000,1000,CONT_DIF_N,*
V 7400,1000,CONT_DIF_N,*
V 5700,500,CONT_DIF_N,*
V 4500,1000,CONT_DIF_N,*
V 3300,500,CONT_DIF_N,*
V 6700,1000,CONT_DIF_N,*
V 5100,300,CONT_BODY_P,*
V 3900,300,CONT_BODY_P,*
V 4500,300,CONT_BODY_P,*
V 2100,3000,CONT_POLY,*
V 1000,3300,CONT_POLY,*
V 1600,3300,CONT_POLY,*
V 5500,3000,CONT_POLY,*
V 5500,1500,CONT_POLY,*
V 5000,1500,CONT_POLY,*
V 8500,2000,CONT_POLY,*
V 6400,1500,CONT_POLY,*
V 4500,2000,CONT_POLY,*
V 9000,2500,CONT_VIA,*
V 8000,2000,CONT_POLY,*
V 6900,3000,CONT_POLY,*
V 7500,2000,CONT_VIA2,*
V 7500,2000,CONT_VIA,*
V 7400,2000,CONT_POLY,*
V 8400,3000,CONT_DIF_P,*
V 4000,2000,CONT_VIA2,*
V 4000,2000,CONT_VIA,*
V 4000,2000,CONT_POLY,*
V 5000,2000,CONT_VIA2,*
V 5000,2000,CONT_VIA,*
V 2500,2000,CONT_VIA2,*
V 2600,2000,CONT_VIA,*
V 4000,3000,CONT_POLY,*
V 4500,4700,CONT_BODY_N,*
V 5100,4700,CONT_BODY_N,*
V 3900,4700,CONT_BODY_N,*
V 3300,3500,CONT_DIF_P,*
V 3300,4700,CONT_BODY_N,*
V 5700,3500,CONT_DIF_P,*
V 6700,4000,CONT_DIF_P,*
EOF

View File

@ -0,0 +1,43 @@
ENTITY dp_dff_scan_x4 IS
PORT (
ckx : in BIT;
nckx : in BIT;
wenx : in BIT;
nwenx : in BIT;
scanx : in BIT;
nscanx : in BIT;
i : in BIT;
scin : in BIT;
q : inout BIT;
vdd : in BIT;
vss : in BIT
);
END dp_dff_scan_x4;
ARCHITECTURE vbe OF dp_dff_scan_x4 IS
SIGNAL ff : REG_BIT REGISTER;
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_dff_scan_x4"
SEVERITY WARNING;
ASSERT (ckx xor nckx)
REPORT "wrong values for ckx and nckx in dp_dff_scan_x4"
SEVERITY WARNING;
ASSERT (wenx xor nwenx)
REPORT "wrong values for wenx and nwenx in dp_dff_scan_x4"
SEVERITY WARNING;
ASSERT (scanx xor nscanx)
REPORT "wrong values for scanx and nscanx in dp_dff_scan_x4"
SEVERITY WARNING;
label0 : BLOCK ((ckx and not (ckx'STABLE)) = '1')
BEGIN
ff <= GUARDED ((scanx and scin) or (nscanx and ((wenx and i) or (nwenx and q))));
END BLOCK label0;
q <= ff;
END;

View File

@ -0,0 +1,389 @@
V ALLIANCE : 6
H dp_dff_scan_x4_buf,P,25/ 9/2000,100
A 0,0,10000,10000
R 9000,4000,ref_ref,scout
R 9000,3500,ref_ref,scout
R 9000,1000,ref_ref,scout
R 9000,1500,ref_ref,scout
R 9000,2000,ref_ref,scout
R 9000,2500,ref_ref,scout
R 9000,3000,ref_ref,scout
R 9500,7000,ref_ref,scin
R 1500,4000,ref_ref,wenx
R 2500,4000,ref_ref,nwenx
R 4000,4000,ref_ref,nscanx
R 5000,4000,ref_ref,scanx
R 7500,4000,ref_ref,ckx
R 6500,4000,ref_ref,nckx
S 7500,1500,7500,6000,200,ckx,DOWN,CALU3
S 8400,3400,8400,6300,300,*,DOWN,PDIF
S 8400,300,8400,1700,300,*,UP,NDIF
S 9000,3400,9000,6300,300,*,UP,PDIF
S 8700,100,8700,1900,100,*,DOWN,NTRANS
S 9000,300,9000,1700,300,*,UP,NDIF
S 8700,3200,8700,6500,100,*,UP,PTRANS
S 8700,1900,8700,3200,100,*,DOWN,POLY
S 8800,8900,8800,9200,300,*,UP,NDIF
S 8500,8700,8500,9400,100,*,UP,NTRANS
S 8500,7100,9500,7100,100,*,RIGHT,POLY
S 8800,6600,8800,9000,200,*,DOWN,ALU1
S 8800,7300,8800,8000,300,*,UP,PDIF
S 8200,2800,8200,7900,200,*,UP,ALU1
S 8200,9000,8200,9500,200,*,UP,ALU1
S 8200,7300,8200,8000,300,*,UP,PDIF
S 8500,7100,8500,8200,100,*,DOWN,PTRANS
S 8200,8900,8200,9600,300,*,UP,NDIF
S 8500,8200,8500,8700,100,*,DOWN,POLY
S 2000,2900,2000,7400,200,*,DOWN,ALU1
S 4500,2900,4500,7400,200,*,UP,ALU1
S 7000,2800,7000,7400,200,*,DOWN,ALU1
S 7600,1000,7600,4000,200,*,UP,ALU1
S 6400,1000,6400,4000,200,*,UP,ALU1
S 2600,1000,2600,4000,200,*,UP,ALU1
S 1400,1000,1400,4000,200,*,UP,ALU1
S 3900,1000,3900,4000,200,*,UP,ALU1
S 5100,1000,5100,4000,200,*,UP,ALU1
S 800,2900,800,6800,200,*,UP,ALU1
S 7300,2200,7900,2200,300,*,RIGHT,POLY
S 6100,2200,6900,2200,300,*,RIGHT,POLY
S 4800,2200,5400,2200,300,*,RIGHT,POLY
S 3600,2200,4400,2200,300,*,RIGHT,POLY
S 6900,2200,7600,2200,200,*,RIGHT,ALU1
S 4400,2200,5100,2200,200,*,RIGHT,ALU1
S 1100,7700,8300,7700,800,*,RIGHT,NWELL
S 7300,6600,7900,6600,300,*,RIGHT,POLY
S 4800,6600,5400,6600,300,*,RIGHT,POLY
S 3900,7400,3900,9000,200,*,UP,ALU1
S 6400,7400,6400,9000,200,*,UP,ALU1
S 7600,6600,7600,7900,200,*,DOWN,ALU1
S 5100,6600,5100,7900,200,*,DOWN,ALU1
S 6700,7100,6700,8200,100,*,DOWN,PTRANS
S 7600,7300,7600,8000,300,*,UP,PDIF
S 7300,7100,7300,8200,100,*,DOWN,PTRANS
S 7100,7300,7100,8000,300,*,UP,PDIF
S 4200,7100,4200,8200,100,*,DOWN,PTRANS
S 4600,7300,4600,8000,300,*,UP,PDIF
S 4800,7100,4800,8200,100,*,DOWN,PTRANS
S 6400,7300,6400,8000,300,*,UP,PDIF
S 5100,7300,5100,8000,300,*,UP,PDIF
S 3900,7300,3900,8000,300,*,UP,PDIF
S 7300,3200,7300,6500,100,*,UP,PTRANS
S 7600,3400,7600,6300,300,*,UP,PDIF
S 7900,3200,7900,6500,100,*,DOWN,PTRANS
S 6100,3200,6100,6500,100,*,UP,PTRANS
S 8200,3400,8200,6300,300,*,DOWN,PDIF
S 6700,3200,6700,6500,100,*,UP,PTRANS
S 6400,3400,6400,6300,300,*,UP,PDIF
S 7000,3400,7000,6300,300,*,UP,PDIF
S 5400,3200,5400,6500,100,*,DOWN,PTRANS
S 5100,3400,5100,6300,300,*,UP,PDIF
S 4800,3200,4800,6500,100,*,UP,PTRANS
S 0,5000,10000,5000,4600,*,RIGHT,NWELL
S 3600,3200,3600,6500,100,*,UP,PTRANS
S 4500,3400,4500,6300,300,*,UP,PDIF
S 3900,3400,3900,6300,300,*,UP,PDIF
S 4200,3200,4200,6500,100,*,UP,PTRANS
S 5700,3400,5700,6300,300,*,DOWN,PDIF
S 2300,7100,2300,8200,100,*,DOWN,PTRANS
S 2100,7300,2100,8000,300,*,UP,PDIF
S 1700,7100,1700,8200,100,*,DOWN,PTRANS
S 1400,7300,1400,8000,300,*,UP,PDIF
S 2300,3200,2300,6500,100,*,UP,PTRANS
S 2600,3400,2600,6300,300,*,UP,PDIF
S 2900,3200,2900,6500,100,*,DOWN,PTRANS
S 3200,3400,3200,6300,300,*,DOWN,PDIF
S 1700,3200,1700,6500,100,*,UP,PTRANS
S 1400,3400,1400,6300,300,*,UP,PDIF
S 2000,3400,2000,6300,300,*,UP,PDIF
S 1100,3200,1100,6500,100,*,UP,PTRANS
S 800,3400,800,6300,300,*,UP,PDIF
S 2600,7300,2600,8000,300,*,UP,PDIF
S 6700,8700,6700,9800,100,*,UP,NTRANS
S 4200,8700,4200,9800,100,*,UP,NTRANS
S 7000,8900,7000,9600,300,*,UP,NDIF
S 6400,8900,6400,9600,300,*,UP,NDIF
S 3900,8900,3900,9600,300,*,UP,NDIF
S 4500,8900,4500,9600,300,*,UP,NDIF
S 7300,100,7300,1900,100,*,DOWN,NTRANS
S 7600,300,7600,1700,300,*,UP,NDIF
S 7900,100,7900,1900,100,*,DOWN,NTRANS
S 6700,100,6700,1900,100,*,DOWN,NTRANS
S 6100,100,6100,1900,100,*,UP,NTRANS
S 7000,300,7000,1700,300,*,UP,NDIF
S 6400,300,6400,1700,300,*,UP,NDIF
S 8200,300,8200,1700,300,*,UP,NDIF
S 5400,100,5400,1900,100,*,DOWN,NTRANS
S 5100,300,5100,1700,300,*,UP,NDIF
S 4800,100,4800,1900,100,*,DOWN,NTRANS
S 3900,300,3900,1700,300,*,UP,NDIF
S 4500,300,4500,1700,300,*,UP,NDIF
S 3600,100,3600,1900,100,*,UP,NTRANS
S 4200,100,4200,1900,100,*,DOWN,NTRANS
S 5700,300,5700,1700,300,*,UP,NDIF
S 1700,8700,1700,9800,100,*,UP,NTRANS
S 2000,8900,2000,9600,300,*,UP,NDIF
S 1400,8900,1400,9600,300,*,UP,NDIF
S 2300,100,2300,1900,100,*,DOWN,NTRANS
S 2600,300,2600,1700,300,*,UP,NDIF
S 2900,100,2900,1900,100,*,DOWN,NTRANS
S 800,300,800,1700,300,*,UP,NDIF
S 3200,300,3200,1700,300,*,UP,NDIF
S 1700,100,1700,1900,100,*,DOWN,NTRANS
S 1100,100,1100,1900,100,*,UP,NTRANS
S 2000,300,2000,1700,300,*,UP,NDIF
S 1400,300,1400,1700,300,*,UP,NDIF
S 6700,8200,6700,8700,100,*,DOWN,POLY
S 7300,8200,7300,8600,100,*,DOWN,POLY
S 6700,8500,7300,8500,300,*,RIGHT,POLY
S 4200,8500,4800,8500,300,*,RIGHT,POLY
S 4800,8200,4800,8600,100,*,DOWN,POLY
S 4200,8200,4200,8700,100,*,DOWN,POLY
S 6700,1900,6700,3200,100,*,UP,POLY
S 6100,1900,6100,3200,100,*,DOWN,POLY
S 7300,1900,7300,3200,100,*,DOWN,POLY
S 7900,1900,7900,3200,100,*,UP,POLY
S 4200,1900,4200,3200,100,*,UP,POLY
S 5400,1900,5400,3200,100,*,UP,POLY
S 4800,1900,4800,3200,100,*,DOWN,POLY
S 3600,1900,3600,3200,100,*,DOWN,POLY
S 1100,1900,1100,3200,100,*,DOWN,POLY
S 1700,8200,1700,8700,100,*,DOWN,POLY
S 2300,8200,2300,8600,100,*,DOWN,POLY
S 1700,8500,2300,8500,300,*,RIGHT,POLY
S 2300,1900,2300,3200,100,*,DOWN,POLY
S 2900,1900,2900,3200,100,*,UP,POLY
S 1700,1900,1700,3200,100,*,UP,POLY
S 6400,7900,7600,7900,200,*,RIGHT,ALU1
S 7000,9000,7000,9400,200,*,UP,ALU1
S 5700,9000,5700,9700,200,*,UP,ALU1
S 4500,9000,4500,9400,200,*,UP,ALU1
S 3900,7900,5100,7900,200,*,RIGHT,ALU1
S 7000,500,7000,1500,200,*,UP,ALU1
S 8200,500,8200,1500,200,*,UP,ALU1
S 5700,500,5700,1500,200,*,UP,ALU1
S 4500,500,4500,1500,200,*,UP,ALU1
S 5700,2800,5700,6800,200,*,UP,ALU1
S 1400,7900,2600,7900,200,*,RIGHT,ALU1
S 2000,9000,2000,9400,200,*,UP,ALU1
S 3200,2800,3200,6800,200,*,UP,ALU1
S 800,500,800,1500,200,*,UP,ALU1
S 2000,500,2000,1500,200,*,UP,ALU1
S 800,9000,800,9700,200,*,DOWN,ALU1
S 3200,500,3200,1500,200,*,UP,ALU1
S 3200,9000,3200,9700,200,*,UP,ALU1
S 1100,6600,1700,6600,300,*,RIGHT,POLY
S 1400,6600,1400,9000,200,*,UP,ALU1
S 2600,7400,2600,7900,200,*,DOWN,ALU1
S 1100,2200,1700,2200,300,*,RIGHT,POLY
S 2100,2200,2900,2200,300,*,RIGHT,POLY
S 1400,2200,2100,2200,200,*,RIGHT,ALU1
S 9500,7000,9500,7000,100,scin,LEFT,CALU1
S 0,9700,10000,9700,600,vss,RIGHT,CALU1
S 0,300,10000,300,600,vss,RIGHT,CALU1
S 0,5300,10000,5300,600,vdd,RIGHT,CALU1
S 0,4700,10000,4700,600,vdd,RIGHT,CALU1
S 9000,1000,9000,4000,200,scout,UP,CALU1
S 7000,8500,7000,8500,100,ck,LEFT,CALU1
S 4500,8500,4500,8500,100,scan,LEFT,CALU1
S 2000,8500,2000,8500,100,wen,LEFT,CALU1
S 1500,1500,1500,6000,200,wenx,DOWN,CALU3
S 2500,1500,2500,6000,200,nwenx,DOWN,CALU3
S 4000,1500,4000,6000,200,nscanx,DOWN,CALU3
S 5000,1500,5000,6000,200,scanx,DOWN,CALU3
S 6500,1500,6500,6000,200,nckx,DOWN,CALU3
V 9000,3500,CONT_DIF_P,*
V 9000,4000,CONT_DIF_P,*
V 9000,1000,CONT_DIF_N,*
V 9000,1500,CONT_DIF_N,*
V 8800,7900,CONT_DIF_P,*
V 8800,6600,CONT_POLY,*
V 8200,9500,CONT_DIF_N,*
V 8200,7400,CONT_DIF_P,*
V 8800,7400,CONT_DIF_P,*
V 8200,7900,CONT_DIF_P,*
V 8200,9000,CONT_DIF_N,*
V 8800,9000,CONT_DIF_N,*
V 2500,1500,CONT_VIA,*
V 2500,1500,CONT_VIA2,*
V 5000,1500,CONT_VIA,*
V 5000,1500,CONT_VIA2,*
V 7500,1500,CONT_VIA,*
V 7500,1500,CONT_VIA2,*
V 6900,2200,CONT_POLY,*
V 4400,2200,CONT_POLY,*
V 2000,6000,CONT_DIF_P,*
V 4500,6000,CONT_DIF_P,*
V 7000,6000,CONT_DIF_P,*
V 7600,6600,CONT_POLY,*
V 5100,6600,CONT_POLY,*
V 6400,7900,CONT_DIF_P,*
V 7600,7400,CONT_DIF_P,*
V 7600,7900,CONT_DIF_P,*
V 6400,7400,CONT_DIF_P,*
V 7000,7400,CONT_DIF_P,*
V 4500,7400,CONT_DIF_P,*
V 3900,7400,CONT_DIF_P,*
V 5100,7900,CONT_DIF_P,*
V 5100,7400,CONT_DIF_P,*
V 6400,6000,CONT_DIF_P,*
V 6400,4000,CONT_DIF_P,*
V 6400,3500,CONT_DIF_P,*
V 7600,3500,CONT_DIF_P,*
V 7600,4000,CONT_DIF_P,*
V 3900,7900,CONT_DIF_P,*
V 8200,4500,CONT_DIF_P,*
V 8200,3500,CONT_DIF_P,*
V 8200,4000,CONT_DIF_P,*
V 7000,5000,CONT_DIF_P,*
V 7000,4000,CONT_DIF_P,*
V 8200,6800,CONT_BODY_N,*
V 7000,6800,CONT_BODY_N,*
V 7600,6000,CONT_DIF_P,*
V 8200,2900,CONT_BODY_N,*
V 7000,2900,CONT_BODY_N,*
V 8200,6000,CONT_DIF_P,*
V 8200,5500,CONT_DIF_P,*
V 8200,5000,CONT_DIF_P,*
V 7000,5500,CONT_DIF_P,*
V 7000,4500,CONT_DIF_P,*
V 7000,3500,CONT_DIF_P,*
V 5100,4000,CONT_DIF_P,*
V 5100,3500,CONT_DIF_P,*
V 3900,3500,CONT_DIF_P,*
V 3900,4000,CONT_DIF_P,*
V 3900,6000,CONT_DIF_P,*
V 5100,6000,CONT_DIF_P,*
V 4500,6800,CONT_BODY_N,*
V 5700,6800,CONT_BODY_N,*
V 4500,4000,CONT_DIF_P,*
V 4500,5000,CONT_DIF_P,*
V 5700,4000,CONT_DIF_P,*
V 5700,3500,CONT_DIF_P,*
V 5700,4500,CONT_DIF_P,*
V 5700,5000,CONT_DIF_P,*
V 5700,5500,CONT_DIF_P,*
V 5700,6000,CONT_DIF_P,*
V 4500,2900,CONT_BODY_N,*
V 5700,2900,CONT_BODY_N,*
V 4500,3500,CONT_DIF_P,*
V 4500,4500,CONT_DIF_P,*
V 4500,5500,CONT_DIF_P,*
V 800,6800,CONT_BODY_N,*
V 3200,6800,CONT_BODY_N,*
V 2000,6800,CONT_BODY_N,*
V 2600,7400,CONT_DIF_P,*
V 2600,7900,CONT_DIF_P,*
V 2600,6000,CONT_DIF_P,*
V 1400,6000,CONT_DIF_P,*
V 1400,4000,CONT_DIF_P,*
V 1400,3500,CONT_DIF_P,*
V 2600,3500,CONT_DIF_P,*
V 2600,4000,CONT_DIF_P,*
V 3200,6000,CONT_DIF_P,*
V 3200,5500,CONT_DIF_P,*
V 3200,5000,CONT_DIF_P,*
V 3200,4500,CONT_DIF_P,*
V 3200,3500,CONT_DIF_P,*
V 3200,4000,CONT_DIF_P,*
V 2000,5000,CONT_DIF_P,*
V 2000,4000,CONT_DIF_P,*
V 2000,5500,CONT_DIF_P,*
V 2000,4500,CONT_DIF_P,*
V 2000,3500,CONT_DIF_P,*
V 800,4000,CONT_DIF_P,*
V 800,4500,CONT_DIF_P,*
V 800,5000,CONT_DIF_P,*
V 800,5500,CONT_DIF_P,*
V 800,3500,CONT_DIF_P,*
V 800,6000,CONT_DIF_P,*
V 3200,2900,CONT_BODY_N,*
V 800,2900,CONT_BODY_N,*
V 2000,2900,CONT_BODY_N,*
V 1400,7400,CONT_DIF_P,*
V 2000,7400,CONT_DIF_P,*
V 1400,7900,CONT_DIF_P,*
V 6400,9000,CONT_DIF_N,*
V 3900,9000,CONT_DIF_N,*
V 4500,9000,CONT_DIF_N,*
V 4500,9500,CONT_DIF_N,*
V 7000,9500,CONT_DIF_N,*
V 7000,9000,CONT_DIF_N,*
V 7000,1500,CONT_DIF_N,*
V 7000,500,CONT_DIF_N,*
V 7000,1000,CONT_DIF_N,*
V 7600,1500,CONT_DIF_N,*
V 8200,1500,CONT_DIF_N,*
V 8200,1000,CONT_DIF_N,*
V 6400,1000,CONT_DIF_N,*
V 6400,1500,CONT_DIF_N,*
V 8200,500,CONT_DIF_N,*
V 7600,1000,CONT_DIF_N,*
V 5700,1500,CONT_DIF_N,*
V 5100,1500,CONT_DIF_N,*
V 4500,1000,CONT_DIF_N,*
V 4500,500,CONT_DIF_N,*
V 4500,1500,CONT_DIF_N,*
V 3900,1500,CONT_DIF_N,*
V 3900,1000,CONT_DIF_N,*
V 5700,1000,CONT_DIF_N,*
V 5100,1000,CONT_DIF_N,*
V 5700,500,CONT_DIF_N,*
V 2000,9500,CONT_DIF_N,*
V 2000,9000,CONT_DIF_N,*
V 1400,1000,CONT_DIF_N,*
V 1400,1500,CONT_DIF_N,*
V 1400,9000,CONT_DIF_N,*
V 2000,1500,CONT_DIF_N,*
V 2000,500,CONT_DIF_N,*
V 2000,1000,CONT_DIF_N,*
V 800,1000,CONT_DIF_N,*
V 800,1500,CONT_DIF_N,*
V 800,500,CONT_DIF_N,*
V 2600,1500,CONT_DIF_N,*
V 3200,1500,CONT_DIF_N,*
V 3200,500,CONT_DIF_N,*
V 2600,1000,CONT_DIF_N,*
V 3200,1000,CONT_DIF_N,*
V 5700,9000,CONT_BODY_P,*
V 800,9000,CONT_BODY_P,*
V 3200,9000,CONT_BODY_P,*
V 800,9700,CONT_BODY_P,*
V 3200,9700,CONT_BODY_P,*
V 5700,9700,CONT_BODY_P,*
V 7000,8500,CONT_POLY,*
V 4500,8500,CONT_POLY,*
V 2000,8500,CONT_POLY,*
V 6500,4000,CONT_VIA,*
V 7500,4000,CONT_VIA,*
V 7500,6000,CONT_VIA,*
V 6500,6000,CONT_VIA,*
V 6500,1500,CONT_VIA,*
V 4000,4000,CONT_VIA,*
V 4000,6000,CONT_VIA,*
V 5000,6000,CONT_VIA,*
V 5000,4000,CONT_VIA,*
V 4000,1500,CONT_VIA,*
V 2500,4000,CONT_VIA,*
V 2500,6000,CONT_VIA,*
V 1500,6000,CONT_VIA,*
V 1500,4000,CONT_VIA,*
V 1500,1500,CONT_VIA,*
V 6500,6000,CONT_VIA2,*
V 6500,4000,CONT_VIA2,*
V 7500,4000,CONT_VIA2,*
V 6500,1500,CONT_VIA2,*
V 7500,6000,CONT_VIA2,*
V 4000,4000,CONT_VIA2,*
V 4000,6000,CONT_VIA2,*
V 5000,6000,CONT_VIA2,*
V 4000,1500,CONT_VIA2,*
V 5000,4000,CONT_VIA2,*
V 2500,4000,CONT_VIA2,*
V 1500,1500,CONT_VIA2,*
V 2500,6000,CONT_VIA2,*
V 1500,6000,CONT_VIA2,*
V 1500,4000,CONT_VIA2,*
V 1400,6600,CONT_POLY,*
V 2100,2200,CONT_POLY,*
V 9500,7000,CONT_POLY,*
EOF

View File

@ -0,0 +1,33 @@
ENTITY dp_dff_scan_x4_buf IS
PORT (
ck : in BIT;
wen : in BIT;
scan : in BIT;
scin : in BIT;
ckx : out BIT;
nckx : out BIT;
wenx : out BIT;
nwenx : out BIT;
scanx : out BIT;
nscanx : out BIT;
scout : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_dff_scan_x4_buf;
ARCHITECTURE vbe OF dp_dff_scan_x4_buf IS
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_dff_scan_x4_buf"
SEVERITY WARNING;
ckx <= ck;
nckx <= not ck;
wenx <= wen;
nwenx <= not wen;
scanx <= scan;
nscanx <= not scan;
scout <= scin;
END;

View File

@ -0,0 +1,170 @@
V ALLIANCE : 6
H dp_dff_x4,P,26/ 9/2000,100
A 0,0,7000,5000
R 3000,2000,ref_ref,nckx
R 500,4000,ref_ref,i_40
R 500,1000,ref_ref,i_10
R 500,1500,ref_ref,i_15
R 500,2000,ref_ref,i_20
R 500,3500,ref_ref,i_35
R 500,3000,ref_ref,i_30
R 6000,1500,ref_ref,q_15
R 6000,1000,ref_ref,q_10
R 6000,4000,ref_ref,q_40
R 6000,3000,ref_ref,q_30
R 6000,2000,ref_ref,q_20
R 6000,3500,ref_ref,q_35
R 500,2500,ref_ref,i_25
R 6000,2500,ref_ref,q_25
R 1000,2000,ref_ref,wenx
R 2000,2000,ref_ref,nwenx
R 4500,2000,ref_ref,ckx
S 3000,1500,3400,1500,200,*,RIGHT,ALU1
S 3000,3000,3900,3000,200,*,RIGHT,ALU1
S 3000,1500,3000,3000,100,*,DOWN,ALU1
S 3000,2000,3000,2000,200,nckx,LEFT,CALU3
S 4400,2500,4400,3500,100,*,DOWN,ALU1
S 3700,3500,3700,4000,100,*,DOWN,ALU1
S 3700,3500,4400,3500,100,*,RIGHT,ALU1
S 300,3300,300,4600,300,*,UP,PDIF
S 5100,2600,5100,4900,100,*,DOWN,PTRANS
S 6300,2600,6300,4900,100,*,DOWN,PTRANS
S 6600,2800,6600,4700,300,*,DOWN,PDIF
S 0,4000,7000,4000,2600,*,RIGHT,NWELL
S 2400,3100,2400,4400,100,*,UP,PTRANS
S 1900,3100,1900,4400,100,*,UP,PTRANS
S 1100,3100,1100,4400,100,*,UP,PTRANS
S 5700,2600,5700,4900,100,*,DOWN,PTRANS
S 6000,2800,6000,4700,300,*,DOWN,PDIF
S 4700,2600,4700,4900,100,*,DOWN,PTRANS
S 5300,2800,5300,4700,300,*,DOWN,PDIF
S 4400,2800,4400,4700,300,*,DOWN,PDIF
S 3700,3800,3700,4700,300,*,DOWN,PDIF
S 2700,3300,2700,4700,300,*,UP,PDIF
S 3000,3600,3000,4900,100,*,DOWN,PTRANS
S 3400,3600,3400,4900,100,*,DOWN,PTRANS
S 600,3100,600,4400,100,*,UP,PTRANS
S 1500,3300,1500,4200,500,*,UP,PDIF
S 4700,100,4700,1400,100,*,UP,NTRANS
S 6300,100,6300,1400,100,*,UP,NTRANS
S 1900,600,1900,1400,100,*,DOWN,NTRANS
S 2400,600,2400,1400,100,*,DOWN,NTRANS
S 1100,600,1100,1400,100,*,DOWN,NTRANS
S 3400,600,3400,1400,100,*,UP,NTRANS
S 3000,600,3000,1400,100,*,UP,NTRANS
S 600,600,600,1400,100,*,DOWN,NTRANS
S 5700,100,5700,1400,100,*,UP,NTRANS
S 5100,100,5100,1400,100,*,UP,NTRANS
S 4400,300,4400,1200,300,*,DOWN,NDIF
S 300,400,300,1200,300,*,DOWN,NDIF
S 300,300,300,1200,300,*,DOWN,NDIF
S 5400,300,5400,1200,300,*,DOWN,NDIF
S 6000,300,6000,1200,300,*,DOWN,NDIF
S 2700,400,2700,1200,300,*,DOWN,NDIF
S 6600,300,6600,1200,300,*,DOWN,NDIF
S 1500,800,1500,1200,500,*,UP,NDIF
S 3700,800,3700,1200,300,*,DOWN,NDIF
S 5700,1400,5700,2600,100,*,DOWN,POLY
S 4700,2500,4700,2600,100,*,DOWN,POLY
S 5100,1400,5100,2600,100,*,DOWN,POLY
S 5500,2000,6300,2000,100,*,RIGHT,POLY
S 6300,1400,6300,2600,100,*,DOWN,POLY
S 4300,1400,4700,1400,100,*,LEFT,POLY
S 3900,2500,4700,2500,100,*,LEFT,POLY
S 3900,2500,3900,3000,100,*,UP,POLY
S 4300,1400,4300,2000,100,*,DOWN,POLY
S 3400,2000,4300,2000,100,*,RIGHT,POLY
S 1500,2000,3000,2000,100,*,RIGHT,POLY
S 1100,1400,1100,2500,100,*,UP,POLY
S 1100,2500,1900,2500,100,*,RIGHT,POLY
S 3400,2000,3400,3600,100,*,DOWN,POLY
S 3000,900,3000,3600,100,*,DOWN,POLY
S 1900,2500,1900,3100,100,*,DOWN,POLY
S 600,1400,600,3100,100,*,DOWN,POLY
S 2500,1500,2500,3000,100,*,UP,ALU1
S 2700,500,2700,1000,200,*,UP,ALU1
S 1000,4000,2000,4000,100,*,LEFT,ALU1
S 2000,1500,2000,4000,100,*,UP,ALU1
S 1500,1000,1500,3500,100,*,UP,ALU1
S 6600,500,6600,1000,200,*,DOWN,ALU1
S 6600,3000,6600,4500,200,*,DOWN,ALU1
S 4400,4000,4900,4000,100,*,RIGHT,ALU1
S 3700,1000,3900,1000,200,*,RIGHT,ALU1
S 3900,1500,5000,1500,100,*,RIGHT,ALU1
S 3900,1000,3900,2500,100,*,DOWN,ALU1
S 3900,2500,4400,2500,100,*,RIGHT,ALU1
S 4900,2500,4900,4000,100,*,DOWN,ALU1
S 1000,3000,1000,4000,100,*,DOWN,ALU1
S 2700,3500,2700,4500,200,*,DOWN,ALU1
S 5400,3000,5400,4500,200,*,DOWN,ALU1
S 4900,2500,5500,2500,100,*,RIGHT,ALU1
S 4400,1000,5500,1000,100,*,LEFT,ALU1
S 5500,1000,5500,2500,100,*,DOWN,ALU1
S 5000,1500,5000,1900,100,*,UP,ALU1
S 1000,2000,4500,2000,200,*,RIGHT,TALU2
S 0,300,7000,300,600,vss,RIGHT,CALU1
S 0,4700,7000,4700,600,vdd,RIGHT,CALU1
S 500,1000,500,4000,200,i,UP,CALU1
S 6000,1000,6000,4000,200,q,DOWN,CALU1
S 2500,2500,6000,2500,200,q,RIGHT,CALU2
S 1000,2000,1000,2000,200,wenx,LEFT,CALU3
S 2000,2000,2000,2000,200,nwenx,LEFT,CALU3
S 4500,2000,4500,2000,200,ckx,LEFT,CALU3
V 3000,2000,CONT_VIA,*
V 3000,2000,CONT_VIA2,*
V 5400,4000,CONT_DIF_P,*
V 5400,4500,CONT_DIF_P,*
V 6600,4500,CONT_DIF_P,*
V 6600,3000,CONT_DIF_P,*
V 5400,3500,CONT_DIF_P,*
V 900,4700,CONT_BODY_N,*
V 2100,4700,CONT_BODY_N,*
V 1500,4700,CONT_BODY_N,*
V 5400,3000,CONT_DIF_P,*
V 1500,3500,CONT_DIF_P,*
V 2700,4500,CONT_DIF_P,*
V 4400,4000,CONT_DIF_P,*
V 6600,3500,CONT_DIF_P,*
V 3700,4000,CONT_DIF_P,*
V 2700,3500,CONT_DIF_P,*
V 300,4500,CONT_DIF_P,*
V 2700,4000,CONT_DIF_P,*
V 6000,3000,CONT_DIF_P,*
V 6600,4000,CONT_DIF_P,*
V 2700,500,CONT_DIF_N,*
V 4400,1000,CONT_DIF_N,*
V 6000,1000,CONT_DIF_N,*
V 5400,500,CONT_DIF_N,*
V 6600,500,CONT_DIF_N,*
V 6600,1000,CONT_DIF_N,*
V 300,500,CONT_DIF_N,*
V 2700,1000,CONT_DIF_N,*
V 3700,1000,CONT_DIF_N,*
V 300,500,CONT_DIF_N,*
V 1500,1000,CONT_DIF_N,*
V 1500,300,CONT_BODY_P,*
V 900,300,CONT_BODY_P,*
V 2100,300,CONT_BODY_P,*
V 3700,300,CONT_BODY_P,*
V 500,3000,CONT_POLY,*
V 500,1500,CONT_POLY,*
V 3900,3000,CONT_POLY,*
V 5000,2000,CONT_POLY,*
V 1500,2000,CONT_POLY,*
V 3400,1500,CONT_POLY,*
V 5500,2000,CONT_POLY,*
V 2000,1500,CONT_POLY,*
V 2500,1500,CONT_POLY,*
V 2500,3000,CONT_POLY,*
V 1000,3000,CONT_POLY,*
V 1000,2000,CONT_POLY,*
V 4400,2000,CONT_POLY,*
V 4500,2000,CONT_VIA,*
V 6000,2500,CONT_VIA,*
V 2000,2000,CONT_VIA,*
V 1000,2000,CONT_VIA,*
V 2500,2500,CONT_VIA,*
V 2000,2000,CONT_VIA2,*
V 1000,2000,CONT_VIA2,*
V 4500,2000,CONT_VIA2,*
EOF

View File

@ -0,0 +1,36 @@
ENTITY dp_dff_x4 IS
PORT (
ckx : in BIT;
nckx : in BIT;
wenx : in BIT;
nwenx : in BIT;
i : in BIT;
q : inout BIT;
vdd : in BIT;
vss : in BIT
);
END dp_dff_x4;
ARCHITECTURE vbe OF dp_dff_x4 IS
SIGNAL ff : REG_BIT REGISTER;
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_dff_x4"
SEVERITY WARNING;
ASSERT (ckx xor nckx)
REPORT "wrong values for ckx and nckx in dp_dff_x4"
SEVERITY WARNING;
ASSERT (wenx xor nwenx)
REPORT "wrong values for wenx and nwenx in dp_dff_x4"
SEVERITY WARNING;
label0 : BLOCK ((ckx and not (ckx'STABLE)) = '1')
BEGIN
ff <= GUARDED ((wenx and i) or (nwenx and q));
END BLOCK label0;
q <= ff;
END;

View File

@ -0,0 +1,247 @@
V ALLIANCE : 6
H dp_dff_x4_buf,P,18/ 3/2000,10
A 0,0,700,1000
R 450,400,ref_ref,ckx
R 350,400,ref_ref,nckx
R 200,400,ref_ref,nwenx
R 100,400,ref_ref,wenx
S 450,150,450,600,20,ckx,DOWN,CALU3
S 350,150,350,600,20,nckx,DOWN,CALU3
S 200,150,200,600,20,nwenx,DOWN,CALU3
S 100,150,100,600,20,wenx,DOWN,CALU3
S 400,850,400,850,10,ck,LEFT,CALU1
S 150,850,150,850,10,wen,LEFT,CALU1
S 0,470,700,470,60,vdd,RIGHT,CALU1
S 0,530,700,530,60,vdd,RIGHT,CALU1
S 0,30,700,30,60,vss,RIGHT,CALU1
S 0,970,700,970,60,vss,RIGHT,CALU1
S 600,50,600,150,20,*,UP,ALU1
S 390,220,460,220,20,*,RIGHT,ALU1
S 270,900,270,970,20,*,UP,ALU1
S 340,790,460,790,20,*,RIGHT,ALU1
S 400,900,400,940,20,*,UP,ALU1
S 520,900,520,970,20,*,UP,ALU1
S 340,740,340,900,20,*,UP,ALU1
S 460,660,460,790,20,*,DOWN,ALU1
S 90,100,90,400,20,*,UP,ALU1
S 460,100,460,400,20,*,UP,ALU1
S 520,280,520,680,20,*,UP,ALU1
S 400,50,400,150,20,*,UP,ALU1
S 520,50,520,150,20,*,UP,ALU1
S 30,900,30,970,20,*,DOWN,ALU1
S 150,280,150,740,20,*,UP,ALU1
S 150,50,150,150,20,*,UP,ALU1
S 340,100,340,400,20,*,UP,ALU1
S 90,790,210,790,20,*,RIGHT,ALU1
S 150,900,150,940,20,*,UP,ALU1
S 270,50,270,150,20,*,UP,ALU1
S 270,280,270,680,20,*,UP,ALU1
S 30,350,30,680,20,*,UP,ALU1
S 210,100,210,400,20,*,UP,ALU1
S 30,50,30,150,20,*,UP,ALU1
S 400,280,400,740,20,*,UP,ALU1
S 310,220,390,220,30,*,RIGHT,POLY
S 430,220,490,220,30,*,RIGHT,POLY
S 430,660,490,660,30,*,RIGHT,POLY
S 240,190,240,320,10,*,UP,POLY
S 180,190,180,320,10,*,DOWN,POLY
S 310,190,310,320,10,*,DOWN,POLY
S 120,850,180,850,30,*,RIGHT,POLY
S 180,820,180,860,10,*,DOWN,POLY
S 430,820,430,860,10,*,DOWN,POLY
S 370,850,430,850,30,*,RIGHT,POLY
S 370,820,370,870,10,*,DOWN,POLY
S 120,190,120,320,10,*,UP,POLY
S 370,190,370,320,10,*,UP,POLY
S 60,190,60,320,10,*,DOWN,POLY
S 430,190,430,320,10,*,DOWN,POLY
S 120,820,120,870,10,*,DOWN,POLY
S 490,190,490,320,10,*,UP,POLY
S 370,870,370,980,10,*,UP,NTRANS
S 400,890,400,960,30,*,UP,NDIF
S 340,890,340,960,30,*,UP,NDIF
S 460,30,460,170,30,*,UP,NDIF
S 490,10,490,190,10,*,DOWN,NTRANS
S 340,30,340,170,30,*,UP,NDIF
S 400,30,400,170,30,*,UP,NDIF
S 430,10,430,190,10,*,DOWN,NTRANS
S 520,30,520,170,30,*,UP,NDIF
S 370,10,370,190,10,*,DOWN,NTRANS
S 310,10,310,190,10,*,UP,NTRANS
S 120,870,120,980,10,*,UP,NTRANS
S 90,890,90,960,30,*,UP,NDIF
S 150,890,150,960,30,*,UP,NDIF
S 90,30,90,170,30,*,UP,NDIF
S 270,30,270,170,30,*,UP,NDIF
S 30,30,30,170,30,*,UP,NDIF
S 240,10,240,190,10,*,DOWN,NTRANS
S 210,30,210,170,30,*,UP,NDIF
S 180,10,180,190,10,*,DOWN,NTRANS
S 150,30,150,170,30,*,UP,NDIF
S 120,10,120,190,10,*,DOWN,NTRANS
S 60,10,60,190,10,*,UP,NTRANS
S 150,340,150,630,30,*,UP,PDIF
S 430,710,430,820,10,*,DOWN,PTRANS
S 410,730,410,800,30,*,UP,PDIF
S 370,710,370,820,10,*,DOWN,PTRANS
S 460,730,460,800,30,*,UP,PDIF
S 340,730,340,800,30,*,UP,PDIF
S 430,320,430,650,10,*,UP,PTRANS
S 460,340,460,630,30,*,UP,PDIF
S 490,320,490,650,10,*,DOWN,PTRANS
S 520,340,520,630,30,*,DOWN,PDIF
S 370,320,370,650,10,*,UP,PTRANS
S 340,340,340,630,30,*,UP,PDIF
S 400,340,400,630,30,*,UP,PDIF
S 310,320,310,650,10,*,UP,PTRANS
S 240,320,240,650,10,*,DOWN,PTRANS
S 210,340,210,630,30,*,UP,PDIF
S 180,320,180,650,10,*,UP,PTRANS
S 90,730,90,800,30,*,UP,PDIF
S 120,710,120,820,10,*,DOWN,PTRANS
S 160,730,160,800,30,*,UP,PDIF
S 180,710,180,820,10,*,DOWN,PTRANS
S 60,320,60,650,10,*,UP,PTRANS
S 210,730,210,800,30,*,UP,PDIF
S 30,340,30,630,30,*,UP,PDIF
S 270,340,270,630,30,*,DOWN,PDIF
S 120,320,120,650,10,*,UP,PTRANS
S 90,340,90,630,30,*,UP,PDIF
S 70,770,480,770,80,*,RIGHT,NWELL
S 0,500,700,500,460,*,RIGHT,NWELL
S 60,660,120,660,30,*,RIGHT,POLY
S 210,740,210,790,20,*,DOWN,ALU1
S 90,660,90,900,20,*,UP,ALU1
S 60,220,120,220,30,*,RIGHT,POLY
S 100,220,160,220,20,*,RIGHT,ALU1
S 150,220,240,220,30,*,RIGHT,POLY
V 600,150,CONT_BODY_P,*
V 600,50,CONT_BODY_P,*
V 200,600,CONT_VIA2,*
V 100,600,CONT_VIA2,*
V 350,400,CONT_VIA2,*
V 450,400,CONT_VIA2,*
V 200,400,CONT_VIA2,*
V 100,400,CONT_VIA2,*
V 210,150,CONT_VIA2,*
V 100,150,CONT_VIA2,*
V 350,600,CONT_VIA2,*
V 350,150,CONT_VIA2,*
V 460,150,CONT_VIA2,*
V 450,600,CONT_VIA2,*
V 450,400,CONT_VIA,*
V 450,600,CONT_VIA,*
V 460,150,CONT_VIA,*
V 350,150,CONT_VIA,*
V 350,600,CONT_VIA,*
V 350,400,CONT_VIA,*
V 100,150,CONT_VIA,*
V 210,150,CONT_VIA,*
V 100,400,CONT_VIA,*
V 100,600,CONT_VIA,*
V 200,600,CONT_VIA,*
V 200,400,CONT_VIA,*
V 390,220,CONT_POLY,*
V 460,660,CONT_POLY,*
V 150,850,CONT_POLY,*
V 400,850,CONT_POLY,*
V 30,970,CONT_BODY_P,*
V 520,900,CONT_BODY_P,*
V 270,900,CONT_BODY_P,*
V 30,900,CONT_BODY_P,*
V 270,970,CONT_BODY_P,*
V 520,970,CONT_BODY_P,*
V 340,900,CONT_DIF_N,*
V 400,950,CONT_DIF_N,*
V 400,900,CONT_DIF_N,*
V 400,100,CONT_DIF_N,*
V 460,150,CONT_DIF_N,*
V 520,150,CONT_DIF_N,*
V 340,100,CONT_DIF_N,*
V 400,150,CONT_DIF_N,*
V 340,150,CONT_DIF_N,*
V 400,50,CONT_DIF_N,*
V 150,950,CONT_DIF_N,*
V 520,50,CONT_DIF_N,*
V 460,100,CONT_DIF_N,*
V 520,100,CONT_DIF_N,*
V 90,150,CONT_DIF_N,*
V 90,100,CONT_DIF_N,*
V 150,900,CONT_DIF_N,*
V 30,150,CONT_DIF_N,*
V 30,100,CONT_DIF_N,*
V 150,50,CONT_DIF_N,*
V 150,100,CONT_DIF_N,*
V 150,150,CONT_DIF_N,*
V 90,900,CONT_DIF_N,*
V 270,100,CONT_DIF_N,*
V 210,100,CONT_DIF_N,*
V 270,50,CONT_DIF_N,*
V 270,150,CONT_DIF_N,*
V 210,150,CONT_DIF_N,*
V 30,50,CONT_DIF_N,*
V 150,600,CONT_DIF_P,*
V 460,740,CONT_DIF_P,*
V 460,790,CONT_DIF_P,*
V 340,740,CONT_DIF_P,*
V 400,740,CONT_DIF_P,*
V 340,790,CONT_DIF_P,*
V 400,680,CONT_BODY_N,*
V 460,600,CONT_DIF_P,*
V 400,600,CONT_DIF_P,*
V 340,600,CONT_DIF_P,*
V 340,400,CONT_DIF_P,*
V 340,350,CONT_DIF_P,*
V 460,350,CONT_DIF_P,*
V 460,400,CONT_DIF_P,*
V 520,550,CONT_DIF_P,*
V 520,500,CONT_DIF_P,*
V 520,450,CONT_DIF_P,*
V 520,350,CONT_DIF_P,*
V 520,400,CONT_DIF_P,*
V 400,500,CONT_DIF_P,*
V 400,400,CONT_DIF_P,*
V 520,680,CONT_BODY_N,*
V 400,450,CONT_DIF_P,*
V 400,350,CONT_DIF_P,*
V 520,290,CONT_BODY_N,*
V 400,290,CONT_BODY_N,*
V 520,600,CONT_DIF_P,*
V 30,680,CONT_BODY_N,*
V 400,550,CONT_DIF_P,*
V 90,350,CONT_DIF_P,*
V 90,400,CONT_DIF_P,*
V 90,600,CONT_DIF_P,*
V 210,600,CONT_DIF_P,*
V 210,790,CONT_DIF_P,*
V 210,740,CONT_DIF_P,*
V 150,680,CONT_BODY_N,*
V 270,680,CONT_BODY_N,*
V 270,400,CONT_DIF_P,*
V 270,350,CONT_DIF_P,*
V 270,450,CONT_DIF_P,*
V 270,500,CONT_DIF_P,*
V 270,550,CONT_DIF_P,*
V 270,600,CONT_DIF_P,*
V 210,400,CONT_DIF_P,*
V 210,350,CONT_DIF_P,*
V 30,500,CONT_DIF_P,*
V 30,450,CONT_DIF_P,*
V 30,400,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 150,450,CONT_DIF_P,*
V 150,550,CONT_DIF_P,*
V 150,400,CONT_DIF_P,*
V 150,500,CONT_DIF_P,*
V 150,740,CONT_DIF_P,*
V 90,740,CONT_DIF_P,*
V 150,290,CONT_BODY_N,*
V 30,290,CONT_BODY_N,*
V 270,290,CONT_BODY_N,*
V 30,600,CONT_DIF_P,*
V 30,350,CONT_DIF_P,*
V 30,550,CONT_DIF_P,*
V 90,790,CONT_DIF_P,*
V 90,660,CONT_POLY,*
V 160,220,CONT_POLY,*
EOF

View File

@ -0,0 +1,25 @@
ENTITY dp_dff_x4_buf IS
PORT (
ck : in BIT;
wen : in BIT;
ckx : out BIT;
nckx : out BIT;
wenx : out BIT;
nwenx : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_dff_x4_buf;
ARCHITECTURE vbe OF dp_dff_x4_buf IS
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_dff_x4_buf"
SEVERITY WARNING;
ckx <= ck;
nckx <= not ck;
wenx <= wen;
nwenx <= not wen;
END;

View File

@ -0,0 +1,103 @@
V ALLIANCE : 6
H dp_mux_x2,P, 4/ 8/2000,10
A 0,0,400,500
R 50,400,ref_ref,q_40
R 50,350,ref_ref,q_35
R 50,300,ref_ref,q_30
R 50,250,ref_ref,q_25
R 50,150,ref_ref,q_15
R 50,100,ref_ref,q_10
R 50,200,ref_ref,q_20
R 150,250,ref_ref,i1_25
R 150,200,ref_ref,i1_20
R 150,150,ref_ref,i1_15
R 350,150,ref_ref,i0_15
R 350,200,ref_ref,i0_20
R 350,350,ref_ref,i0_35
R 350,400,ref_ref,i0_40
R 350,300,ref_ref,i0_30
R 350,100,ref_ref,i0_10
R 150,100,ref_ref,i1_10
R 150,400,ref_ref,i1_40
R 150,350,ref_ref,i1_35
R 150,300,ref_ref,i1_30
R 350,250,ref_ref,i0_25
R 300,200,ref_ref,sel0
R 200,200,ref_ref,sel1
S 350,100,350,400,20,i0,UP,CALU1
S 150,100,150,400,20,i1,UP,CALU1
S 200,200,200,200,20,sel1,LEFT,CALU3
S 300,200,300,200,20,sel0,LEFT,CALU3
S 0,470,400,470,60,vdd,RIGHT,CALU1
S 0,30,400,30,60,vss,RIGHT,CALU1
S 100,50,100,170,20,*,UP,ALU1
S 100,300,100,450,20,*,DOWN,ALU1
S 200,300,200,400,10,*,UP,ALU1
S 200,400,300,400,10,*,RIGHT,ALU1
S 210,90,210,200,10,*,UP,POLY
S 140,140,170,140,10,*,RIGHT,POLY
S 70,140,70,260,10,*,UP,POLY
S 170,90,170,140,10,*,UP,POLY
S 290,200,290,340,10,*,DOWN,POLY
S 330,340,360,340,10,*,RIGHT,POLY
S 210,290,210,340,10,*,UP,POLY
S 140,340,170,340,10,*,RIGHT,POLY
S 210,200,290,200,10,*,RIGHT,POLY
S 70,250,250,250,10,*,RIGHT,POLY
S 120,30,120,120,70,*,UP,NDIF
S 70,10,70,140,10,*,DOWN,NTRANS
S 40,30,40,120,30,*,UP,NDIF
S 170,10,170,90,10,*,DOWN,NTRANS
S 210,10,210,90,10,*,DOWN,NTRANS
S 360,30,360,70,30,*,DOWN,NDIF
S 290,10,290,90,10,*,DOWN,NTRANS
S 330,10,330,90,10,*,DOWN,NTRANS
S 250,30,250,70,50,*,UP,NDIF
S 170,340,170,470,10,*,UP,PTRANS
S 290,340,290,470,10,*,UP,PTRANS
S 330,340,330,470,10,*,UP,PTRANS
S 40,280,40,470,30,*,DOWN,PDIF
S 100,280,100,330,30,*,UP,PDIF
S 70,260,70,490,10,*,UP,PTRANS
S 120,360,120,470,70,*,DOWN,PDIF
S 360,360,360,460,30,*,UP,PDIF
S 250,360,250,450,50,*,UP,PDIF
S 210,340,210,470,10,*,UP,PTRANS
S 250,100,250,350,10,*,UP,ALU1
S 250,30,250,110,30,*,UP,NDIF
S 330,90,350,90,10,*,LEFT,POLY
S 290,90,290,160,10,*,DOWN,POLY
S 300,150,300,400,10,*,UP,ALU1
S 200,200,300,200,20,*,RIGHT,TALU2
S 0,400,400,400,260,*,RIGHT,NWELL
S 50,100,50,400,20,q,UP,CALU1
V 300,500,CONT_BODY_N,*
V 200,500,CONT_BODY_N,*
V 40,400,CONT_DIF_P,*
V 40,350,CONT_DIF_P,*
V 40,300,CONT_DIF_P,*
V 40,100,CONT_DIF_N,*
V 300,200,CONT_VIA2,*
V 200,200,CONT_VIA2,*
V 200,200,CONT_VIA,*
V 300,200,CONT_VIA,*
V 250,250,CONT_POLY,*
V 350,330,CONT_POLY,*
V 150,330,CONT_POLY,*
V 200,300,CONT_POLY,*
V 150,150,CONT_POLY,*
V 200,200,CONT_POLY,*
V 100,170,CONT_BODY_P,*
V 360,50,CONT_DIF_N,*
V 100,100,CONT_DIF_N,*
V 100,50,CONT_DIF_N,*
V 100,400,CONT_DIF_P,*
V 100,350,CONT_DIF_P,*
V 360,450,CONT_DIF_P,*
V 250,350,CONT_DIF_P,*
V 100,300,CONT_DIF_P,*
V 100,450,CONT_DIF_P,*
V 250,100,CONT_DIF_N,*
V 300,150,CONT_POLY,*
V 350,100,CONT_POLY,*
EOF

View File

@ -0,0 +1,26 @@
ENTITY dp_mux_x2 IS
PORT (
sel0 : in BIT;
sel1 : in BIT;
i0 : in BIT;
i1 : in BIT;
q : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_mux_x2;
ARCHITECTURE vbe OF dp_mux_x2 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_mux_x2"
SEVERITY WARNING;
ASSERT (sel0 xor sel1)
REPORT "wrong control signals on dp_mux_x2"
SEVERITY WARNING;
q <= (sel0 and i0) or (sel1 and i1);
END;

View File

@ -0,0 +1,138 @@
V ALLIANCE : 6
H dp_mux_x2_buf,P,17/ 3/2000,10
A 0,0,400,1000
R 300,400,ref_ref,sel0
R 200,400,ref_ref,sel1
S 0,470,400,470,60,vdd,RIGHT,CALU1
S 0,530,400,530,60,vdd,RIGHT,CALU1
S 0,970,400,970,60,vss,RIGHT,CALU1
S 0,30,400,30,60,vss,RIGHT,CALU1
S 300,150,300,600,20,sel0,DOWN,CALU3
S 200,150,200,600,20,sel1,UP,CALU3
S 0,500,400,500,460,*,RIGHT,NWELL
S 310,340,310,630,30,*,UP,PDIF
S 280,320,280,650,10,*,UP,PTRANS
S 190,730,190,800,30,*,UP,PDIF
S 220,710,220,820,10,*,DOWN,PTRANS
S 260,730,260,800,30,*,UP,PDIF
S 280,710,280,820,10,*,DOWN,PTRANS
S 310,730,310,800,30,*,UP,PDIF
S 130,340,130,630,30,*,UP,PDIF
S 160,320,160,650,10,*,UP,PTRANS
S 250,340,250,630,30,*,UP,PDIF
S 190,340,190,630,30,*,UP,PDIF
S 220,320,220,650,10,*,UP,PTRANS
S 370,340,370,630,30,*,DOWN,PDIF
S 340,320,340,650,10,*,DOWN,PTRANS
S 220,870,220,980,10,*,UP,NTRANS
S 340,10,340,190,10,*,DOWN,NTRANS
S 310,30,310,170,30,*,UP,NDIF
S 280,10,280,190,10,*,DOWN,NTRANS
S 190,890,190,960,30,*,UP,NDIF
S 250,890,250,960,30,*,UP,NDIF
S 190,30,190,170,30,*,UP,NDIF
S 250,30,250,170,30,*,UP,NDIF
S 160,10,160,190,10,*,UP,NTRANS
S 220,10,220,190,10,*,DOWN,NTRANS
S 370,30,370,170,30,*,UP,NDIF
S 130,30,130,170,30,*,UP,NDIF
S 220,820,220,870,10,*,DOWN,POLY
S 160,190,160,320,10,*,DOWN,POLY
S 220,190,220,320,10,*,UP,POLY
S 340,190,340,320,10,*,UP,POLY
S 280,190,280,320,10,*,DOWN,POLY
S 160,660,220,660,30,*,RIGHT,POLY
S 220,850,280,850,30,*,RIGHT,POLY
S 280,820,280,860,10,*,DOWN,POLY
S 160,220,220,220,30,*,RIGHT,POLY
S 250,220,340,220,30,*,RIGHT,POLY
S 130,900,130,970,20,*,DOWN,ALU1
S 250,280,250,740,20,*,UP,ALU1
S 250,50,250,150,20,*,UP,ALU1
S 130,50,130,150,20,*,UP,ALU1
S 370,280,370,680,20,*,UP,ALU1
S 130,350,130,680,20,*,UP,ALU1
S 250,900,250,940,20,*,UP,ALU1
S 190,790,310,790,20,*,RIGHT,ALU1
S 310,740,310,790,20,*,DOWN,ALU1
S 370,900,370,970,20,*,UP,ALU1
S 190,220,260,220,20,*,RIGHT,ALU1
S 310,100,310,400,20,*,UP,ALU1
S 190,660,190,900,20,*,UP,ALU1
S 190,100,190,400,20,*,UP,ALU1
S 370,50,370,150,20,*,UP,ALU1
S 60,30,60,150,20,*,DOWN,ALU1
S 250,850,250,850,10,sel,LEFT,CALU1
V 60,90,CONT_BODY_P,*
V 130,680,CONT_BODY_N,*
V 190,350,CONT_DIF_P,*
V 190,400,CONT_DIF_P,*
V 190,600,CONT_DIF_P,*
V 310,600,CONT_DIF_P,*
V 310,790,CONT_DIF_P,*
V 310,740,CONT_DIF_P,*
V 250,680,CONT_BODY_N,*
V 370,680,CONT_BODY_N,*
V 370,400,CONT_DIF_P,*
V 370,350,CONT_DIF_P,*
V 370,450,CONT_DIF_P,*
V 370,500,CONT_DIF_P,*
V 370,550,CONT_DIF_P,*
V 370,600,CONT_DIF_P,*
V 310,400,CONT_DIF_P,*
V 310,350,CONT_DIF_P,*
V 130,500,CONT_DIF_P,*
V 130,450,CONT_DIF_P,*
V 130,400,CONT_DIF_P,*
V 250,350,CONT_DIF_P,*
V 250,450,CONT_DIF_P,*
V 250,550,CONT_DIF_P,*
V 250,400,CONT_DIF_P,*
V 250,500,CONT_DIF_P,*
V 250,740,CONT_DIF_P,*
V 190,740,CONT_DIF_P,*
V 250,290,CONT_BODY_N,*
V 130,290,CONT_BODY_N,*
V 370,290,CONT_BODY_N,*
V 130,600,CONT_DIF_P,*
V 130,350,CONT_DIF_P,*
V 130,550,CONT_DIF_P,*
V 190,790,CONT_DIF_P,*
V 250,950,CONT_DIF_N,*
V 130,100,CONT_DIF_N,*
V 250,100,CONT_DIF_N,*
V 250,50,CONT_DIF_N,*
V 250,150,CONT_DIF_N,*
V 190,900,CONT_DIF_N,*
V 190,150,CONT_DIF_N,*
V 190,100,CONT_DIF_N,*
V 250,900,CONT_DIF_N,*
V 370,100,CONT_DIF_N,*
V 310,100,CONT_DIF_N,*
V 370,50,CONT_DIF_N,*
V 370,150,CONT_DIF_N,*
V 310,150,CONT_DIF_N,*
V 130,50,CONT_DIF_N,*
V 130,150,CONT_DIF_N,*
V 370,970,CONT_BODY_P,*
V 130,970,CONT_BODY_P,*
V 370,900,CONT_BODY_P,*
V 130,900,CONT_BODY_P,*
V 250,850,CONT_POLY,*
V 260,220,CONT_POLY,*
V 190,660,CONT_POLY,*
V 200,400,CONT_VIA,*
V 200,600,CONT_VIA,*
V 300,600,CONT_VIA,*
V 300,400,CONT_VIA,*
V 200,150,CONT_VIA,*
V 300,400,CONT_VIA2,*
V 200,400,CONT_VIA2,*
V 200,600,CONT_VIA2,*
V 300,600,CONT_VIA2,*
V 200,150,CONT_VIA2,*
V 60,30,CONT_BODY_P,*
V 60,150,CONT_BODY_P,*
V 300,150,CONT_VIA2,*
V 300,150,CONT_VIA,*
EOF

View File

@ -0,0 +1,21 @@
ENTITY dp_mux_x2_buf IS
PORT (
sel : in BIT;
sel0 : out BIT;
sel1 : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_mux_x2_buf;
ARCHITECTURE vbe OF dp_mux_x2_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_mux_x2_buf"
SEVERITY WARNING;
sel1 <= sel;
sel0 <= not sel;
END;

View File

@ -0,0 +1,118 @@
V ALLIANCE : 6
H dp_mux_x4,P,18/ 3/2000,10
A 0,0,450,500
R 350,200,ref_ref,sel0
R 250,200,ref_ref,sel1
R 100,400,ref_ref,q_40
R 100,350,ref_ref,q_35
R 100,300,ref_ref,q_30
R 100,250,ref_ref,q_25
R 100,200,ref_ref,q_20
R 100,150,ref_ref,q_15
R 100,100,ref_ref,q_10
R 400,250,ref_ref,i0_25
R 400,300,ref_ref,i0_30
R 400,100,ref_ref,i0_10
R 200,100,ref_ref,i1_10
R 400,400,ref_ref,i0_40
R 400,350,ref_ref,i0_35
R 400,200,ref_ref,i0_20
R 400,150,ref_ref,i0_15
R 200,150,ref_ref,i1_15
R 200,200,ref_ref,i1_20
R 200,250,ref_ref,i1_25
R 200,300,ref_ref,i1_30
R 200,350,ref_ref,i1_35
R 200,400,ref_ref,i1_40
S 250,400,350,400,10,*,RIGHT,ALU1
S 250,300,250,400,10,*,UP,ALU1
S 30,50,30,170,20,*,UP,ALU1
S 30,300,30,450,20,*,DOWN,ALU1
S 30,30,30,120,30,*,UP,NDIF
S 60,10,60,140,10,*,DOWN,NTRANS
S 90,30,90,120,30,*,UP,NDIF
S 120,10,120,140,10,*,DOWN,NTRANS
S 170,30,170,120,70,*,UP,NDIF
S 150,300,150,450,20,*,DOWN,ALU1
S 190,140,220,140,10,*,RIGHT,POLY
S 380,10,380,90,10,*,DOWN,NTRANS
S 340,10,340,90,10,*,DOWN,NTRANS
S 150,50,150,170,20,*,UP,ALU1
S 410,30,410,70,30,*,DOWN,NDIF
S 260,10,260,90,10,*,DOWN,NTRANS
S 220,10,220,90,10,*,DOWN,NTRANS
S 260,90,260,200,10,*,UP,POLY
S 220,90,220,140,10,*,UP,POLY
S 300,30,300,70,50,*,UP,NDIF
S 60,140,60,260,10,*,UP,POLY
S 120,140,120,260,10,*,UP,POLY
S 60,260,60,490,10,*,UP,PTRANS
S 120,260,120,490,10,*,UP,PTRANS
S 30,280,30,470,30,*,DOWN,PDIF
S 150,280,150,330,30,*,UP,PDIF
S 90,280,90,470,30,*,DOWN,PDIF
S 380,340,380,470,10,*,UP,PTRANS
S 340,340,340,470,10,*,UP,PTRANS
S 220,340,220,470,10,*,UP,PTRANS
S 260,340,260,470,10,*,UP,PTRANS
S 300,360,300,450,50,*,UP,PDIF
S 410,360,410,460,30,*,UP,PDIF
S 170,360,170,470,70,*,DOWN,PDIF
S 190,340,220,340,10,*,RIGHT,POLY
S 260,290,260,340,10,*,UP,POLY
S 380,340,410,340,10,*,RIGHT,POLY
S 60,250,300,250,10,*,RIGHT,POLY
S 340,200,340,340,10,*,DOWN,POLY
S 260,200,340,200,10,*,RIGHT,POLY
S 0,400,450,400,260,*,LEFT,NWELL
S 300,100,300,350,10,*,UP,ALU1
S 300,30,300,110,30,*,UP,NDIF
S 290,30,290,110,30,*,UP,NDIF
S 380,90,400,90,10,*,LEFT,POLY
S 350,150,350,400,10,*,UP,ALU1
S 340,90,340,160,10,*,UP,POLY
S 250,200,350,200,20,*,RIGHT,TALU2
S 250,200,250,200,20,sel1,LEFT,CALU3
S 350,200,350,200,20,sel0,LEFT,CALU3
S 400,100,400,400,20,i0,UP,CALU1
S 100,100,100,400,20,q,UP,CALU1
S 200,100,200,400,20,i1,UP,CALU1
S 0,30,450,30,60,vss,RIGHT,CALU1
S 0,470,450,470,60,vdd,RIGHT,CALU1
V 350,500,CONT_BODY_N,*
V 250,500,CONT_BODY_N,*
V 90,400,CONT_DIF_P,*
V 90,350,CONT_DIF_P,*
V 90,300,CONT_DIF_P,*
V 90,100,CONT_DIF_N,*
V 300,350,CONT_DIF_P,*
V 350,200,CONT_VIA,*
V 350,200,CONT_VIA2,*
V 250,200,CONT_POLY,*
V 250,200,CONT_VIA,*
V 250,200,CONT_VIA2,*
V 30,100,CONT_DIF_N,*
V 30,50,CONT_DIF_N,*
V 30,170,CONT_BODY_P,*
V 30,400,CONT_DIF_P,*
V 30,450,CONT_DIF_P,*
V 30,300,CONT_DIF_P,*
V 30,350,CONT_DIF_P,*
V 200,150,CONT_POLY,*
V 410,50,CONT_DIF_N,*
V 410,450,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 150,400,CONT_DIF_P,*
V 150,50,CONT_DIF_N,*
V 150,450,CONT_DIF_P,*
V 150,100,CONT_DIF_N,*
V 150,300,CONT_DIF_P,*
V 150,170,CONT_BODY_P,*
V 250,300,CONT_POLY,*
V 200,330,CONT_POLY,*
V 400,330,CONT_POLY,*
V 300,250,CONT_POLY,*
V 300,100,CONT_DIF_N,*
V 350,150,CONT_POLY,*
V 400,100,CONT_POLY,*
EOF

View File

@ -0,0 +1,26 @@
ENTITY dp_mux_x4 IS
PORT (
sel0 : in BIT;
sel1 : in BIT;
i0 : in BIT;
i1 : in BIT;
q : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_mux_x4;
ARCHITECTURE vbe OF dp_mux_x4 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_mux_x4"
SEVERITY WARNING;
ASSERT (sel0 xor sel1)
REPORT "wrong control signals on dp_mux_x4"
SEVERITY WARNING;
q <= (sel0 and i0) or (sel1 and i1);
END;

View File

@ -0,0 +1,138 @@
V ALLIANCE : 6
H dp_mux_x4_buf,P,18/ 3/2000,10
A 0,0,450,1000
R 350,400,ref_ref,sel0
R 250,400,ref_ref,sel1
S 70,30,70,150,20,*,DOWN,ALU1
S 240,790,360,790,20,*,RIGHT,ALU1
S 360,740,360,790,20,*,DOWN,ALU1
S 420,900,420,970,20,*,UP,ALU1
S 240,220,310,220,20,*,RIGHT,ALU1
S 360,100,360,400,20,*,UP,ALU1
S 240,660,240,900,20,*,UP,ALU1
S 240,100,240,400,20,*,UP,ALU1
S 420,50,420,150,20,*,UP,ALU1
S 180,900,180,970,20,*,DOWN,ALU1
S 300,280,300,740,20,*,UP,ALU1
S 300,50,300,150,20,*,UP,ALU1
S 180,50,180,150,20,*,UP,ALU1
S 420,280,420,680,20,*,UP,ALU1
S 180,350,180,680,20,*,UP,ALU1
S 300,900,300,940,20,*,UP,ALU1
S 270,190,270,320,10,*,UP,POLY
S 390,190,390,320,10,*,UP,POLY
S 330,190,330,320,10,*,DOWN,POLY
S 210,660,270,660,30,*,RIGHT,POLY
S 270,850,330,850,30,*,RIGHT,POLY
S 330,820,330,860,10,*,DOWN,POLY
S 210,220,270,220,30,*,RIGHT,POLY
S 300,220,390,220,30,*,RIGHT,POLY
S 270,820,270,870,10,*,DOWN,POLY
S 210,190,210,320,10,*,DOWN,POLY
S 240,30,240,170,30,*,UP,NDIF
S 300,30,300,170,30,*,UP,NDIF
S 210,10,210,190,10,*,UP,NTRANS
S 270,10,270,190,10,*,DOWN,NTRANS
S 420,30,420,170,30,*,UP,NDIF
S 180,30,180,170,30,*,UP,NDIF
S 390,10,390,190,10,*,DOWN,NTRANS
S 360,30,360,170,30,*,UP,NDIF
S 330,10,330,190,10,*,DOWN,NTRANS
S 240,890,240,960,30,*,UP,NDIF
S 300,890,300,960,30,*,UP,NDIF
S 270,870,270,980,10,*,UP,NTRANS
S 360,730,360,800,30,*,UP,PDIF
S 180,340,180,630,30,*,UP,PDIF
S 210,320,210,650,10,*,UP,PTRANS
S 300,340,300,630,30,*,UP,PDIF
S 240,340,240,630,30,*,UP,PDIF
S 270,320,270,650,10,*,UP,PTRANS
S 420,340,420,630,30,*,DOWN,PDIF
S 390,320,390,650,10,*,DOWN,PTRANS
S 360,340,360,630,30,*,UP,PDIF
S 330,320,330,650,10,*,UP,PTRANS
S 240,730,240,800,30,*,UP,PDIF
S 270,710,270,820,10,*,DOWN,PTRANS
S 310,730,310,800,30,*,UP,PDIF
S 330,710,330,820,10,*,DOWN,PTRANS
S 0,500,450,500,460,*,RIGHT,NWELL
S 0,970,450,970,60,vss,RIGHT,CALU1
S 0,30,450,30,60,vss,RIGHT,CALU1
S 0,470,450,470,60,vdd,RIGHT,CALU1
S 0,530,450,530,60,vdd,RIGHT,CALU1
S 350,150,350,600,20,sel0,DOWN,CALU3
S 250,150,250,600,20,sel1,UP,CALU3
S 300,850,300,850,10,sel,LEFT,CALU1
V 350,150,CONT_VIA,*
V 350,150,CONT_VIA2,*
V 70,90,CONT_BODY_P,*
V 70,150,CONT_BODY_P,*
V 70,30,CONT_BODY_P,*
V 250,400,CONT_VIA2,*
V 250,600,CONT_VIA2,*
V 350,600,CONT_VIA2,*
V 250,150,CONT_VIA2,*
V 350,400,CONT_VIA2,*
V 250,600,CONT_VIA,*
V 350,600,CONT_VIA,*
V 350,400,CONT_VIA,*
V 250,150,CONT_VIA,*
V 250,400,CONT_VIA,*
V 300,850,CONT_POLY,*
V 310,220,CONT_POLY,*
V 240,660,CONT_POLY,*
V 420,970,CONT_BODY_P,*
V 180,970,CONT_BODY_P,*
V 420,900,CONT_BODY_P,*
V 180,900,CONT_BODY_P,*
V 420,100,CONT_DIF_N,*
V 360,100,CONT_DIF_N,*
V 420,50,CONT_DIF_N,*
V 420,150,CONT_DIF_N,*
V 360,150,CONT_DIF_N,*
V 180,50,CONT_DIF_N,*
V 180,150,CONT_DIF_N,*
V 180,100,CONT_DIF_N,*
V 300,100,CONT_DIF_N,*
V 300,50,CONT_DIF_N,*
V 300,150,CONT_DIF_N,*
V 240,900,CONT_DIF_N,*
V 240,150,CONT_DIF_N,*
V 240,100,CONT_DIF_N,*
V 300,900,CONT_DIF_N,*
V 300,950,CONT_DIF_N,*
V 240,790,CONT_DIF_P,*
V 300,740,CONT_DIF_P,*
V 240,740,CONT_DIF_P,*
V 300,290,CONT_BODY_N,*
V 180,290,CONT_BODY_N,*
V 420,290,CONT_BODY_N,*
V 180,600,CONT_DIF_P,*
V 180,350,CONT_DIF_P,*
V 180,550,CONT_DIF_P,*
V 180,500,CONT_DIF_P,*
V 180,450,CONT_DIF_P,*
V 180,400,CONT_DIF_P,*
V 300,350,CONT_DIF_P,*
V 300,450,CONT_DIF_P,*
V 300,550,CONT_DIF_P,*
V 300,400,CONT_DIF_P,*
V 300,500,CONT_DIF_P,*
V 420,400,CONT_DIF_P,*
V 420,350,CONT_DIF_P,*
V 420,450,CONT_DIF_P,*
V 420,500,CONT_DIF_P,*
V 420,550,CONT_DIF_P,*
V 420,600,CONT_DIF_P,*
V 360,400,CONT_DIF_P,*
V 360,350,CONT_DIF_P,*
V 240,350,CONT_DIF_P,*
V 240,400,CONT_DIF_P,*
V 240,600,CONT_DIF_P,*
V 360,600,CONT_DIF_P,*
V 360,790,CONT_DIF_P,*
V 360,740,CONT_DIF_P,*
V 300,680,CONT_BODY_N,*
V 420,680,CONT_BODY_N,*
V 180,680,CONT_BODY_N,*
EOF

View File

@ -0,0 +1,21 @@
ENTITY dp_mux_x4_buf IS
PORT (
sel : in BIT;
sel0 : out BIT;
sel1 : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_mux_x4_buf;
ARCHITECTURE vbe OF dp_mux_x4_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_mux_x4_buf"
SEVERITY WARNING;
sel1 <= sel;
sel0 <= not sel;
END;

View File

@ -0,0 +1,80 @@
V ALLIANCE : 6
H dp_nmux_x1,P,18/ 3/2000,10
A 0,0,300,500
R 200,200,ref_ref,sel0
R 100,200,ref_ref,sel1
R 150,200,ref_ref,nq_20
R 150,250,ref_ref,nq_25
R 150,300,ref_ref,nq_30
R 150,350,ref_ref,nq_35
R 250,300,ref_ref,i0_30
R 250,350,ref_ref,i0_35
R 250,400,ref_ref,i0_40
R 250,250,ref_ref,i0_25
R 50,400,ref_ref,i1_40
R 50,350,ref_ref,i1_35
R 50,300,ref_ref,i1_30
R 50,250,ref_ref,i1_25
R 50,200,ref_ref,i1_20
R 250,200,ref_ref,i0_20
R 250,150,ref_ref,i0_15
R 250,100,ref_ref,i0_10
R 150,150,ref_ref,nq_15
R 150,100,ref_ref,nq_10
R 50,100,ref_ref,i1_10
R 50,150,ref_ref,i1_15
S 150,100,150,350,20,nq,UP,CALU1
S 50,100,50,400,20,i1,UP,CALU1
S 250,100,250,400,20,i0,UP,CALU1
S 0,470,300,470,60,vdd,RIGHT,CALU1
S 0,30,300,30,60,vss,RIGHT,CALU1
S 100,200,200,200,20,*,RIGHT,TALU2
S 0,400,300,400,260,*,RIGHT,NWELL
S 60,260,60,470,10,*,UP,PTRANS
S 30,280,30,450,30,*,UP,PDIF
S 270,280,270,450,30,*,UP,PDIF
S 240,260,240,470,10,*,UP,PTRANS
S 190,260,190,470,10,*,UP,PTRANS
S 110,260,110,470,10,*,UP,PTRANS
S 150,280,150,450,50,*,UP,PDIF
S 100,250,100,400,10,*,DOWN,ALU1
S 100,400,200,400,10,*,LEFT,ALU1
S 200,200,200,400,10,*,UP,ALU1
S 90,210,150,210,10,*,RIGHT,POLY
S 150,210,150,260,10,*,UP,POLY
S 150,260,190,260,10,*,RIGHT,POLY
S 60,60,60,190,10,*,DOWN,NTRANS
S 240,60,240,190,10,*,DOWN,NTRANS
S 110,60,110,190,10,*,DOWN,NTRANS
S 150,80,150,170,50,*,UP,NDIF
S 190,60,190,190,10,*,DOWN,NTRANS
S 270,40,270,170,30,*,DOWN,NDIF
S 30,40,30,170,30,*,DOWN,NDIF
S 240,190,240,260,10,*,UP,POLY
S 60,190,60,260,10,*,UP,POLY
S 100,200,100,200,20,sel1,LEFT,CALU3
S 200,200,200,200,20,sel0,LEFT,CALU3
V 90,500,CONT_BODY_N,*
V 210,500,CONT_BODY_N,*
V 210,30,CONT_BODY_P,*
V 90,30,CONT_BODY_P,*
V 50,200,CONT_POLY,*
V 250,200,CONT_POLY,*
V 150,500,CONT_BODY_N,*
V 100,200,CONT_POLY,*
V 30,450,CONT_DIF_P,*
V 150,300,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 270,450,CONT_DIF_P,*
V 100,250,CONT_POLY,*
V 200,200,CONT_VIA,*
V 200,200,CONT_VIA2,*
V 100,200,CONT_VIA,*
V 100,200,CONT_VIA2,*
V 200,200,CONT_POLY,*
V 150,30,CONT_BODY_P,*
V 150,100,CONT_DIF_N,*
V 270,50,CONT_DIF_N,*
V 30,50,CONT_DIF_N,*
V 150,150,CONT_DIF_N,*
EOF

View File

@ -0,0 +1,26 @@
ENTITY dp_nmux_x1 IS
PORT (
sel0 : in BIT;
sel1 : in BIT;
i0 : in BIT;
i1 : in BIT;
nq : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_nmux_x1;
ARCHITECTURE vbe OF dp_nmux_x1 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_nmux_x1"
SEVERITY WARNING;
ASSERT (sel0 xor sel1)
REPORT "wrong control signals on dp_nmux_x1"
SEVERITY WARNING;
nq <= not ((sel0 and i0) or (sel1 and i1));
END;

View File

@ -0,0 +1,134 @@
V ALLIANCE : 6
H dp_nmux_x1_buf,P,18/ 3/2000,10
A 0,0,300,1000
R 200,400,ref_ref,sel0
R 100,400,ref_ref,sel1
S 200,150,200,600,20,sel0,DOWN,CALU3
S 100,150,100,600,20,sel1,UP,CALU3
S 0,470,300,470,60,vdd,RIGHT,CALU1
S 0,530,300,530,60,vdd,RIGHT,CALU1
S 0,30,300,30,60,vss,RIGHT,CALU1
S 0,970,300,970,60,vss,RIGHT,CALU1
S 60,220,120,220,30,*,RIGHT,POLY
S 150,220,240,220,30,*,RIGHT,POLY
S 90,220,160,220,20,*,RIGHT,ALU1
S 210,100,210,400,20,*,UP,ALU1
S 90,660,90,900,20,*,UP,ALU1
S 90,100,90,400,20,*,UP,ALU1
S 0,500,300,500,460,*,RIGHT,NWELL
S 90,30,90,170,30,*,UP,NDIF
S 150,30,150,170,30,*,UP,NDIF
S 60,10,60,190,10,*,UP,NTRANS
S 120,10,120,190,10,*,DOWN,NTRANS
S 270,30,270,170,30,*,UP,NDIF
S 30,30,30,170,30,*,UP,NDIF
S 240,10,240,190,10,*,DOWN,NTRANS
S 210,30,210,170,30,*,UP,NDIF
S 180,10,180,190,10,*,DOWN,NTRANS
S 270,50,270,150,20,*,UP,ALU1
S 150,50,150,150,20,*,UP,ALU1
S 30,50,30,150,20,*,UP,ALU1
S 30,340,30,630,30,*,UP,PDIF
S 60,320,60,650,10,*,UP,PTRANS
S 150,340,150,630,30,*,UP,PDIF
S 90,340,90,630,30,*,UP,PDIF
S 120,320,120,650,10,*,UP,PTRANS
S 270,340,270,630,30,*,DOWN,PDIF
S 240,320,240,650,10,*,DOWN,PTRANS
S 210,340,210,630,30,*,UP,PDIF
S 180,320,180,650,10,*,UP,PTRANS
S 270,280,270,680,20,*,UP,ALU1
S 30,350,30,680,20,*,UP,ALU1
S 60,660,120,660,30,*,RIGHT,POLY
S 90,730,90,800,30,*,UP,PDIF
S 120,710,120,820,10,*,DOWN,PTRANS
S 160,730,160,800,30,*,UP,PDIF
S 180,710,180,820,10,*,DOWN,PTRANS
S 210,730,210,800,30,*,UP,PDIF
S 150,900,150,940,20,*,UP,ALU1
S 90,890,90,960,30,*,UP,NDIF
S 150,890,150,960,30,*,UP,NDIF
S 120,870,120,980,10,*,UP,NTRANS
S 120,850,180,850,30,*,RIGHT,POLY
S 180,820,180,860,10,*,DOWN,POLY
S 120,820,120,870,10,*,DOWN,POLY
S 90,790,210,790,20,*,RIGHT,ALU1
S 210,740,210,790,20,*,DOWN,ALU1
S 270,900,270,970,20,*,UP,ALU1
S 30,900,30,970,20,*,DOWN,ALU1
S 150,280,150,740,20,*,UP,ALU1
S 60,190,60,320,10,*,DOWN,POLY
S 120,190,120,320,10,*,UP,POLY
S 240,190,240,320,10,*,UP,POLY
S 180,190,180,320,10,*,DOWN,POLY
S 150,850,150,850,10,sel,LEFT,CALU1
V 150,850,CONT_POLY,*
V 160,220,CONT_POLY,*
V 270,970,CONT_BODY_P,*
V 90,790,CONT_DIF_P,*
V 270,100,CONT_DIF_N,*
V 210,100,CONT_DIF_N,*
V 270,50,CONT_DIF_N,*
V 270,150,CONT_DIF_N,*
V 210,150,CONT_DIF_N,*
V 100,150,CONT_VIA,*
V 100,150,CONT_VIA2,*
V 150,740,CONT_DIF_P,*
V 90,740,CONT_DIF_P,*
V 30,50,CONT_DIF_N,*
V 30,150,CONT_DIF_N,*
V 30,100,CONT_DIF_N,*
V 150,100,CONT_DIF_N,*
V 150,50,CONT_DIF_N,*
V 150,150,CONT_DIF_N,*
V 90,900,CONT_DIF_N,*
V 90,150,CONT_DIF_N,*
V 90,100,CONT_DIF_N,*
V 150,290,CONT_BODY_N,*
V 30,290,CONT_BODY_N,*
V 270,290,CONT_BODY_N,*
V 30,600,CONT_DIF_P,*
V 30,350,CONT_DIF_P,*
V 30,550,CONT_DIF_P,*
V 30,500,CONT_DIF_P,*
V 30,450,CONT_DIF_P,*
V 30,400,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 150,450,CONT_DIF_P,*
V 150,550,CONT_DIF_P,*
V 150,400,CONT_DIF_P,*
V 150,500,CONT_DIF_P,*
V 270,400,CONT_DIF_P,*
V 270,350,CONT_DIF_P,*
V 270,450,CONT_DIF_P,*
V 270,500,CONT_DIF_P,*
V 270,550,CONT_DIF_P,*
V 270,600,CONT_DIF_P,*
V 200,400,CONT_VIA2,*
V 200,400,CONT_VIA,*
V 210,400,CONT_DIF_P,*
V 210,350,CONT_DIF_P,*
V 100,400,CONT_VIA2,*
V 100,400,CONT_VIA,*
V 90,350,CONT_DIF_P,*
V 90,400,CONT_DIF_P,*
V 100,600,CONT_VIA2,*
V 100,600,CONT_VIA,*
V 90,600,CONT_DIF_P,*
V 200,600,CONT_VIA2,*
V 200,600,CONT_VIA,*
V 210,600,CONT_DIF_P,*
V 210,790,CONT_DIF_P,*
V 210,740,CONT_DIF_P,*
V 150,900,CONT_DIF_N,*
V 150,950,CONT_DIF_N,*
V 30,970,CONT_BODY_P,*
V 150,680,CONT_BODY_N,*
V 270,680,CONT_BODY_N,*
V 30,680,CONT_BODY_N,*
V 90,660,CONT_POLY,*
V 270,900,CONT_BODY_P,*
V 30,900,CONT_BODY_P,*
V 200,150,CONT_VIA2,*
V 200,150,CONT_VIA,*
EOF

View File

@ -0,0 +1,21 @@
ENTITY dp_nmux_x1_buf IS
PORT (
sel : in BIT;
sel0 : out BIT;
sel1 : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_nmux_x1_buf;
ARCHITECTURE vbe OF dp_nmux_x1_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_nmux_x1_buf"
SEVERITY WARNING;
sel1 <= sel;
sel0 <= not sel;
END;

View File

@ -0,0 +1,75 @@
V ALLIANCE : 6
H dp_nts_x2,P, 4/ 8/2000,10
A 0,0,300,500
R 150,200,ref_ref,nq_20
R 150,300,ref_ref,nq_30
R 150,350,ref_ref,nq_35
R 150,400,ref_ref,nq_40
R 150,100,ref_ref,nq_10
R 150,150,ref_ref,nq_15
R 50,400,ref_ref,i_40
R 50,200,ref_ref,i_20
R 50,250,ref_ref,i_25
R 50,100,ref_ref,i_10
R 50,150,ref_ref,i_15
R 50,300,ref_ref,i_30
R 50,350,ref_ref,i_35
R 150,250,ref_ref,nq_25
R 200,200,ref_ref,enx
R 100,200,ref_ref,nenx
S 240,140,240,260,10,*,DOWN,POLY
S 270,280,270,450,30,*,DOWN,PDIF
S 240,260,240,470,10,*,DOWN,PTRANS
S 270,300,270,450,20,*,UP,ALU1
S 100,200,100,200,20,nenx,LEFT,CALU3
S 200,200,200,200,20,enx,LEFT,CALU3
S 0,470,300,470,60,vdd,RIGHT,CALU1
S 50,100,50,400,20,i,UP,CALU1
S 150,100,150,400,20,nq,DOWN,CALU1
S 0,30,300,30,60,vss,RIGHT,CALU1
S 100,200,200,200,20,*,RIGHT,TALU2
S 140,280,140,470,30,*,DOWN,PDIF
S 0,390,300,390,240,*,RIGHT,NWELL
S 180,10,180,140,10,*,UP,NTRANS
S 180,260,180,490,10,*,DOWN,PTRANS
S 120,10,120,140,10,*,UP,NTRANS
S 120,150,200,150,30,*,RIGHT,POLY
S 240,10,240,140,10,*,UP,NTRANS
S 60,10,60,140,10,*,UP,NTRANS
S 210,30,210,120,30,*,UP,NDIF
S 270,30,270,120,30,*,UP,NDIF
S 30,30,30,120,30,*,UP,NDIF
S 90,30,90,120,30,*,UP,NDIF
S 150,30,150,120,30,*,UP,NDIF
S 60,260,60,490,10,*,DOWN,PTRANS
S 210,280,210,470,30,*,DOWN,PDIF
S 90,280,90,470,30,*,DOWN,PDIF
S 30,280,30,470,30,*,DOWN,PDIF
S 120,260,120,490,10,*,DOWN,PTRANS
S 60,140,60,260,10,*,DOWN,POLY
S 50,200,240,200,30,*,RIGHT,POLY
S 100,250,180,250,30,*,RIGHT,POLY
S 200,150,200,200,20,*,UP,ALU1
S 100,200,100,250,20,*,DOWN,ALU1
S 270,50,270,170,20,*,DOWN,ALU1
V 270,300,CONT_DIF_P,*
V 270,500,CONT_BODY_N,*
V 150,100,CONT_DIF_N,*
V 150,400,CONT_DIF_P,*
V 150,300,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 200,150,CONT_POLY,*
V 30,50,CONT_DIF_N,*
V 270,50,CONT_DIF_N,*
V 50,200,CONT_POLY,*
V 100,250,CONT_POLY,*
V 100,200,CONT_VIA,*
V 100,200,CONT_VIA2,*
V 200,200,CONT_VIA2,*
V 200,200,CONT_VIA,*
V 30,450,CONT_DIF_P,*
V 270,170,CONT_BODY_P,*
V 270,400,CONT_DIF_P,*
V 270,350,CONT_DIF_P,*
V 270,100,CONT_DIF_N,*
EOF

View File

@ -0,0 +1,28 @@
ENTITY dp_nts_x2 IS
PORT (
enx : in BIT;
nenx : in BIT;
i : in BIT;
nq : out MUX_BIT BUS;
vdd : in BIT;
vss : in BIT
);
END dp_nts_x2;
ARCHITECTURE vbe OF dp_nts_x2 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_nts_x2"
SEVERITY WARNING;
ASSERT (enx xor nenx)
REPORT "wrong control signals on dp_nts_x2"
SEVERITY WARNING;
label0 : BLOCK (enx = '1')
BEGIN
nq <= GUARDED not i;
END BLOCK label0;
END;

View File

@ -0,0 +1,134 @@
V ALLIANCE : 6
H dp_nts_x2_buf,P,18/ 3/2000,10
A 0,0,300,1000
R 100,400,ref_ref,nenx
R 200,400,ref_ref,enx
S 150,850,150,850,10,en,LEFT,CALU1
S 210,100,210,400,20,*,UP,ALU1
S 90,100,90,400,20,*,UP,ALU1
S 0,500,300,500,460,*,RIGHT,NWELL
S 90,30,90,170,30,*,UP,NDIF
S 150,30,150,170,30,*,UP,NDIF
S 60,10,60,190,10,*,UP,NTRANS
S 120,10,120,190,10,*,DOWN,NTRANS
S 270,30,270,170,30,*,UP,NDIF
S 30,30,30,170,30,*,UP,NDIF
S 240,10,240,190,10,*,DOWN,NTRANS
S 210,30,210,170,30,*,UP,NDIF
S 180,10,180,190,10,*,DOWN,NTRANS
S 270,50,270,150,20,*,UP,ALU1
S 150,50,150,150,20,*,UP,ALU1
S 30,50,30,150,20,*,UP,ALU1
S 30,340,30,630,30,*,UP,PDIF
S 60,320,60,650,10,*,UP,PTRANS
S 150,340,150,630,30,*,UP,PDIF
S 90,340,90,630,30,*,UP,PDIF
S 120,320,120,650,10,*,UP,PTRANS
S 270,340,270,630,30,*,DOWN,PDIF
S 240,320,240,650,10,*,DOWN,PTRANS
S 210,340,210,630,30,*,UP,PDIF
S 180,320,180,650,10,*,UP,PTRANS
S 270,280,270,680,20,*,UP,ALU1
S 30,350,30,680,20,*,UP,ALU1
S 90,730,90,800,30,*,UP,PDIF
S 120,710,120,820,10,*,DOWN,PTRANS
S 160,730,160,800,30,*,UP,PDIF
S 180,710,180,820,10,*,DOWN,PTRANS
S 210,730,210,800,30,*,UP,PDIF
S 150,900,150,940,20,*,UP,ALU1
S 90,890,90,960,30,*,UP,NDIF
S 150,890,150,960,30,*,UP,NDIF
S 120,870,120,980,10,*,UP,NTRANS
S 120,850,180,850,30,*,RIGHT,POLY
S 180,820,180,860,10,*,DOWN,POLY
S 120,820,120,870,10,*,DOWN,POLY
S 90,790,210,790,20,*,RIGHT,ALU1
S 270,900,270,970,20,*,UP,ALU1
S 30,900,30,970,20,*,DOWN,ALU1
S 150,280,150,740,20,*,UP,ALU1
S 60,190,60,320,10,*,DOWN,POLY
S 120,190,120,320,10,*,UP,POLY
S 240,190,240,320,10,*,UP,POLY
S 180,190,180,320,10,*,DOWN,POLY
S 180,660,240,660,30,*,RIGHT,POLY
S 90,740,90,900,20,*,UP,ALU1
S 210,660,210,790,20,*,DOWN,ALU1
S 180,220,240,220,30,*,RIGHT,POLY
S 60,220,150,220,30,*,RIGHT,POLY
S 140,220,210,220,20,*,RIGHT,ALU1
S 0,970,300,970,60,vss,RIGHT,CALU1
S 0,470,300,470,60,vdd,RIGHT,CALU1
S 0,530,300,530,60,vdd,RIGHT,CALU1
S 0,30,300,30,60,vss,RIGHT,CALU1
S 200,150,200,600,20,enx,DOWN,CALU3
S 100,150,100,600,20,nenx,UP,CALU3
V 150,850,CONT_POLY,*
V 270,970,CONT_BODY_P,*
V 90,790,CONT_DIF_P,*
V 270,100,CONT_DIF_N,*
V 210,100,CONT_DIF_N,*
V 270,50,CONT_DIF_N,*
V 270,150,CONT_DIF_N,*
V 210,150,CONT_DIF_N,*
V 100,150,CONT_VIA,*
V 100,150,CONT_VIA2,*
V 150,740,CONT_DIF_P,*
V 90,740,CONT_DIF_P,*
V 30,50,CONT_DIF_N,*
V 30,150,CONT_DIF_N,*
V 30,100,CONT_DIF_N,*
V 150,100,CONT_DIF_N,*
V 150,50,CONT_DIF_N,*
V 150,150,CONT_DIF_N,*
V 90,900,CONT_DIF_N,*
V 90,150,CONT_DIF_N,*
V 90,100,CONT_DIF_N,*
V 150,290,CONT_BODY_N,*
V 30,290,CONT_BODY_N,*
V 270,290,CONT_BODY_N,*
V 30,600,CONT_DIF_P,*
V 30,350,CONT_DIF_P,*
V 30,550,CONT_DIF_P,*
V 30,500,CONT_DIF_P,*
V 30,450,CONT_DIF_P,*
V 30,400,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 150,450,CONT_DIF_P,*
V 150,550,CONT_DIF_P,*
V 150,400,CONT_DIF_P,*
V 150,500,CONT_DIF_P,*
V 270,400,CONT_DIF_P,*
V 270,350,CONT_DIF_P,*
V 270,450,CONT_DIF_P,*
V 270,500,CONT_DIF_P,*
V 270,550,CONT_DIF_P,*
V 270,600,CONT_DIF_P,*
V 200,400,CONT_VIA2,*
V 200,400,CONT_VIA,*
V 210,400,CONT_DIF_P,*
V 210,350,CONT_DIF_P,*
V 100,400,CONT_VIA2,*
V 100,400,CONT_VIA,*
V 90,350,CONT_DIF_P,*
V 90,400,CONT_DIF_P,*
V 100,600,CONT_VIA2,*
V 100,600,CONT_VIA,*
V 90,600,CONT_DIF_P,*
V 200,600,CONT_VIA2,*
V 200,600,CONT_VIA,*
V 210,600,CONT_DIF_P,*
V 210,790,CONT_DIF_P,*
V 210,740,CONT_DIF_P,*
V 150,900,CONT_DIF_N,*
V 150,950,CONT_DIF_N,*
V 30,970,CONT_BODY_P,*
V 150,680,CONT_BODY_N,*
V 270,680,CONT_BODY_N,*
V 30,680,CONT_BODY_N,*
V 270,900,CONT_BODY_P,*
V 30,900,CONT_BODY_P,*
V 200,150,CONT_VIA2,*
V 200,150,CONT_VIA,*
V 210,660,CONT_POLY,*
V 140,220,CONT_POLY,*
EOF

View File

@ -0,0 +1,21 @@
ENTITY dp_nts_x2_buf IS
PORT (
en : in BIT;
enx : out BIT;
nenx : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_nts_x2_buf;
ARCHITECTURE vbe OF dp_nts_x2_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_nts_x2_buf"
SEVERITY WARNING;
enx <= en;
nenx <= not en;
END;

View File

@ -0,0 +1,70 @@
V ALLIANCE : 6
H dp_rom2_buf,P,25/ 9/2000,100
A 0,0,2500,10000
R 1000,4000,ref_ref,wenx
S 700,7000,1300,7000,300,*,RIGHT,POLY
S 1000,7000,1000,7000,100,i,LEFT,CALU1
S 2200,500,2200,1500,200,*,UP,ALU1
S 0,9700,2500,9700,600,vss,RIGHT,CALU1
S 0,300,2500,300,600,vss,RIGHT,CALU1
S 0,5000,2500,5000,4600,*,RIGHT,NWELL
S 0,5300,2500,5300,600,vdd,RIGHT,CALU1
S 0,4700,2500,4700,600,vdd,RIGHT,CALU1
S 1000,1500,1000,6000,200,nix,DOWN,CALU3
S 400,2900,400,6800,200,*,UP,ALU1
S 1600,2800,1600,6800,200,*,UP,ALU1
S 400,500,400,1500,200,*,UP,ALU1
S 1600,500,1600,1500,200,*,UP,ALU1
S 1000,1000,1000,4000,200,*,UP,ALU1
S 700,2200,1300,2200,300,*,RIGHT,POLY
S 700,1900,700,3200,100,*,DOWN,POLY
S 1300,1900,1300,3200,100,*,UP,POLY
S 1300,6500,1300,7100,100,*,UP,POLY
S 700,6500,700,7100,100,*,DOWN,POLY
S 1600,300,1600,1700,300,*,UP,NDIF
S 400,300,400,1700,300,*,UP,NDIF
S 1000,300,1000,1700,300,*,UP,NDIF
S 700,100,700,1900,100,*,UP,NTRANS
S 1300,100,1300,1900,100,*,DOWN,NTRANS
S 1000,3400,1000,6300,300,*,UP,PDIF
S 1300,3200,1300,6500,100,*,UP,PTRANS
S 400,3400,400,6300,300,*,UP,PDIF
S 700,3200,700,6500,100,*,UP,PTRANS
S 1600,3400,1600,6300,300,*,UP,PDIF
V 1000,7000,CONT_POLY,*
V 2200,1500,CONT_BODY_P,*
V 2200,300,CONT_BODY_P,*
V 1000,4000,CONT_VIA2,*
V 1000,1500,CONT_VIA2,*
V 1000,6000,CONT_VIA2,*
V 1000,1500,CONT_VIA,*
V 1000,4000,CONT_VIA,*
V 1000,6000,CONT_VIA,*
V 1000,1500,CONT_DIF_N,*
V 400,500,CONT_DIF_N,*
V 1600,1500,CONT_DIF_N,*
V 1600,1000,CONT_DIF_N,*
V 1600,500,CONT_DIF_N,*
V 400,1000,CONT_DIF_N,*
V 400,1500,CONT_DIF_N,*
V 1000,1000,CONT_DIF_N,*
V 400,6800,CONT_BODY_N,*
V 1600,6000,CONT_DIF_P,*
V 1600,3500,CONT_DIF_P,*
V 400,4000,CONT_DIF_P,*
V 400,4500,CONT_DIF_P,*
V 400,5000,CONT_DIF_P,*
V 1600,6800,CONT_BODY_N,*
V 1000,6000,CONT_DIF_P,*
V 1000,4000,CONT_DIF_P,*
V 1000,3500,CONT_DIF_P,*
V 400,3500,CONT_DIF_P,*
V 400,6000,CONT_DIF_P,*
V 400,2900,CONT_BODY_N,*
V 1600,2900,CONT_BODY_N,*
V 1600,5000,CONT_DIF_P,*
V 1600,4000,CONT_DIF_P,*
V 1600,5500,CONT_DIF_P,*
V 1600,4500,CONT_DIF_P,*
V 400,5500,CONT_DIF_P,*
EOF

View File

@ -0,0 +1,19 @@
ENTITY dp_rom2_buf IS
PORT (
i : in BIT;
nix : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_rom2_buf;
ARCHITECTURE vbe OF dp_rom2_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_rom2_buf"
SEVERITY WARNING;
nix <= not i;
END;

View File

@ -0,0 +1,248 @@
V ALLIANCE : 6
H dp_rom4_buf,P, 4/ 8/2000,10
A 0,0,550,1000
R 100,400,ref_ref,i0
R 450,400,ref_ref,ni0
R 350,400,ref_ref,i1
R 200,400,ref_ref,ni1
S 400,850,400,850,10,i1,LEFT,CALU1
S 150,850,150,850,10,i0,LEFT,CALU1
S 400,50,400,150,20,*,UP,ALU1
S 280,50,280,150,20,*,UP,ALU1
S 520,280,520,680,20,*,UP,ALU1
S 400,900,400,940,20,*,UP,ALU1
S 520,900,520,970,20,*,UP,ALU1
S 460,100,460,400,20,*,UP,ALU1
S 340,660,340,900,20,*,UP,ALU1
S 340,100,340,400,20,*,UP,ALU1
S 520,50,520,150,20,*,UP,ALU1
S 280,900,280,970,20,*,DOWN,ALU1
S 400,280,400,740,20,*,UP,ALU1
S 340,790,460,790,20,*,RIGHT,ALU1
S 460,740,460,790,20,*,DOWN,ALU1
S 150,50,150,150,20,*,UP,ALU1
S 30,50,30,150,20,*,UP,ALU1
S 430,820,430,860,10,*,DOWN,POLY
S 370,820,370,870,10,*,DOWN,POLY
S 310,190,310,320,10,*,DOWN,POLY
S 370,190,370,320,10,*,UP,POLY
S 490,190,490,320,10,*,UP,POLY
S 430,190,430,320,10,*,DOWN,POLY
S 310,660,370,660,30,*,RIGHT,POLY
S 370,850,430,850,30,*,RIGHT,POLY
S 460,30,460,170,30,*,UP,NDIF
S 340,890,340,960,30,*,UP,NDIF
S 400,890,400,960,30,*,UP,NDIF
S 400,30,400,170,30,*,UP,NDIF
S 520,30,520,170,30,*,UP,NDIF
S 280,30,280,170,30,*,UP,NDIF
S 340,30,340,170,30,*,UP,NDIF
S 210,30,210,170,30,*,UP,NDIF
S 150,30,150,170,30,*,UP,NDIF
S 30,30,30,170,30,*,UP,NDIF
S 90,30,90,170,30,*,UP,NDIF
S 310,10,310,190,10,*,UP,NTRANS
S 370,10,370,190,10,*,DOWN,NTRANS
S 490,10,490,190,10,*,DOWN,NTRANS
S 430,10,430,190,10,*,DOWN,NTRANS
S 370,870,370,980,10,*,UP,NTRANS
S 120,10,120,190,10,*,DOWN,NTRANS
S 240,10,240,190,10,*,DOWN,NTRANS
S 180,10,180,190,10,*,DOWN,NTRANS
S 60,10,60,190,10,*,UP,NTRANS
S 490,320,490,650,10,*,DOWN,PTRANS
S 460,340,460,630,30,*,UP,PDIF
S 430,320,430,650,10,*,UP,PTRANS
S 340,730,340,800,30,*,UP,PDIF
S 370,710,370,820,10,*,DOWN,PTRANS
S 410,730,410,800,30,*,UP,PDIF
S 430,710,430,820,10,*,DOWN,PTRANS
S 460,730,460,800,30,*,UP,PDIF
S 280,340,280,630,30,*,UP,PDIF
S 310,320,310,650,10,*,UP,PTRANS
S 400,340,400,630,30,*,UP,PDIF
S 340,340,340,630,30,*,UP,PDIF
S 370,320,370,650,10,*,UP,PTRANS
S 520,340,520,630,30,*,DOWN,PDIF
S 0,500,550,500,460,*,RIGHT,NWELL
S 60,660,120,660,30,*,RIGHT,POLY
S 180,320,180,650,10,*,UP,PTRANS
S 210,340,210,630,30,*,UP,PDIF
S 240,320,240,650,10,*,DOWN,PTRANS
S 90,340,90,630,30,*,UP,PDIF
S 150,340,150,630,30,*,UP,PDIF
S 60,320,60,650,10,*,UP,PTRANS
S 30,340,30,630,30,*,UP,PDIF
S 270,340,270,630,30,*,DOWN,PDIF
S 120,320,120,650,10,*,UP,PTRANS
S 150,900,150,940,20,*,UP,ALU1
S 210,740,210,790,20,*,DOWN,ALU1
S 90,790,210,790,20,*,RIGHT,ALU1
S 30,900,30,970,20,*,DOWN,ALU1
S 180,820,180,860,10,*,DOWN,POLY
S 120,820,120,870,10,*,DOWN,POLY
S 120,850,180,850,30,*,RIGHT,POLY
S 150,890,150,960,30,*,UP,NDIF
S 90,890,90,960,30,*,UP,NDIF
S 120,870,120,980,10,*,UP,NTRANS
S 120,710,120,820,10,*,DOWN,PTRANS
S 90,730,90,800,30,*,UP,PDIF
S 210,730,210,800,30,*,UP,PDIF
S 180,710,180,820,10,*,DOWN,PTRANS
S 160,730,160,800,30,*,UP,PDIF
S 90,660,90,900,20,*,UP,ALU1
S 60,190,60,320,10,*,DOWN,POLY
S 120,190,120,320,10,*,DOWN,POLY
S 180,190,180,320,10,*,DOWN,POLY
S 240,190,240,320,10,*,DOWN,POLY
S 450,150,450,600,20,ni0x,DOWN,CALU3
S 350,150,350,600,20,i1x,UP,CALU3
S 100,150,100,600,20,i0x,UP,CALU3
S 200,150,200,600,20,ni1x,UP,CALU3
S 90,100,90,400,20,*,UP,ALU1
S 210,100,210,400,20,*,UP,ALU1
S 30,290,30,680,20,*,UP,ALU1
S 150,280,150,740,20,*,UP,ALU1
S 180,250,270,250,30,*,RIGHT,POLY
S 270,250,340,250,20,*,RIGHT,ALU1
S 400,200,490,200,30,*,RIGHT,POLY
S 100,200,400,200,20,*,RIGHT,ALU2
S 60,250,120,250,30,*,RIGHT,POLY
S 310,200,370,200,30,*,RIGHT,POLY
S 70,580,480,580,460,*,RIGHT,NWELL
S 280,350,280,680,20,*,UP,ALU1
S 0,970,550,970,60,vss,RIGHT,CALU1
S 0,30,550,30,60,vss,RIGHT,CALU1
S 0,470,550,470,60,vdd,RIGHT,CALU1
S 0,530,550,530,60,vdd,RIGHT,CALU1
S 100,600,450,600,20,*,RIGHT,TALU2
S 100,400,450,400,20,*,RIGHT,TALU2
S 100,200,400,200,20,*,RIGHT,TALU2
S 100,150,450,150,20,*,RIGHT,TALU2
V 450,600,CONT_VIA2,*
V 350,150,CONT_VIA2,*
V 450,400,CONT_VIA2,*
V 450,150,CONT_VIA2,*
V 350,400,CONT_VIA2,*
V 350,600,CONT_VIA2,*
V 200,150,CONT_VIA2,*
V 100,150,CONT_VIA2,*
V 450,600,CONT_VIA,*
V 450,400,CONT_VIA,*
V 350,150,CONT_VIA,*
V 350,400,CONT_VIA,*
V 450,150,CONT_VIA,*
V 350,600,CONT_VIA,*
V 200,150,CONT_VIA,*
V 100,150,CONT_VIA,*
V 400,850,CONT_POLY,*
V 340,660,CONT_POLY,*
V 520,970,CONT_BODY_P,*
V 280,970,CONT_BODY_P,*
V 520,900,CONT_BODY_P,*
V 280,900,CONT_BODY_P,*
V 400,50,CONT_DIF_N,*
V 400,150,CONT_DIF_N,*
V 340,900,CONT_DIF_N,*
V 340,150,CONT_DIF_N,*
V 340,100,CONT_DIF_N,*
V 400,900,CONT_DIF_N,*
V 400,950,CONT_DIF_N,*
V 460,100,CONT_DIF_N,*
V 520,50,CONT_DIF_N,*
V 520,150,CONT_DIF_N,*
V 460,150,CONT_DIF_N,*
V 280,50,CONT_DIF_N,*
V 280,150,CONT_DIF_N,*
V 280,100,CONT_DIF_N,*
V 400,100,CONT_DIF_N,*
V 520,100,CONT_DIF_N,*
V 210,100,CONT_DIF_N,*
V 210,150,CONT_DIF_N,*
V 150,100,CONT_DIF_N,*
V 150,50,CONT_DIF_N,*
V 150,150,CONT_DIF_N,*
V 90,150,CONT_DIF_N,*
V 90,100,CONT_DIF_N,*
V 30,150,CONT_DIF_N,*
V 30,50,CONT_DIF_N,*
V 30,100,CONT_DIF_N,*
V 280,680,CONT_BODY_N,*
V 340,350,CONT_DIF_P,*
V 340,400,CONT_DIF_P,*
V 340,600,CONT_DIF_P,*
V 460,600,CONT_DIF_P,*
V 460,790,CONT_DIF_P,*
V 460,740,CONT_DIF_P,*
V 400,680,CONT_BODY_N,*
V 520,680,CONT_BODY_N,*
V 520,400,CONT_DIF_P,*
V 520,350,CONT_DIF_P,*
V 520,450,CONT_DIF_P,*
V 520,500,CONT_DIF_P,*
V 520,550,CONT_DIF_P,*
V 520,600,CONT_DIF_P,*
V 460,400,CONT_DIF_P,*
V 460,350,CONT_DIF_P,*
V 280,500,CONT_DIF_P,*
V 280,450,CONT_DIF_P,*
V 280,400,CONT_DIF_P,*
V 400,350,CONT_DIF_P,*
V 400,450,CONT_DIF_P,*
V 400,550,CONT_DIF_P,*
V 400,400,CONT_DIF_P,*
V 400,500,CONT_DIF_P,*
V 400,740,CONT_DIF_P,*
V 340,740,CONT_DIF_P,*
V 400,290,CONT_BODY_N,*
V 520,290,CONT_BODY_N,*
V 280,600,CONT_DIF_P,*
V 280,350,CONT_DIF_P,*
V 280,550,CONT_DIF_P,*
V 340,790,CONT_DIF_P,*
V 200,400,CONT_VIA2,*
V 200,600,CONT_VIA2,*
V 100,600,CONT_VIA2,*
V 100,400,CONT_VIA2,*
V 200,400,CONT_VIA,*
V 200,600,CONT_VIA,*
V 100,600,CONT_VIA,*
V 100,400,CONT_VIA,*
V 90,660,CONT_POLY,*
V 30,680,CONT_BODY_N,*
V 210,600,CONT_DIF_P,*
V 90,600,CONT_DIF_P,*
V 90,400,CONT_DIF_P,*
V 90,350,CONT_DIF_P,*
V 150,680,CONT_BODY_N,*
V 150,550,CONT_DIF_P,*
V 150,450,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 30,400,CONT_DIF_P,*
V 30,450,CONT_DIF_P,*
V 30,500,CONT_DIF_P,*
V 210,350,CONT_DIF_P,*
V 210,400,CONT_DIF_P,*
V 30,600,CONT_DIF_P,*
V 30,290,CONT_BODY_N,*
V 150,290,CONT_BODY_N,*
V 150,500,CONT_DIF_P,*
V 150,400,CONT_DIF_P,*
V 30,550,CONT_DIF_P,*
V 30,350,CONT_DIF_P,*
V 150,850,CONT_POLY,*
V 30,900,CONT_BODY_P,*
V 30,970,CONT_BODY_P,*
V 150,950,CONT_DIF_N,*
V 150,900,CONT_DIF_N,*
V 90,900,CONT_DIF_N,*
V 210,740,CONT_DIF_P,*
V 210,790,CONT_DIF_P,*
V 90,740,CONT_DIF_P,*
V 150,740,CONT_DIF_P,*
V 90,790,CONT_DIF_P,*
V 260,250,CONT_POLY,*
V 410,200,CONT_POLY,*
V 400,200,CONT_VIA,*
V 100,200,CONT_VIA,*
EOF

View File

@ -0,0 +1,26 @@
ENTITY dp_rom4_buf IS
PORT (
i0 : in BIT;
i1 : in BIT;
i0x : out BIT;
i1x : out BIT;
ni0x : out BIT;
ni1x : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_rom4_buf;
ARCHITECTURE vbe OF dp_rom4_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_rom4_buf"
SEVERITY WARNING;
i0x <= i0;
i1x <= i1;
ni0x <= not i0;
ni1x <= not i1;
END;

View File

@ -0,0 +1,120 @@
V ALLIANCE : 6
H dp_rom4_nxr2_x4,P, 4/ 8/2000,10
A 0,0,550,500
R 500,300,ref_ref,q_30
R 500,100,ref_ref,q_10
R 500,150,ref_ref,q_15
R 500,200,ref_ref,q_20
R 500,250,ref_ref,q_25
R 500,400,ref_ref,q_40
R 500,350,ref_ref,q_35
R 100,250,ref_ref,i0x
R 450,200,ref_ref,ni0x
R 200,200,ref_ref,ni1x
R 350,250,ref_ref,i1x
S 350,250,350,250,20,i1x,LEFT,CALU3
S 100,250,100,250,20,i0x,LEFT,CALU3
S 200,200,200,200,20,ni1x,LEFT,CALU3
S 450,200,450,200,20,ni0x,LEFT,CALU3
S 200,200,250,200,20,*,RIGHT,ALU2
S 330,350,330,450,20,*,DOWN,ALU1
S 90,50,90,170,20,*,DOWN,ALU1
S 210,300,210,400,10,*,DOWN,ALU1
S 180,150,210,150,10,*,LEFT,ALU1
S 210,150,210,250,10,*,DOWN,ALU1
S 90,300,90,450,20,*,DOWN,ALU1
S 210,250,240,250,10,*,RIGHT,ALU1
S 120,140,120,260,10,*,DOWN,POLY
S 240,140,240,200,10,*,DOWN,POLY
S 180,200,240,200,10,*,LEFT,POLY
S 180,200,180,260,10,*,DOWN,POLY
S 300,140,300,260,10,*,DOWN,POLY
S 90,30,90,120,30,*,UP,NDIF
S 330,30,330,120,30,*,UP,NDIF
S 330,280,330,470,30,*,DOWN,PDIF
S 120,260,120,440,10,*,UP,PTRANS
S 300,260,300,440,10,*,UP,PTRANS
S 270,280,270,420,30,*,DOWN,PDIF
S 240,260,240,440,10,*,UP,PTRANS
S 210,280,210,420,30,*,DOWN,PDIF
S 150,280,150,420,30,*,DOWN,PDIF
S 180,260,180,440,10,*,UP,PTRANS
S 90,280,90,470,30,*,DOWN,PDIF
S 0,470,550,470,60,vdd,RIGHT,CALU1
S 0,390,550,390,240,*,LEFT,NWELL
S 0,30,550,30,60,vss,RIGHT,CALU1
S 100,250,350,250,20,*,RIGHT,TALU2
S 250,250,350,250,20,*,RIGHT,ALU2
S 500,100,500,400,20,q,DOWN,CALU1
S 450,350,450,450,20,*,DOWN,ALU1
S 340,100,340,300,10,*,DOWN,ALU1
S 420,140,420,260,10,*,DOWN,POLY
S 360,140,360,260,10,*,DOWN,POLY
S 340,150,420,150,30,*,RIGHT,POLY
S 450,30,450,120,30,*,UP,NDIF
S 390,30,390,120,30,*,UP,NDIF
S 420,10,420,140,10,*,DOWN,NTRANS
S 360,10,360,140,10,*,DOWN,NTRANS
S 390,280,390,470,30,*,DOWN,PDIF
S 360,260,360,490,10,*,UP,PTRANS
S 420,260,420,490,10,*,UP,PTRANS
S 450,280,450,470,30,*,DOWN,PDIF
S 200,200,450,200,20,*,RIGHT,TALU2
S 300,200,450,200,20,*,RIGHT,ALU2
S 210,100,340,100,10,*,RIGHT,ALU1
S 210,300,340,300,10,*,RIGHT,ALU1
S 390,300,390,400,20,*,DOWN,ALU1
S 390,300,500,300,20,*,RIGHT,ALU1
S 390,100,500,100,20,*,LEFT,ALU1
S 270,60,270,120,30,*,UP,NDIF
S 150,60,150,120,30,*,UP,NDIF
S 210,60,210,120,30,*,UP,NDIF
S 120,40,120,140,10,*,DOWN,NTRANS
S 180,40,180,140,10,*,DOWN,NTRANS
S 240,40,240,140,10,*,DOWN,NTRANS
S 300,40,300,140,10,*,DOWN,NTRANS
V 100,250,CONT_VIA2,*
V 200,200,CONT_VIA2,*
V 100,250,CONT_VIA,*
V 250,250,CONT_VIA,*
V 250,200,CONT_VIA,*
V 300,200,CONT_VIA,*
V 250,200,CONT_POLY,*
V 250,250,CONT_POLY,*
V 170,150,CONT_POLY,*
V 110,250,CONT_POLY,*
V 300,200,CONT_POLY,*
V 90,170,CONT_BODY_P,*
V 330,50,CONT_DIF_N,*
V 210,100,CONT_DIF_N,*
V 90,100,CONT_DIF_N,*
V 90,50,CONT_DIF_N,*
V 210,350,CONT_DIF_P,*
V 150,470,CONT_BODY_N,*
V 210,470,CONT_BODY_N,*
V 270,470,CONT_BODY_N,*
V 210,400,CONT_DIF_P,*
V 90,400,CONT_DIF_P,*
V 90,350,CONT_DIF_P,*
V 90,450,CONT_DIF_P,*
V 330,350,CONT_DIF_P,*
V 330,400,CONT_DIF_P,*
V 330,450,CONT_DIF_P,*
V 210,300,CONT_DIF_P,*
V 90,300,CONT_DIF_P,*
V 340,150,CONT_POLY,*
V 390,100,CONT_DIF_N,*
V 450,50,CONT_DIF_N,*
V 390,400,CONT_DIF_P,*
V 390,350,CONT_DIF_P,*
V 450,400,CONT_DIF_P,*
V 450,350,CONT_DIF_P,*
V 450,450,CONT_DIF_P,*
V 390,300,CONT_DIF_P,*
V 350,250,CONT_VIA2,*
V 450,200,CONT_VIA2,*
V 30,470,CONT_BODY_N,*
V 520,470,CONT_BODY_N,*
V 520,30,CONT_BODY_P,*
V 30,30,CONT_BODY_P,*
EOF

View File

@ -0,0 +1,30 @@
ENTITY dp_rom4_nxr2_x4 IS
PORT (
i0x : in BIT;
i1x : in BIT;
ni0x : in BIT;
ni1x : in BIT;
q : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_rom4_nxr2_x4;
ARCHITECTURE vbe OF dp_rom4_nxr2_x4 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_rom4_nxr2_x4"
SEVERITY WARNING;
ASSERT (i0x xor ni0x)
REPORT "wrong control signals on dp_rom4_nxr2_x4"
SEVERITY WARNING;
ASSERT (i1x xor ni1x)
REPORT "wrong control signals on dp_rom4_nxr2_x4"
SEVERITY WARNING;
q <= not (i0 xor i1);
END;

View File

@ -0,0 +1,120 @@
V ALLIANCE : 6
H dp_rom4_xr2_x4,P, 4/ 8/2000,10
A 0,0,550,500
R 500,350,ref_ref,q_35
R 500,400,ref_ref,q_40
R 500,250,ref_ref,q_25
R 500,200,ref_ref,q_20
R 500,150,ref_ref,q_15
R 500,100,ref_ref,q_10
R 500,300,ref_ref,q_30
R 100,250,ref_ref,i0x
R 350,250,ref_ref,i1x
R 210,200,ref_ref,ni1x
R 450,200,ref_ref,ni0x
S 100,250,100,250,20,i0x,LEFT,CALU3
S 350,250,350,250,20,i1x,LEFT,CALU3
S 170,250,350,250,20,*,RIGHT,ALU2
S 210,150,250,150,10,*,LEFT,ALU1
S 170,250,210,250,10,*,RIGHT,ALU1
S 180,140,180,200,10,*,DOWN,POLY
S 240,200,240,260,10,*,DOWN,POLY
S 300,40,300,140,10,*,DOWN,NTRANS
S 240,40,240,140,10,*,DOWN,NTRANS
S 180,40,180,140,10,*,DOWN,NTRANS
S 120,40,120,140,10,*,DOWN,NTRANS
S 210,60,210,120,30,*,UP,NDIF
S 150,60,150,120,30,*,UP,NDIF
S 270,60,270,120,30,*,UP,NDIF
S 390,100,500,100,20,*,LEFT,ALU1
S 390,300,500,300,20,*,RIGHT,ALU1
S 390,300,390,400,20,*,DOWN,ALU1
S 210,300,340,300,10,*,RIGHT,ALU1
S 210,100,340,100,10,*,RIGHT,ALU1
S 300,200,450,200,20,*,RIGHT,ALU2
S 200,200,450,200,20,*,RIGHT,TALU2
S 450,280,450,470,30,*,DOWN,PDIF
S 420,260,420,490,10,*,UP,PTRANS
S 360,260,360,490,10,*,UP,PTRANS
S 390,280,390,470,30,*,DOWN,PDIF
S 360,10,360,140,10,*,DOWN,NTRANS
S 420,10,420,140,10,*,DOWN,NTRANS
S 390,30,390,120,30,*,UP,NDIF
S 450,30,450,120,30,*,UP,NDIF
S 340,150,420,150,30,*,RIGHT,POLY
S 360,140,360,260,10,*,DOWN,POLY
S 420,140,420,260,10,*,DOWN,POLY
S 340,100,340,300,10,*,DOWN,ALU1
S 450,350,450,450,20,*,DOWN,ALU1
S 500,100,500,400,20,q,DOWN,CALU1
S 100,250,350,250,20,*,RIGHT,TALU2
S 0,30,550,30,60,vss,RIGHT,CALU1
S 0,390,550,390,240,*,LEFT,NWELL
S 0,470,550,470,60,vdd,RIGHT,CALU1
S 90,280,90,470,30,*,DOWN,PDIF
S 180,260,180,440,10,*,UP,PTRANS
S 150,280,150,420,30,*,DOWN,PDIF
S 210,280,210,420,30,*,DOWN,PDIF
S 240,260,240,440,10,*,UP,PTRANS
S 270,280,270,420,30,*,DOWN,PDIF
S 300,260,300,440,10,*,UP,PTRANS
S 120,260,120,440,10,*,UP,PTRANS
S 330,280,330,470,30,*,DOWN,PDIF
S 330,30,330,120,30,*,UP,NDIF
S 90,30,90,120,30,*,UP,NDIF
S 300,140,300,260,10,*,DOWN,POLY
S 180,200,240,200,10,*,LEFT,POLY
S 120,140,120,260,10,*,DOWN,POLY
S 90,300,90,450,20,*,DOWN,ALU1
S 210,150,210,250,10,*,DOWN,ALU1
S 210,300,210,400,10,*,DOWN,ALU1
S 90,50,90,170,20,*,DOWN,ALU1
S 330,350,330,450,20,*,DOWN,ALU1
S 200,200,250,200,20,*,RIGHT,ALU2
S 450,200,450,200,20,ni0x,LEFT,CALU3
S 200,200,200,200,20,ni1x,LEFT,CALU3
V 170,250,CONT_VIA,*
V 250,150,CONT_POLY,*
V 170,250,CONT_POLY,*
V 30,30,CONT_BODY_P,*
V 520,30,CONT_BODY_P,*
V 520,470,CONT_BODY_N,*
V 30,470,CONT_BODY_N,*
V 450,200,CONT_VIA2,*
V 350,250,CONT_VIA2,*
V 390,300,CONT_DIF_P,*
V 450,450,CONT_DIF_P,*
V 450,350,CONT_DIF_P,*
V 450,400,CONT_DIF_P,*
V 390,350,CONT_DIF_P,*
V 390,400,CONT_DIF_P,*
V 450,50,CONT_DIF_N,*
V 390,100,CONT_DIF_N,*
V 340,150,CONT_POLY,*
V 90,300,CONT_DIF_P,*
V 210,300,CONT_DIF_P,*
V 330,450,CONT_DIF_P,*
V 330,400,CONT_DIF_P,*
V 330,350,CONT_DIF_P,*
V 90,450,CONT_DIF_P,*
V 90,350,CONT_DIF_P,*
V 90,400,CONT_DIF_P,*
V 210,400,CONT_DIF_P,*
V 270,470,CONT_BODY_N,*
V 210,470,CONT_BODY_N,*
V 150,470,CONT_BODY_N,*
V 210,350,CONT_DIF_P,*
V 90,50,CONT_DIF_N,*
V 90,100,CONT_DIF_N,*
V 210,100,CONT_DIF_N,*
V 330,50,CONT_DIF_N,*
V 90,170,CONT_BODY_P,*
V 300,200,CONT_POLY,*
V 110,250,CONT_POLY,*
V 250,200,CONT_POLY,*
V 300,200,CONT_VIA,*
V 250,200,CONT_VIA,*
V 100,250,CONT_VIA,*
V 200,200,CONT_VIA2,*
V 100,250,CONT_VIA2,*
EOF

View File

@ -0,0 +1,30 @@
ENTITY dp_rom4_xr2_x4 IS
PORT (
i0x : in BIT;
i1x : in BIT;
ni0x : in BIT;
ni1x : in BIT;
q : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_rom4_xr2_x4;
ARCHITECTURE vbe OF dp_rom4_xr2_x4 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_rom4_xr2_x4"
SEVERITY WARNING;
ASSERT (i0x xor ni0x)
REPORT "wrong control signals on dp_rom4_xr2_x4"
SEVERITY WARNING;
ASSERT (i1x xor ni1x)
REPORT "wrong control signals on dp_rom4_xr2_x4"
SEVERITY WARNING;
q <= i0 xor i1;
END;

View File

@ -0,0 +1,276 @@
V ALLIANCE : 6
H dp_sff_scan_x4,P, 6/ 9/2000,10
A 0,0,1200,500
R 750,250,ref_ref,ckx
R 650,250,ref_ref,nckx
R 500,250,ref_ref,scanx
R 400,250,ref_ref,nscanx
R 250,200,ref_ref,wenx
R 150,200,ref_ref,nwenx
R 100,400,ref_ref,i_40
R 100,150,ref_ref,i_15
R 100,200,ref_ref,i_20
R 100,350,ref_ref,i_35
R 100,300,ref_ref,i_30
R 100,100,ref_ref,i_10
R 1100,150,ref_ref,q_15
R 1100,250,ref_ref,q_25
R 1100,300,ref_ref,q_30
R 1100,350,ref_ref,q_35
R 1100,400,ref_ref,q_40
R 1100,100,ref_ref,q_10
R 1100,200,ref_ref,q_20
S 1040,250,1100,250,10,*,RIGHT,ALU1
S 1040,150,1100,150,10,*,RIGHT,ALU1
S 1100,100,1100,400,20,q,DOWN,CALU1
S 100,100,100,400,20,i,DOWN,CALU1
S 550,150,550,300,10,scin,DOWN,CALU1
S 300,200,1100,200,20,q,RIGHT,CALU2
S 50,250,800,250,20,*,RIGHT,TALU2
S 0,470,1200,470,60,vdd,RIGHT,CALU1
S 0,30,1200,30,60,vss,RIGHT,CALU1
S 1040,200,1140,200,30,*,RIGHT,POLY
S 990,200,1040,200,10,*,RIGHT,ALU1
S 1020,240,1020,360,10,*,DOWN,POLY
S 750,250,800,250,20,*,RIGHT,ALU2
S 210,330,210,420,60,*,UP,PDIF
S 90,330,90,460,30,*,DOWN,PDIF
S 300,310,300,440,10,*,DOWN,PTRANS
S 260,310,260,440,10,*,DOWN,PTRANS
S 0,390,1200,390,240,*,RIGHT,NWELL
S 30,330,30,420,30,*,DOWN,PDIF
S 60,310,60,440,10,*,DOWN,PTRANS
S 120,310,120,440,10,*,DOWN,PTRANS
S 160,310,160,440,10,*,DOWN,PTRANS
S 330,330,330,460,30,*,DOWN,PDIF
S 360,310,360,440,10,*,DOWN,PTRANS
S 400,310,400,440,10,*,DOWN,PTRANS
S 450,330,450,420,60,*,DOWN,PDIF
S 900,360,900,490,10,*,DOWN,PTRANS
S 860,380,860,470,30,*,DOWN,PDIF
S 500,310,500,440,10,*,DOWN,PTRANS
S 570,330,570,460,30,*,DOWN,PDIF
S 540,310,540,440,10,*,DOWN,PTRANS
S 630,330,630,420,30,*,UP,PDIF
S 600,310,600,440,10,*,DOWN,PTRANS
S 1110,280,1110,470,30,*,DOWN,PDIF
S 840,360,840,490,10,*,UP,PTRANS
S 780,360,780,490,10,*,DOWN,PTRANS
S 1020,360,1020,490,10,*,DOWN,PTRANS
S 990,380,990,470,30,*,UP,PDIF
S 800,380,800,470,30,*,DOWN,PDIF
S 960,360,960,490,10,*,DOWN,PTRANS
S 930,380,930,470,30,*,DOWN,PDIF
S 1050,280,1050,470,30,*,DOWN,PDIF
S 1080,260,1080,490,10,*,DOWN,PTRANS
S 750,330,750,470,30,*,UP,PDIF
S 720,310,720,440,10,*,DOWN,PTRANS
S 690,330,690,420,30,*,UP,PDIF
S 660,310,660,440,10,*,DOWN,PTRANS
S 1170,280,1170,470,30,*,DOWN,PDIF
S 1140,260,1140,490,10,*,DOWN,PTRANS
S 60,10,60,90,10,*,UP,NTRANS
S 120,10,120,90,10,*,UP,NTRANS
S 160,10,160,90,10,*,UP,NTRANS
S 300,10,300,90,10,*,UP,NTRANS
S 260,10,260,90,10,*,UP,NTRANS
S 780,10,780,90,10,*,UP,NTRANS
S 840,10,840,90,10,*,UP,NTRANS
S 540,60,540,140,10,*,UP,NTRANS
S 500,60,500,140,10,*,UP,NTRANS
S 360,60,360,140,10,*,UP,NTRANS
S 400,60,400,140,10,*,UP,NTRANS
S 960,60,960,140,10,*,UP,NTRANS
S 1020,60,1020,140,10,*,UP,NTRANS
S 1140,10,1140,140,10,*,UP,NTRANS
S 660,60,660,140,10,*,UP,NTRANS
S 900,60,900,140,10,*,UP,NTRANS
S 1080,10,1080,140,10,*,UP,NTRANS
S 600,60,600,140,10,*,UP,NTRANS
S 720,60,720,140,10,*,UP,NTRANS
S 220,30,220,70,50,*,DOWN,NDIF
S 90,30,90,70,30,*,DOWN,NDIF
S 200,30,200,110,30,*,DOWN,NDIF
S 30,30,30,110,30,*,UP,NDIF
S 450,80,450,120,60,*,DOWN,NDIF
S 330,30,330,120,30,*,UP,NDIF
S 1050,30,1050,120,30,*,DOWN,NDIF
S 870,30,870,120,30,*,DOWN,NDIF
S 810,30,810,70,30,*,DOWN,NDIF
S 870,30,870,70,30,*,DOWN,NDIF
S 570,40,570,120,30,*,UP,NDIF
S 450,80,450,160,30,*,DOWN,NDIF
S 570,40,570,120,30,*,DOWN,NDIF
S 630,80,630,120,30,*,DOWN,NDIF
S 750,30,750,120,30,*,DOWN,NDIF
S 690,80,690,120,30,*,DOWN,NDIF
S 930,80,930,120,30,*,DOWN,NDIF
S 990,80,990,120,30,*,DOWN,NDIF
S 1170,30,1170,120,30,*,DOWN,NDIF
S 1110,30,1110,120,30,*,DOWN,NDIF
S 60,90,60,310,10,*,DOWN,POLY
S 60,200,200,200,10,*,RIGHT,POLY
S 160,250,260,250,10,*,RIGHT,POLY
S 160,250,160,310,10,*,DOWN,POLY
S 300,90,300,150,10,*,DOWN,POLY
S 90,100,120,100,30,*,RIGHT,POLY
S 260,90,260,250,10,*,DOWN,POLY
S 90,300,120,300,30,*,RIGHT,POLY
S 160,90,160,150,10,*,DOWN,POLY
S 400,250,400,310,10,*,DOWN,POLY
S 660,140,660,250,10,*,UP,POLY
S 700,200,900,200,10,ckx,RIGHT,POLY
S 650,250,960,250,10,nckx,RIGHT,POLY
S 400,250,500,250,10,*,RIGHT,POLY
S 500,140,500,250,10,*,DOWN,POLY
S 1020,150,1050,150,30,*,RIGHT,POLY
S 780,100,810,100,30,*,RIGHT,POLY
S 840,90,840,150,10,*,UP,POLY
S 1080,140,1080,260,10,*,DOWN,POLY
S 960,140,960,250,10,*,DOWN,POLY
S 690,200,720,200,30,*,RIGHT,POLY
S 900,200,930,200,30,*,RIGHT,POLY
S 720,140,720,200,10,*,DOWN,POLY
S 900,250,900,360,10,*,DOWN,POLY
S 1020,250,1050,250,30,*,RIGHT,POLY
S 840,300,840,360,10,*,DOWN,POLY
S 900,140,900,200,10,*,DOWN,POLY
S 1140,140,1140,260,10,*,DOWN,POLY
S 720,250,720,310,10,*,DOWN,POLY
S 810,150,840,150,30,*,RIGHT,POLY
S 780,350,810,350,30,*,RIGHT,POLY
S 930,350,960,350,30,*,RIGHT,POLY
S 810,300,840,300,30,*,RIGHT,POLY
S 30,250,50,250,30,*,RIGHT,ALU1
S 30,100,30,350,10,*,DOWN,ALU1
S 150,150,150,400,10,*,DOWN,ALU1
S 200,100,200,350,10,*,UP,ALU1
S 150,400,250,400,10,*,RIGHT,ALU1
S 300,150,300,300,10,*,UP,ALU1
S 250,300,250,400,10,*,UP,ALU1
S 350,150,350,300,10,*,DOWN,ALU1
S 400,100,400,150,10,*,UP,ALU1
S 800,200,800,250,10,*,DOWN,ALU1
S 450,150,450,400,10,*,DOWN,ALU1
S 500,100,500,300,10,*,DOWN,ALU1
S 450,400,600,400,10,*,RIGHT,ALU1
S 400,100,500,100,10,*,RIGHT,ALU1
S 1050,50,1050,100,20,*,DOWN,ALU1
S 800,350,870,350,10,*,LEFT,ALU1
S 870,100,870,400,10,y,DOWN,ALU1
S 750,100,750,350,10,x,DOWN,ALU1
S 800,100,870,100,10,*,RIGHT,ALU1
S 690,100,750,100,10,*,RIGHT,ALU1
S 930,100,990,100,10,*,RIGHT,ALU1
S 990,100,990,400,10,z,DOWN,ALU1
S 1050,300,1050,450,20,*,DOWN,ALU1
S 750,300,820,300,10,*,RIGHT,ALU1
S 930,200,930,350,10,*,DOWN,ALU1
S 750,150,820,150,10,*,LEFT,ALU1
S 930,400,990,400,10,*,RIGHT,ALU1
S 1170,50,1170,100,20,*,DOWN,ALU1
S 690,350,750,350,10,*,RIGHT,ALU1
S 600,150,600,400,10,u,DOWN,ALU1
S 700,200,700,300,10,*,UP,ALU1
S 650,300,700,300,10,*,RIGHT,ALU1
S 1170,300,1170,450,20,*,DOWN,ALU1
S 50,250,350,250,20,*,RIGHT,ALU2
S 750,250,750,250,20,ckx,LEFT,CALU3
S 650,250,650,250,20,nckx,LEFT,CALU3
S 500,250,500,250,20,scanx,LEFT,CALU3
S 400,250,400,250,20,nscanx,LEFT,CALU3
S 150,200,150,200,20,nwenx,LEFT,CALU3
S 250,200,250,200,20,wenx,LEFT,CALU3
V 1100,200,CONT_VIA,*
V 1040,200,CONT_POLY,*
V 750,250,CONT_VIA2,*
V 90,450,CONT_DIF_P,*
V 200,350,CONT_DIF_P,*
V 150,470,CONT_BODY_N,*
V 250,470,CONT_BODY_N,*
V 30,350,CONT_DIF_P,*
V 1110,300,CONT_DIF_P,*
V 1170,300,CONT_DIF_P,*
V 870,400,CONT_DIF_P,*
V 500,470,CONT_BODY_N,*
V 570,450,CONT_DIF_P,*
V 450,350,CONT_DIF_P,*
V 400,470,CONT_BODY_N,*
V 330,450,CONT_DIF_P,*
V 690,350,CONT_DIF_P,*
V 1110,350,CONT_DIF_P,*
V 810,450,CONT_DIF_P,*
V 930,400,CONT_DIF_P,*
V 1110,400,CONT_DIF_P,*
V 1170,350,CONT_DIF_P,*
V 1170,400,CONT_DIF_P,*
V 1050,300,CONT_DIF_P,*
V 1050,450,CONT_DIF_P,*
V 1170,450,CONT_DIF_P,*
V 1050,400,CONT_DIF_P,*
V 1050,350,CONT_DIF_P,*
V 650,470,CONT_BODY_N,*
V 30,100,CONT_DIF_N,*
V 90,50,CONT_DIF_N,*
V 200,100,CONT_DIF_N,*
V 1170,100,CONT_DIF_N,*
V 1050,50,CONT_DIF_N,*
V 1170,50,CONT_DIF_N,*
V 870,100,CONT_DIF_N,*
V 690,100,CONT_DIF_N,*
V 810,50,CONT_DIF_N,*
V 930,100,CONT_DIF_N,*
V 450,150,CONT_DIF_N,*
V 570,50,CONT_DIF_N,*
V 1110,100,CONT_DIF_N,*
V 1050,100,CONT_DIF_N,*
V 330,50,CONT_DIF_N,*
V 990,30,CONT_BODY_P,*
V 930,30,CONT_BODY_P,*
V 500,30,CONT_BODY_P,*
V 400,30,CONT_BODY_P,*
V 650,30,CONT_BODY_P,*
V 100,100,CONT_POLY,*
V 250,300,CONT_POLY,*
V 300,150,CONT_POLY,*
V 100,300,CONT_POLY,*
V 150,150,CONT_POLY,*
V 300,300,CONT_POLY,*
V 200,200,CONT_POLY,*
V 250,200,CONT_POLY,*
V 350,300,CONT_POLY,*
V 400,150,CONT_POLY,*
V 400,250,CONT_POLY,*
V 800,200,CONT_POLY,*
V 350,150,CONT_POLY,*
V 800,350,CONT_POLY,*
V 800,100,CONT_POLY,*
V 500,300,CONT_POLY,*
V 550,150,CONT_POLY,*
V 600,300,CONT_POLY,*
V 550,300,CONT_POLY,*
V 650,250,CONT_POLY,*
V 600,150,CONT_POLY,*
V 940,350,CONT_POLY,*
V 700,200,CONT_POLY,*
V 820,300,CONT_POLY,*
V 920,200,CONT_POLY,*
V 820,150,CONT_POLY,*
V 1040,150,CONT_POLY,*
V 1040,250,CONT_POLY,*
V 650,300,CONT_POLY,*
V 250,200,CONT_VIA,*
V 150,200,CONT_VIA,*
V 50,250,CONT_VIA,*
V 300,200,CONT_VIA,*
V 500,250,CONT_VIA,*
V 350,250,CONT_VIA,*
V 800,250,CONT_VIA,*
V 650,250,CONT_VIA,*
V 400,250,CONT_VIA,*
V 150,200,CONT_VIA2,*
V 250,200,CONT_VIA2,*
V 400,250,CONT_VIA2,*
V 500,250,CONT_VIA2,*
V 650,250,CONT_VIA2,*
EOF

View File

@ -0,0 +1,43 @@
ENTITY dp_sff_scan_x4 IS
PORT (
ckx : in BIT;
nckx : in BIT;
wenx : in BIT;
nwenx : in BIT;
scanx : in BIT;
nscanx : in BIT;
i : in BIT;
scin : in BIT;
q : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_sff_scan_x4;
ARCHITECTURE vbe OF dp_sff_scan_x4 IS
SIGNAL ff : REG_BIT REGISTER;
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_sff_scan_x4"
SEVERITY WARNING;
ASSERT (ckx xor nckx)
REPORT "wrong values for ckx and nckx in dp_sff_scan_x4"
SEVERITY WARNING;
ASSERT (wenx xor nwenx)
REPORT "wrong values for wenx and nwenx in dp_sff_scan_x4"
SEVERITY WARNING;
ASSERT (scanx xor nscanx)
REPORT "wrong values for scanx and nscanx in dp_sff_scan_x4"
SEVERITY WARNING;
label0 : BLOCK ((ckx and not (ckx'STABLE)) = '1')
BEGIN
ff <= GUARDED ((scanx and scin) or (nscanx and ((wenx and i) or (nwenx and q))));
END BLOCK label0;
q <= ff;
END;

View File

@ -0,0 +1,400 @@
V ALLIANCE : 6
H dp_sff_scan_x4_buf,P,18/ 3/2000,10
A 0,0,1200,1000
R 900,650,ref_ref,scin
R 1050,400,ref_ref,scout_40
R 1050,350,ref_ref,scout_35
R 1050,300,ref_ref,scout_30
R 1050,250,ref_ref,scout_25
R 1050,200,ref_ref,scout_20
R 1050,150,ref_ref,scout_15
R 1050,100,ref_ref,scout_10
R 150,400,ref_ref,nwenx
R 250,400,ref_ref,wenx
R 400,400,ref_ref,nscanx
R 500,400,ref_ref,scanx
R 650,400,ref_ref,nckx
R 750,400,ref_ref,ckx
S 900,650,900,650,10,scin,UP,CALU1
S 200,850,200,850,10,wen,LEFT,CALU1
S 450,850,450,850,10,scan,LEFT,CALU1
S 700,850,700,850,10,ck,LEFT,CALU1
S 900,650,960,650,10,*,RIGHT,POLY
S 960,430,960,650,10,*,DOWN,POLY
S 930,140,930,170,30,*,UP,NDIF
S 960,120,960,190,10,*,DOWN,NTRANS
S 930,340,930,410,30,*,DOWN,PDIF
S 960,320,960,430,10,*,UP,PTRANS
S 190,220,260,220,20,*,RIGHT,ALU1
S 110,220,190,220,30,*,RIGHT,POLY
S 230,220,290,220,30,*,RIGHT,POLY
S 260,660,260,790,20,*,DOWN,ALU1
S 140,740,140,900,20,*,UP,ALU1
S 230,660,290,660,30,*,RIGHT,POLY
S 0,500,1200,500,460,*,RIGHT,NWELL
S 320,900,320,970,20,*,UP,ALU1
S 260,100,260,400,20,*,UP,ALU1
S 140,100,140,400,20,*,UP,ALU1
S 320,50,320,150,20,*,UP,ALU1
S 80,900,80,970,20,*,DOWN,ALU1
S 200,280,200,740,20,*,UP,ALU1
S 200,50,200,150,20,*,UP,ALU1
S 80,50,80,150,20,*,UP,ALU1
S 320,280,320,680,20,*,UP,ALU1
S 80,350,80,680,20,*,UP,ALU1
S 200,900,200,940,20,*,UP,ALU1
S 140,790,260,790,20,*,RIGHT,ALU1
S 570,280,570,680,20,*,UP,ALU1
S 450,50,450,150,20,*,UP,ALU1
S 570,50,570,150,20,*,UP,ALU1
S 390,100,390,400,20,*,UP,ALU1
S 510,100,510,400,20,*,UP,ALU1
S 820,280,820,680,20,*,UP,ALU1
S 760,100,760,400,20,*,UP,ALU1
S 640,100,640,400,20,*,UP,ALU1
S 820,50,820,150,20,*,UP,ALU1
S 700,50,700,150,20,*,UP,ALU1
S 390,790,510,790,20,*,RIGHT,ALU1
S 450,900,450,940,20,*,UP,ALU1
S 570,900,570,970,20,*,UP,ALU1
S 700,900,700,940,20,*,UP,ALU1
S 640,790,760,790,20,*,RIGHT,ALU1
S 170,190,170,320,10,*,UP,POLY
S 290,190,290,320,10,*,UP,POLY
S 230,190,230,320,10,*,DOWN,POLY
S 170,850,230,850,30,*,RIGHT,POLY
S 230,820,230,860,10,*,DOWN,POLY
S 170,820,170,870,10,*,DOWN,POLY
S 110,190,110,320,10,*,DOWN,POLY
S 360,190,360,320,10,*,DOWN,POLY
S 480,190,480,320,10,*,DOWN,POLY
S 540,190,540,320,10,*,UP,POLY
S 420,190,420,320,10,*,UP,POLY
S 790,190,790,320,10,*,UP,POLY
S 730,190,730,320,10,*,DOWN,POLY
S 610,190,610,320,10,*,DOWN,POLY
S 670,190,670,320,10,*,UP,POLY
S 420,820,420,870,10,*,DOWN,POLY
S 480,820,480,860,10,*,DOWN,POLY
S 420,850,480,850,30,*,RIGHT,POLY
S 670,850,730,850,30,*,RIGHT,POLY
S 730,820,730,860,10,*,DOWN,POLY
S 670,820,670,870,10,*,DOWN,POLY
S 140,30,140,170,30,*,UP,NDIF
S 200,30,200,170,30,*,UP,NDIF
S 110,10,110,190,10,*,UP,NTRANS
S 170,10,170,190,10,*,DOWN,NTRANS
S 320,30,320,170,30,*,UP,NDIF
S 80,30,80,170,30,*,UP,NDIF
S 290,10,290,190,10,*,DOWN,NTRANS
S 260,30,260,170,30,*,UP,NDIF
S 230,10,230,190,10,*,DOWN,NTRANS
S 140,890,140,960,30,*,UP,NDIF
S 200,890,200,960,30,*,UP,NDIF
S 170,870,170,980,10,*,UP,NTRANS
S 570,30,570,170,30,*,UP,NDIF
S 420,10,420,190,10,*,DOWN,NTRANS
S 360,10,360,190,10,*,UP,NTRANS
S 450,30,450,170,30,*,UP,NDIF
S 390,30,390,170,30,*,UP,NDIF
S 480,10,480,190,10,*,DOWN,NTRANS
S 510,30,510,170,30,*,UP,NDIF
S 540,10,540,190,10,*,DOWN,NTRANS
S 820,30,820,170,30,*,UP,NDIF
S 640,30,640,170,30,*,UP,NDIF
S 700,30,700,170,30,*,UP,NDIF
S 610,10,610,190,10,*,UP,NTRANS
S 670,10,670,190,10,*,DOWN,NTRANS
S 790,10,790,190,10,*,DOWN,NTRANS
S 760,30,760,170,30,*,UP,NDIF
S 730,10,730,190,10,*,DOWN,NTRANS
S 450,890,450,960,30,*,UP,NDIF
S 390,890,390,960,30,*,UP,NDIF
S 640,890,640,960,30,*,UP,NDIF
S 700,890,700,960,30,*,UP,NDIF
S 420,870,420,980,10,*,UP,NTRANS
S 670,870,670,980,10,*,UP,NTRANS
S 260,730,260,800,30,*,UP,PDIF
S 80,340,80,630,30,*,UP,PDIF
S 110,320,110,650,10,*,UP,PTRANS
S 200,340,200,630,30,*,UP,PDIF
S 140,340,140,630,30,*,UP,PDIF
S 170,320,170,650,10,*,UP,PTRANS
S 320,340,320,630,30,*,DOWN,PDIF
S 290,320,290,650,10,*,DOWN,PTRANS
S 260,340,260,630,30,*,UP,PDIF
S 230,320,230,650,10,*,UP,PTRANS
S 140,730,140,800,30,*,UP,PDIF
S 170,710,170,820,10,*,DOWN,PTRANS
S 210,730,210,800,30,*,UP,PDIF
S 230,710,230,820,10,*,DOWN,PTRANS
S 570,340,570,630,30,*,DOWN,PDIF
S 420,320,420,650,10,*,UP,PTRANS
S 390,340,390,630,30,*,UP,PDIF
S 450,340,450,630,30,*,UP,PDIF
S 360,320,360,650,10,*,UP,PTRANS
S 480,320,480,650,10,*,UP,PTRANS
S 510,340,510,630,30,*,UP,PDIF
S 540,320,540,650,10,*,DOWN,PTRANS
S 700,340,700,630,30,*,UP,PDIF
S 640,340,640,630,30,*,UP,PDIF
S 670,320,670,650,10,*,UP,PTRANS
S 820,340,820,630,30,*,DOWN,PDIF
S 610,320,610,650,10,*,UP,PTRANS
S 790,320,790,650,10,*,DOWN,PTRANS
S 760,340,760,630,30,*,UP,PDIF
S 730,320,730,650,10,*,UP,PTRANS
S 390,730,390,800,30,*,UP,PDIF
S 510,730,510,800,30,*,UP,PDIF
S 640,730,640,800,30,*,UP,PDIF
S 480,710,480,820,10,*,DOWN,PTRANS
S 460,730,460,800,30,*,UP,PDIF
S 420,710,420,820,10,*,DOWN,PTRANS
S 710,730,710,800,30,*,UP,PDIF
S 730,710,730,820,10,*,DOWN,PTRANS
S 760,730,760,800,30,*,UP,PDIF
S 670,710,670,820,10,*,DOWN,PTRANS
S 510,660,510,790,20,*,DOWN,ALU1
S 760,660,760,790,20,*,DOWN,ALU1
S 640,740,640,900,20,*,UP,ALU1
S 390,740,390,900,20,*,UP,ALU1
S 480,660,540,660,30,*,RIGHT,POLY
S 730,660,790,660,30,*,RIGHT,POLY
S 450,280,450,740,20,*,UP,ALU1
S 700,280,700,740,20,*,UP,ALU1
S 110,770,830,770,80,*,RIGHT,NWELL
S 820,900,820,970,20,*,UP,ALU1
S 440,220,510,220,20,*,RIGHT,ALU1
S 690,220,760,220,20,*,RIGHT,ALU1
S 360,220,440,220,30,*,RIGHT,POLY
S 480,220,540,220,30,*,RIGHT,POLY
S 610,220,690,220,30,*,RIGHT,POLY
S 730,220,790,220,30,*,RIGHT,POLY
S 930,150,930,400,20,*,UP,ALU1
S 990,280,990,680,20,*,UP,ALU1
S 990,50,990,150,20,*,UP,ALU1
S 930,220,1000,220,20,*,RIGHT,ALU1
S 1020,190,1020,320,10,*,DOWN,POLY
S 960,190,960,320,10,*,UP,POLY
S 1050,30,1050,170,30,*,UP,NDIF
S 990,30,990,170,30,*,UP,NDIF
S 1020,10,1020,190,10,*,DOWN,NTRANS
S 1050,340,1050,630,30,*,UP,PDIF
S 1020,320,1020,650,10,*,UP,PTRANS
S 990,340,990,630,30,*,UP,PDIF
S 0,970,1200,970,60,vss,RIGHT,CALU1
S 0,30,1200,30,60,vss,RIGHT,CALU1
S 0,470,1200,470,60,vdd,RIGHT,CALU1
S 0,530,1200,530,60,vdd,RIGHT,CALU1
S 150,150,150,600,20,nwenx,DOWN,CALU3
S 250,150,250,600,20,wenx,DOWN,CALU3
S 400,150,400,600,20,nscanx,DOWN,CALU3
S 500,150,500,600,20,scanx,DOWN,CALU3
S 650,150,650,600,20,nckx,DOWN,CALU3
S 750,160,750,600,20,ckx,DOWN,CALU3
S 1050,100,1050,400,20,scout,UP,CALU1
V 900,650,CONT_POLY,*
V 750,150,CONT_VIA,*
V 750,150,CONT_VIA2,*
V 500,150,CONT_VIA,*
V 500,150,CONT_VIA2,*
V 250,150,CONT_VIA,*
V 250,150,CONT_VIA2,*
V 190,220,CONT_POLY,*
V 260,660,CONT_POLY,*
V 150,400,CONT_VIA2,*
V 150,600,CONT_VIA2,*
V 250,600,CONT_VIA2,*
V 150,150,CONT_VIA2,*
V 250,400,CONT_VIA2,*
V 500,400,CONT_VIA2,*
V 400,150,CONT_VIA2,*
V 500,600,CONT_VIA2,*
V 400,600,CONT_VIA2,*
V 400,400,CONT_VIA2,*
V 750,600,CONT_VIA2,*
V 650,150,CONT_VIA2,*
V 750,400,CONT_VIA2,*
V 650,400,CONT_VIA2,*
V 650,600,CONT_VIA2,*
V 150,150,CONT_VIA,*
V 150,400,CONT_VIA,*
V 150,600,CONT_VIA,*
V 250,600,CONT_VIA,*
V 250,400,CONT_VIA,*
V 400,150,CONT_VIA,*
V 500,400,CONT_VIA,*
V 500,600,CONT_VIA,*
V 400,600,CONT_VIA,*
V 400,400,CONT_VIA,*
V 650,150,CONT_VIA,*
V 650,600,CONT_VIA,*
V 750,600,CONT_VIA,*
V 750,400,CONT_VIA,*
V 650,400,CONT_VIA,*
V 200,850,CONT_POLY,*
V 450,850,CONT_POLY,*
V 700,850,CONT_POLY,*
V 570,970,CONT_BODY_P,*
V 320,970,CONT_BODY_P,*
V 80,970,CONT_BODY_P,*
V 320,900,CONT_BODY_P,*
V 80,900,CONT_BODY_P,*
V 570,900,CONT_BODY_P,*
V 320,100,CONT_DIF_N,*
V 260,100,CONT_DIF_N,*
V 320,50,CONT_DIF_N,*
V 320,150,CONT_DIF_N,*
V 260,150,CONT_DIF_N,*
V 80,50,CONT_DIF_N,*
V 80,150,CONT_DIF_N,*
V 80,100,CONT_DIF_N,*
V 200,100,CONT_DIF_N,*
V 200,50,CONT_DIF_N,*
V 200,150,CONT_DIF_N,*
V 140,900,CONT_DIF_N,*
V 140,150,CONT_DIF_N,*
V 140,100,CONT_DIF_N,*
V 200,900,CONT_DIF_N,*
V 200,950,CONT_DIF_N,*
V 570,50,CONT_DIF_N,*
V 510,100,CONT_DIF_N,*
V 570,100,CONT_DIF_N,*
V 390,100,CONT_DIF_N,*
V 390,150,CONT_DIF_N,*
V 450,150,CONT_DIF_N,*
V 450,50,CONT_DIF_N,*
V 450,100,CONT_DIF_N,*
V 510,150,CONT_DIF_N,*
V 570,150,CONT_DIF_N,*
V 760,100,CONT_DIF_N,*
V 820,50,CONT_DIF_N,*
V 640,150,CONT_DIF_N,*
V 640,100,CONT_DIF_N,*
V 820,100,CONT_DIF_N,*
V 820,150,CONT_DIF_N,*
V 760,150,CONT_DIF_N,*
V 700,100,CONT_DIF_N,*
V 700,50,CONT_DIF_N,*
V 700,150,CONT_DIF_N,*
V 700,900,CONT_DIF_N,*
V 700,950,CONT_DIF_N,*
V 450,950,CONT_DIF_N,*
V 450,900,CONT_DIF_N,*
V 390,900,CONT_DIF_N,*
V 640,900,CONT_DIF_N,*
V 140,790,CONT_DIF_P,*
V 200,740,CONT_DIF_P,*
V 140,740,CONT_DIF_P,*
V 200,290,CONT_BODY_N,*
V 80,290,CONT_BODY_N,*
V 320,290,CONT_BODY_N,*
V 80,600,CONT_DIF_P,*
V 80,350,CONT_DIF_P,*
V 80,550,CONT_DIF_P,*
V 80,500,CONT_DIF_P,*
V 80,450,CONT_DIF_P,*
V 80,400,CONT_DIF_P,*
V 200,350,CONT_DIF_P,*
V 200,450,CONT_DIF_P,*
V 200,550,CONT_DIF_P,*
V 200,400,CONT_DIF_P,*
V 200,500,CONT_DIF_P,*
V 320,400,CONT_DIF_P,*
V 320,350,CONT_DIF_P,*
V 320,450,CONT_DIF_P,*
V 320,500,CONT_DIF_P,*
V 320,550,CONT_DIF_P,*
V 320,600,CONT_DIF_P,*
V 260,400,CONT_DIF_P,*
V 260,350,CONT_DIF_P,*
V 140,350,CONT_DIF_P,*
V 140,400,CONT_DIF_P,*
V 140,600,CONT_DIF_P,*
V 260,600,CONT_DIF_P,*
V 260,790,CONT_DIF_P,*
V 260,740,CONT_DIF_P,*
V 200,680,CONT_BODY_N,*
V 320,680,CONT_BODY_N,*
V 80,680,CONT_BODY_N,*
V 450,550,CONT_DIF_P,*
V 450,450,CONT_DIF_P,*
V 450,350,CONT_DIF_P,*
V 570,290,CONT_BODY_N,*
V 450,290,CONT_BODY_N,*
V 570,600,CONT_DIF_P,*
V 570,550,CONT_DIF_P,*
V 570,500,CONT_DIF_P,*
V 570,450,CONT_DIF_P,*
V 570,350,CONT_DIF_P,*
V 570,400,CONT_DIF_P,*
V 450,500,CONT_DIF_P,*
V 450,400,CONT_DIF_P,*
V 570,680,CONT_BODY_N,*
V 450,680,CONT_BODY_N,*
V 510,600,CONT_DIF_P,*
V 390,600,CONT_DIF_P,*
V 390,400,CONT_DIF_P,*
V 390,350,CONT_DIF_P,*
V 510,350,CONT_DIF_P,*
V 510,400,CONT_DIF_P,*
V 700,350,CONT_DIF_P,*
V 700,450,CONT_DIF_P,*
V 700,550,CONT_DIF_P,*
V 820,500,CONT_DIF_P,*
V 820,550,CONT_DIF_P,*
V 820,600,CONT_DIF_P,*
V 700,290,CONT_BODY_N,*
V 820,290,CONT_BODY_N,*
V 760,600,CONT_DIF_P,*
V 700,680,CONT_BODY_N,*
V 820,680,CONT_BODY_N,*
V 700,400,CONT_DIF_P,*
V 700,500,CONT_DIF_P,*
V 820,400,CONT_DIF_P,*
V 820,350,CONT_DIF_P,*
V 820,450,CONT_DIF_P,*
V 390,790,CONT_DIF_P,*
V 760,400,CONT_DIF_P,*
V 760,350,CONT_DIF_P,*
V 640,350,CONT_DIF_P,*
V 640,400,CONT_DIF_P,*
V 640,600,CONT_DIF_P,*
V 510,740,CONT_DIF_P,*
V 510,790,CONT_DIF_P,*
V 390,740,CONT_DIF_P,*
V 450,740,CONT_DIF_P,*
V 700,740,CONT_DIF_P,*
V 640,740,CONT_DIF_P,*
V 760,790,CONT_DIF_P,*
V 760,740,CONT_DIF_P,*
V 640,790,CONT_DIF_P,*
V 510,660,CONT_POLY,*
V 760,660,CONT_POLY,*
V 700,600,CONT_DIF_P,*
V 450,600,CONT_DIF_P,*
V 200,600,CONT_DIF_P,*
V 820,970,CONT_BODY_P,*
V 820,900,CONT_BODY_P,*
V 440,220,CONT_POLY,*
V 690,220,CONT_POLY,*
V 1000,220,CONT_POLY,*
V 930,150,CONT_DIF_N,*
V 1050,150,CONT_DIF_N,*
V 990,100,CONT_DIF_N,*
V 990,50,CONT_DIF_N,*
V 990,150,CONT_DIF_N,*
V 1050,100,CONT_DIF_N,*
V 990,290,CONT_BODY_N,*
V 930,350,CONT_DIF_P,*
V 930,400,CONT_DIF_P,*
V 990,400,CONT_DIF_P,*
V 990,500,CONT_DIF_P,*
V 990,350,CONT_DIF_P,*
V 990,450,CONT_DIF_P,*
V 990,550,CONT_DIF_P,*
V 990,680,CONT_BODY_N,*
V 990,600,CONT_DIF_P,*
V 1050,400,CONT_DIF_P,*
V 1050,350,CONT_DIF_P,*
EOF

View File

@ -0,0 +1,33 @@
ENTITY dp_sff_scan_x4_buf IS
PORT (
ck : in BIT;
wen : in BIT;
scan : in BIT;
scin : in BIT;
ckx : out BIT;
nckx : out BIT;
wenx : out BIT;
nwenx : out BIT;
scanx : out BIT;
nscanx : out BIT;
scout : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_sff_scan_x4_buf;
ARCHITECTURE vbe OF dp_sff_scan_x4_buf IS
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_sff_scan_x4_buf"
SEVERITY WARNING;
ckx <= ck;
nckx <= not ck;
wenx <= wen;
nwenx <= not wen;
scanx <= scan;
nscanx <= not scan;
scout <= scin;
END;

View File

@ -0,0 +1,217 @@
V ALLIANCE : 6
H dp_sff_x4,P, 6/ 9/2000,10
A 0,0,900,500
R 450,250,ref_ref,ckx
R 350,250,ref_ref,nckx
R 200,250,ref_ref,wenx
R 100,250,ref_ref,nwenx
R 800,150,ref_ref,q_15
R 800,250,ref_ref,q_25
R 800,300,ref_ref,q_30
R 800,350,ref_ref,q_35
R 800,400,ref_ref,q_40
R 800,100,ref_ref,q_10
R 50,400,ref_ref,i_40
R 50,100,ref_ref,i_10
R 50,300,ref_ref,i_30
R 50,350,ref_ref,i_35
R 50,250,ref_ref,i_25
R 50,200,ref_ref,i_20
R 50,150,ref_ref,i_15
S 740,150,800,150,10,*,RIGHT,ALU1
S 740,250,800,250,10,*,RIGHT,ALU1
S 690,200,740,200,10,*,RIGHT,ALU1
S 740,200,840,200,30,*,RIGHT,POLY
S 250,200,800,200,20,*,RIGHT,ALU2
S 720,240,720,360,10,*,DOWN,POLY
S 450,250,500,250,20,*,RIGHT,ALU2
S 390,350,450,350,10,*,RIGHT,ALU1
S 300,150,300,400,10,u,DOWN,ALU1
S 400,200,400,300,10,*,UP,ALU1
S 350,300,400,300,10,*,RIGHT,ALU1
S 870,300,870,450,20,*,DOWN,ALU1
S 750,300,750,450,20,*,DOWN,ALU1
S 450,300,520,300,10,*,RIGHT,ALU1
S 630,200,630,350,10,*,DOWN,ALU1
S 450,150,520,150,10,*,LEFT,ALU1
S 630,400,690,400,10,*,RIGHT,ALU1
S 870,50,870,100,20,*,DOWN,ALU1
S 750,50,750,100,20,*,DOWN,ALU1
S 500,350,570,350,10,*,LEFT,ALU1
S 570,100,570,400,10,y,DOWN,ALU1
S 450,100,450,350,10,x,DOWN,ALU1
S 500,100,570,100,10,*,RIGHT,ALU1
S 390,100,450,100,10,*,RIGHT,ALU1
S 630,100,690,100,10,*,RIGHT,ALU1
S 690,100,690,400,10,z,DOWN,ALU1
S 150,150,150,400,10,*,DOWN,ALU1
S 200,100,200,300,10,*,DOWN,ALU1
S 150,400,300,400,10,*,RIGHT,ALU1
S 100,100,200,100,10,*,RIGHT,ALU1
S 540,300,540,360,10,*,DOWN,POLY
S 600,140,600,200,10,*,DOWN,POLY
S 840,140,840,260,10,*,DOWN,POLY
S 420,250,420,310,10,*,DOWN,POLY
S 510,150,540,150,30,*,RIGHT,POLY
S 480,350,510,350,30,*,RIGHT,POLY
S 630,350,660,350,30,*,RIGHT,POLY
S 510,300,540,300,30,*,RIGHT,POLY
S 780,140,780,260,10,*,DOWN,POLY
S 660,140,660,250,10,*,DOWN,POLY
S 390,200,420,200,30,*,RIGHT,POLY
S 600,200,630,200,30,*,RIGHT,POLY
S 420,140,420,200,10,*,DOWN,POLY
S 600,250,600,360,10,*,DOWN,POLY
S 720,250,750,250,30,*,RIGHT,POLY
S 720,150,750,150,30,*,RIGHT,POLY
S 480,100,510,100,30,*,RIGHT,POLY
S 540,90,540,150,10,*,UP,POLY
S 270,40,270,120,30,*,DOWN,NDIF
S 330,80,330,120,30,*,DOWN,NDIF
S 450,30,450,120,30,*,DOWN,NDIF
S 390,80,390,120,30,*,DOWN,NDIF
S 630,80,630,120,30,*,DOWN,NDIF
S 690,80,690,120,30,*,DOWN,NDIF
S 870,30,870,120,30,*,DOWN,NDIF
S 810,30,810,120,30,*,DOWN,NDIF
S 750,30,750,120,30,*,DOWN,NDIF
S 570,30,570,120,30,*,DOWN,NDIF
S 510,30,510,70,30,*,DOWN,NDIF
S 570,30,570,70,30,*,DOWN,NDIF
S 160,80,160,160,50,*,DOWN,NDIF
S 270,40,270,120,30,*,UP,NDIF
S 140,80,140,120,30,*,UP,NDIF
S 660,60,660,140,10,*,UP,NTRANS
S 720,60,720,140,10,*,UP,NTRANS
S 840,10,840,140,10,*,UP,NTRANS
S 360,60,360,140,10,*,UP,NTRANS
S 600,60,600,140,10,*,UP,NTRANS
S 780,10,780,140,10,*,UP,NTRANS
S 300,60,300,140,10,*,UP,NTRANS
S 420,60,420,140,10,*,UP,NTRANS
S 480,10,480,90,10,*,UP,NTRANS
S 540,10,540,90,10,*,UP,NTRANS
S 240,60,240,140,10,*,UP,NTRANS
S 200,60,200,140,10,*,UP,NTRANS
S 750,280,750,470,30,*,DOWN,PDIF
S 780,260,780,490,10,*,DOWN,PTRANS
S 450,330,450,470,30,*,UP,PDIF
S 420,310,420,440,10,*,DOWN,PTRANS
S 390,330,390,420,30,*,UP,PDIF
S 360,310,360,440,10,*,DOWN,PTRANS
S 870,280,870,470,30,*,DOWN,PDIF
S 840,260,840,490,10,*,DOWN,PTRANS
S 810,280,810,470,30,*,DOWN,PDIF
S 540,360,540,490,10,*,UP,PTRANS
S 480,360,480,490,10,*,DOWN,PTRANS
S 720,360,720,490,10,*,DOWN,PTRANS
S 690,380,690,470,30,*,UP,PDIF
S 500,380,500,470,30,*,DOWN,PDIF
S 660,360,660,490,10,*,DOWN,PTRANS
S 630,380,630,470,30,*,DOWN,PDIF
S 600,360,600,490,10,*,DOWN,PTRANS
S 560,380,560,470,30,*,DOWN,PDIF
S 200,310,200,440,10,*,DOWN,PTRANS
S 270,330,270,460,30,*,DOWN,PDIF
S 240,310,240,440,10,*,DOWN,PTRANS
S 0,390,900,390,240,*,RIGHT,NWELL
S 330,330,330,420,30,*,UP,PDIF
S 300,310,300,440,10,*,DOWN,PTRANS
S 250,150,250,300,10,*,DOWN,ALU1
S 100,100,100,150,10,*,UP,ALU1
S 30,40,30,120,30,*,UP,NDIF
S 60,60,60,140,10,*,UP,NTRANS
S 30,330,30,460,30,*,DOWN,PDIF
S 60,310,60,440,10,*,DOWN,PTRANS
S 100,200,200,200,10,*,RIGHT,POLY
S 200,140,200,200,10,*,DOWN,POLY
S 100,310,100,440,10,*,DOWN,PTRANS
S 100,200,100,310,10,*,DOWN,POLY
S 100,60,100,140,10,*,UP,NTRANS
S 150,330,150,420,60,*,DOWN,PDIF
S 150,80,150,160,50,*,DOWN,NDIF
S 500,200,500,250,10,*,DOWN,ALU1
S 360,140,360,250,10,*,UP,POLY
S 400,200,600,200,10,ckx,RIGHT,POLY
S 350,250,660,250,10,nckx,RIGHT,POLY
S 0,30,900,30,60,vss,RIGHT,CALU1
S 0,470,900,470,60,vdd,RIGHT,CALU1
S 250,200,800,200,20,*,RIGHT,TALU2
S 100,250,500,250,20,*,RIGHT,TALU2
S 100,250,100,250,20,nwenx,LEFT,CALU3
S 350,250,350,250,20,nckx,LEFT,CALU3
S 450,250,450,250,20,ckx,LEFT,CALU3
S 200,250,200,250,20,wenx,LEFT,CALU3
S 800,100,800,400,20,q,DOWN,CALU1
S 50,100,50,400,20,i,DOWN,CALU1
V 200,250,CONT_VIA,*
V 200,250,CONT_VIA2,*
V 100,250,CONT_POLY,*
V 100,250,CONT_VIA,*
V 100,250,CONT_VIA2,*
V 800,200,CONT_VIA,*
V 740,200,CONT_POLY,*
V 450,250,CONT_VIA2,*
V 740,250,CONT_POLY,*
V 350,300,CONT_POLY,*
V 350,250,CONT_POLY,*
V 300,150,CONT_POLY,*
V 640,350,CONT_POLY,*
V 400,200,CONT_POLY,*
V 520,300,CONT_POLY,*
V 620,200,CONT_POLY,*
V 520,150,CONT_POLY,*
V 740,150,CONT_POLY,*
V 500,350,CONT_POLY,*
V 500,100,CONT_POLY,*
V 200,300,CONT_POLY,*
V 50,300,CONT_POLY,*
V 50,150,CONT_POLY,*
V 300,300,CONT_POLY,*
V 690,30,CONT_BODY_P,*
V 630,30,CONT_BODY_P,*
V 200,30,CONT_BODY_P,*
V 100,30,CONT_BODY_P,*
V 270,50,CONT_DIF_N,*
V 810,100,CONT_DIF_N,*
V 750,100,CONT_DIF_N,*
V 870,100,CONT_DIF_N,*
V 750,50,CONT_DIF_N,*
V 870,50,CONT_DIF_N,*
V 570,100,CONT_DIF_N,*
V 390,100,CONT_DIF_N,*
V 510,50,CONT_DIF_N,*
V 630,100,CONT_DIF_N,*
V 150,150,CONT_DIF_N,*
V 750,450,CONT_DIF_P,*
V 870,450,CONT_DIF_P,*
V 750,400,CONT_DIF_P,*
V 750,350,CONT_DIF_P,*
V 390,350,CONT_DIF_P,*
V 810,350,CONT_DIF_P,*
V 510,450,CONT_DIF_P,*
V 630,400,CONT_DIF_P,*
V 810,400,CONT_DIF_P,*
V 870,350,CONT_DIF_P,*
V 870,400,CONT_DIF_P,*
V 750,300,CONT_DIF_P,*
V 810,300,CONT_DIF_P,*
V 870,300,CONT_DIF_P,*
V 570,400,CONT_DIF_P,*
V 200,470,CONT_BODY_N,*
V 270,450,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 100,470,CONT_BODY_N,*
V 250,300,CONT_POLY,*
V 250,150,CONT_POLY,*
V 250,200,CONT_VIA,*
V 100,150,CONT_POLY,*
V 30,50,CONT_DIF_N,*
V 30,450,CONT_DIF_P,*
V 500,250,CONT_VIA,*
V 500,200,CONT_POLY,*
V 350,250,CONT_VIA2,*
V 350,250,CONT_VIA,*
V 350,30,CONT_BODY_P,*
V 350,470,CONT_BODY_N,*
EOF

View File

@ -0,0 +1,36 @@
ENTITY dp_sff_x4 IS
PORT (
ckx : in BIT;
nckx : in BIT;
wenx : in BIT;
nwenx : in BIT;
i : in BIT;
q : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_sff_x4;
ARCHITECTURE vbe OF dp_sff_x4 IS
SIGNAL ff : REG_BIT REGISTER;
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_sff_x4"
SEVERITY WARNING;
ASSERT (ckx xor nckx)
REPORT "wrong values for ckx and nckx in dp_sff_x4"
SEVERITY WARNING;
ASSERT (wenx xor nwenx)
REPORT "wrong values for wenx and nwenx in dp_sff_x4"
SEVERITY WARNING;
label0 : BLOCK ((ckx and not (ckx'STABLE)) = '1')
BEGIN
ff <= GUARDED ((wenx and i) or (nwenx and q));
END BLOCK label0;
q <= ff;
END;

View File

@ -0,0 +1,247 @@
V ALLIANCE : 6
H dp_sff_x4_buf,P,18/ 3/2000,10
A 0,0,900,1000
R 450,400,ref_ref,ckx
R 350,400,ref_ref,nckx
R 200,400,ref_ref,wenx
R 100,400,ref_ref,nwenx
S 200,150,200,600,20,wenx,DOWN,CALU3
S 0,970,900,970,60,vss,RIGHT,CALU1
S 0,470,900,470,60,vdd,RIGHT,CALU1
S 0,530,900,530,60,vdd,RIGHT,CALU1
S 0,30,900,30,60,vss,RIGHT,CALU1
S 100,150,100,600,20,nwenx,UP,CALU3
S 150,220,210,220,20,*,RIGHT,ALU1
S 60,220,140,220,30,*,RIGHT,POLY
S 180,220,240,220,30,*,RIGHT,POLY
S 210,660,210,790,20,*,DOWN,ALU1
S 90,740,90,900,20,*,UP,ALU1
S 180,660,240,660,30,*,RIGHT,POLY
S 0,500,900,500,460,*,RIGHT,NWELL
S 600,50,600,150,20,*,UP,ALU1
S 390,220,460,220,20,*,RIGHT,ALU1
S 270,900,270,970,20,*,UP,ALU1
S 340,790,460,790,20,*,RIGHT,ALU1
S 400,900,400,940,20,*,UP,ALU1
S 520,900,520,970,20,*,UP,ALU1
S 340,740,340,900,20,*,UP,ALU1
S 460,660,460,790,20,*,DOWN,ALU1
S 90,100,90,400,20,*,UP,ALU1
S 460,100,460,400,20,*,UP,ALU1
S 520,280,520,680,20,*,UP,ALU1
S 400,50,400,150,20,*,UP,ALU1
S 520,50,520,150,20,*,UP,ALU1
S 30,900,30,970,20,*,DOWN,ALU1
S 150,280,150,740,20,*,UP,ALU1
S 150,50,150,150,20,*,UP,ALU1
S 340,100,340,400,20,*,UP,ALU1
S 90,790,210,790,20,*,RIGHT,ALU1
S 150,900,150,940,20,*,UP,ALU1
S 270,50,270,150,20,*,UP,ALU1
S 270,280,270,680,20,*,UP,ALU1
S 30,350,30,680,20,*,UP,ALU1
S 210,100,210,400,20,*,UP,ALU1
S 30,50,30,150,20,*,UP,ALU1
S 400,280,400,740,20,*,UP,ALU1
S 310,220,390,220,30,*,RIGHT,POLY
S 430,220,490,220,30,*,RIGHT,POLY
S 430,660,490,660,30,*,RIGHT,POLY
S 240,190,240,320,10,*,UP,POLY
S 180,190,180,320,10,*,DOWN,POLY
S 310,190,310,320,10,*,DOWN,POLY
S 120,850,180,850,30,*,RIGHT,POLY
S 180,820,180,860,10,*,DOWN,POLY
S 430,820,430,860,10,*,DOWN,POLY
S 370,850,430,850,30,*,RIGHT,POLY
S 370,820,370,870,10,*,DOWN,POLY
S 120,190,120,320,10,*,UP,POLY
S 370,190,370,320,10,*,UP,POLY
S 60,190,60,320,10,*,DOWN,POLY
S 430,190,430,320,10,*,DOWN,POLY
S 120,820,120,870,10,*,DOWN,POLY
S 490,190,490,320,10,*,UP,POLY
S 370,870,370,980,10,*,UP,NTRANS
S 400,890,400,960,30,*,UP,NDIF
S 340,890,340,960,30,*,UP,NDIF
S 460,30,460,170,30,*,UP,NDIF
S 490,10,490,190,10,*,DOWN,NTRANS
S 340,30,340,170,30,*,UP,NDIF
S 400,30,400,170,30,*,UP,NDIF
S 430,10,430,190,10,*,DOWN,NTRANS
S 520,30,520,170,30,*,UP,NDIF
S 370,10,370,190,10,*,DOWN,NTRANS
S 310,10,310,190,10,*,UP,NTRANS
S 120,870,120,980,10,*,UP,NTRANS
S 90,890,90,960,30,*,UP,NDIF
S 150,890,150,960,30,*,UP,NDIF
S 90,30,90,170,30,*,UP,NDIF
S 270,30,270,170,30,*,UP,NDIF
S 30,30,30,170,30,*,UP,NDIF
S 240,10,240,190,10,*,DOWN,NTRANS
S 210,30,210,170,30,*,UP,NDIF
S 180,10,180,190,10,*,DOWN,NTRANS
S 150,30,150,170,30,*,UP,NDIF
S 120,10,120,190,10,*,DOWN,NTRANS
S 60,10,60,190,10,*,UP,NTRANS
S 150,340,150,630,30,*,UP,PDIF
S 430,710,430,820,10,*,DOWN,PTRANS
S 410,730,410,800,30,*,UP,PDIF
S 370,710,370,820,10,*,DOWN,PTRANS
S 460,730,460,800,30,*,UP,PDIF
S 340,730,340,800,30,*,UP,PDIF
S 430,320,430,650,10,*,UP,PTRANS
S 460,340,460,630,30,*,UP,PDIF
S 490,320,490,650,10,*,DOWN,PTRANS
S 520,340,520,630,30,*,DOWN,PDIF
S 370,320,370,650,10,*,UP,PTRANS
S 340,340,340,630,30,*,UP,PDIF
S 400,340,400,630,30,*,UP,PDIF
S 310,320,310,650,10,*,UP,PTRANS
S 240,320,240,650,10,*,DOWN,PTRANS
S 210,340,210,630,30,*,UP,PDIF
S 180,320,180,650,10,*,UP,PTRANS
S 90,730,90,800,30,*,UP,PDIF
S 120,710,120,820,10,*,DOWN,PTRANS
S 160,730,160,800,30,*,UP,PDIF
S 180,710,180,820,10,*,DOWN,PTRANS
S 60,320,60,650,10,*,UP,PTRANS
S 210,730,210,800,30,*,UP,PDIF
S 30,340,30,630,30,*,UP,PDIF
S 270,340,270,630,30,*,DOWN,PDIF
S 120,320,120,650,10,*,UP,PTRANS
S 90,340,90,630,30,*,UP,PDIF
S 70,770,480,770,80,*,RIGHT,NWELL
S 450,150,450,600,20,ckx,UP,CALU3
S 350,150,350,600,20,nckx,DOWN,CALU3
S 400,850,400,850,10,ck,LEFT,CALU1
S 150,850,150,850,10,wen,LEFT,CALU1
V 140,220,CONT_POLY,*
V 210,660,CONT_POLY,*
V 600,150,CONT_BODY_P,*
V 600,50,CONT_BODY_P,*
V 200,600,CONT_VIA2,*
V 100,600,CONT_VIA2,*
V 350,400,CONT_VIA2,*
V 450,400,CONT_VIA2,*
V 200,400,CONT_VIA2,*
V 100,400,CONT_VIA2,*
V 100,150,CONT_VIA2,*
V 350,600,CONT_VIA2,*
V 350,150,CONT_VIA2,*
V 450,600,CONT_VIA2,*
V 450,400,CONT_VIA,*
V 450,600,CONT_VIA,*
V 350,150,CONT_VIA,*
V 350,600,CONT_VIA,*
V 350,400,CONT_VIA,*
V 100,150,CONT_VIA,*
V 100,400,CONT_VIA,*
V 100,600,CONT_VIA,*
V 200,600,CONT_VIA,*
V 200,400,CONT_VIA,*
V 390,220,CONT_POLY,*
V 460,660,CONT_POLY,*
V 150,850,CONT_POLY,*
V 400,850,CONT_POLY,*
V 30,970,CONT_BODY_P,*
V 520,900,CONT_BODY_P,*
V 270,900,CONT_BODY_P,*
V 30,900,CONT_BODY_P,*
V 270,970,CONT_BODY_P,*
V 520,970,CONT_BODY_P,*
V 340,900,CONT_DIF_N,*
V 400,950,CONT_DIF_N,*
V 400,900,CONT_DIF_N,*
V 400,100,CONT_DIF_N,*
V 460,150,CONT_DIF_N,*
V 520,150,CONT_DIF_N,*
V 340,100,CONT_DIF_N,*
V 400,150,CONT_DIF_N,*
V 340,150,CONT_DIF_N,*
V 400,50,CONT_DIF_N,*
V 150,950,CONT_DIF_N,*
V 520,50,CONT_DIF_N,*
V 460,100,CONT_DIF_N,*
V 520,100,CONT_DIF_N,*
V 90,150,CONT_DIF_N,*
V 90,100,CONT_DIF_N,*
V 150,900,CONT_DIF_N,*
V 30,150,CONT_DIF_N,*
V 30,100,CONT_DIF_N,*
V 150,50,CONT_DIF_N,*
V 150,100,CONT_DIF_N,*
V 150,150,CONT_DIF_N,*
V 90,900,CONT_DIF_N,*
V 270,100,CONT_DIF_N,*
V 210,100,CONT_DIF_N,*
V 270,50,CONT_DIF_N,*
V 270,150,CONT_DIF_N,*
V 210,150,CONT_DIF_N,*
V 30,50,CONT_DIF_N,*
V 150,600,CONT_DIF_P,*
V 460,740,CONT_DIF_P,*
V 460,790,CONT_DIF_P,*
V 340,740,CONT_DIF_P,*
V 400,740,CONT_DIF_P,*
V 340,790,CONT_DIF_P,*
V 400,680,CONT_BODY_N,*
V 460,600,CONT_DIF_P,*
V 400,600,CONT_DIF_P,*
V 340,600,CONT_DIF_P,*
V 340,400,CONT_DIF_P,*
V 340,350,CONT_DIF_P,*
V 460,350,CONT_DIF_P,*
V 460,400,CONT_DIF_P,*
V 520,550,CONT_DIF_P,*
V 520,500,CONT_DIF_P,*
V 520,450,CONT_DIF_P,*
V 520,350,CONT_DIF_P,*
V 520,400,CONT_DIF_P,*
V 400,500,CONT_DIF_P,*
V 400,400,CONT_DIF_P,*
V 520,680,CONT_BODY_N,*
V 400,450,CONT_DIF_P,*
V 400,350,CONT_DIF_P,*
V 520,290,CONT_BODY_N,*
V 400,290,CONT_BODY_N,*
V 520,600,CONT_DIF_P,*
V 30,680,CONT_BODY_N,*
V 400,550,CONT_DIF_P,*
V 90,350,CONT_DIF_P,*
V 90,400,CONT_DIF_P,*
V 90,600,CONT_DIF_P,*
V 210,600,CONT_DIF_P,*
V 210,790,CONT_DIF_P,*
V 210,740,CONT_DIF_P,*
V 150,680,CONT_BODY_N,*
V 270,680,CONT_BODY_N,*
V 270,400,CONT_DIF_P,*
V 270,350,CONT_DIF_P,*
V 270,450,CONT_DIF_P,*
V 270,500,CONT_DIF_P,*
V 270,550,CONT_DIF_P,*
V 270,600,CONT_DIF_P,*
V 210,400,CONT_DIF_P,*
V 210,350,CONT_DIF_P,*
V 30,500,CONT_DIF_P,*
V 30,450,CONT_DIF_P,*
V 30,400,CONT_DIF_P,*
V 150,350,CONT_DIF_P,*
V 150,450,CONT_DIF_P,*
V 150,550,CONT_DIF_P,*
V 150,400,CONT_DIF_P,*
V 150,500,CONT_DIF_P,*
V 150,740,CONT_DIF_P,*
V 90,740,CONT_DIF_P,*
V 150,290,CONT_BODY_N,*
V 30,290,CONT_BODY_N,*
V 270,290,CONT_BODY_N,*
V 30,600,CONT_DIF_P,*
V 30,350,CONT_DIF_P,*
V 30,550,CONT_DIF_P,*
V 90,790,CONT_DIF_P,*
V 200,150,CONT_VIA2,*
V 200,150,CONT_VIA,*
V 450,150,CONT_VIA2,*
V 450,150,CONT_VIA,*
EOF

View File

@ -0,0 +1,25 @@
ENTITY dp_sff_x4_buf IS
PORT (
ck : in BIT;
wen : in BIT;
ckx : out BIT;
nckx : out BIT;
wenx : out BIT;
nwenx : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_sff_x4_buf;
ARCHITECTURE vbe OF dp_sff_x4_buf IS
BEGIN
ASSERT (vdd and not (vss))
REPORT "power supply is missing on dp_sff_x4_buf"
SEVERITY WARNING;
ckx <= ck;
nckx <= not ck;
wenx <= wen;
nwenx <= not wen;
END;

View File

@ -0,0 +1,110 @@
V ALLIANCE : 6
H dp_ts_x4,P,26/ 9/2000,100
A 0,0,4500,5000
R 1000,1000,ref_ref,q_10
R 1000,1500,ref_ref,q_15
R 1000,2000,ref_ref,q_20
R 1000,2500,ref_ref,q_25
R 1000,3000,ref_ref,q_30
R 1000,3500,ref_ref,q_35
R 1000,4000,ref_ref,q_40
R 1500,1000,ref_ref,i_10
R 1500,3000,ref_ref,i_30
R 1500,3500,ref_ref,i_35
R 1500,4000,ref_ref,i_40
R 1500,1500,ref_ref,i_15
R 1500,2000,ref_ref,i_20
R 1500,2500,ref_ref,i_25
R 2500,2000,ref_ref,nenx
R 3500,2000,ref_ref,enx
S 2000,3500,2400,3500,200,*,RIGHT,ALU1
S 2000,1000,3600,1000,200,*,RIGHT,ALU1
S 3500,2000,3500,2000,200,enx,LEFT,CALU3
S 2500,2000,2500,2000,200,nenx,LEFT,CALU3
S 2000,1000,2000,3500,100,*,DOWN,ALU1
S 2500,1500,2500,3000,100,*,DOWN,ALU1
S 3500,1500,3500,3000,100,*,DOWN,ALU1
S 2000,4000,4200,4000,100,*,RIGHT,ALU1
S 4200,1000,4200,4000,100,*,DOWN,ALU1
S 3500,1500,3700,1500,200,*,RIGHT,ALU1
S 3700,1500,3900,1500,300,*,RIGHT,POLY
S 3300,3000,3500,3000,300,*,RIGHT,POLY
S 2500,3000,2700,3000,300,*,RIGHT,POLY
S 2500,1500,2700,1500,300,*,RIGHT,POLY
S 3900,2000,3900,3100,100,*,UP,POLY
S 3300,1400,3300,2000,100,*,DOWN,POLY
S 1500,2000,3900,2000,100,*,RIGHT,POLY
S 600,1400,2000,1400,100,*,RIGHT,POLY
S 600,2600,1900,2600,100,*,LEFT,POLY
S 1900,2600,1900,4000,100,*,DOWN,POLY
S 0,3900,4500,3900,2400,*,LEFT,NWELL
S 2700,3100,2700,4400,100,*,UP,PTRANS
S 3600,3300,3600,4700,300,*,UP,PDIF
S 4200,3300,4200,4200,300,*,UP,PDIF
S 3900,3100,3900,4400,100,*,UP,PTRANS
S 3000,3300,3000,4200,300,*,UP,PDIF
S 3300,3100,3300,4400,100,*,UP,PTRANS
S 2400,3300,2400,4200,300,*,UP,PDIF
S 2400,800,2400,1200,300,*,UP,NDIF
S 3600,800,3600,1200,300,*,UP,NDIF
S 3000,400,3000,1200,300,*,UP,NDIF
S 3300,600,3300,1400,100,*,UP,NTRANS
S 2700,600,2700,1400,100,*,UP,NTRANS
S 4200,800,4200,1200,300,*,UP,NDIF
S 3900,600,3900,1400,100,*,UP,NTRANS
S 300,500,300,1000,200,*,DOWN,ALU1
S 300,3000,300,4500,200,*,DOWN,ALU1
S 900,2800,900,4700,300,*,UP,PDIF
S 1500,2800,1500,4700,300,*,UP,PDIF
S 1200,2600,1200,4900,100,*,UP,PTRANS
S 300,2800,300,4700,300,*,UP,PDIF
S 600,2600,600,4900,100,*,UP,PTRANS
S 300,300,300,1200,300,*,UP,NDIF
S 1200,100,1200,1400,100,*,UP,NTRANS
S 600,100,600,1400,100,*,UP,NTRANS
S 1500,300,1500,1200,300,*,UP,NDIF
S 900,300,900,1200,300,*,UP,NDIF
S 2500,2000,3500,2000,200,*,RIGHT,TALU2
S 0,300,4500,300,600,vss,RIGHT,CALU1
S 0,4700,4500,4700,600,vdd,LEFT,CALU1
S 1000,1000,1000,4000,200,q,UP,CALU1
S 1500,1000,1500,4000,200,i,UP,CALU1
V 3500,3000,CONT_POLY,*
V 3700,1500,CONT_POLY,*
V 3500,2000,CONT_VIA,*
V 3500,2000,CONT_VIA2,*
V 2500,3000,CONT_POLY,*
V 2500,1500,CONT_POLY,*
V 2500,2000,CONT_VIA,*
V 2500,2000,CONT_VIA2,*
V 1500,2000,CONT_POLY,*
V 2000,1500,CONT_POLY,*
V 2000,1500,CONT_POLY,*
V 2000,4000,CONT_POLY,*
V 2400,3500,CONT_DIF_P,*
V 3000,4000,CONT_DIF_P,*
V 3600,4500,CONT_DIF_P,*
V 4200,4000,CONT_DIF_P,*
V 3000,4700,CONT_BODY_N,*
V 2200,4700,CONT_BODY_N,*
V 4200,4700,CONT_BODY_N,*
V 4200,1000,CONT_DIF_N,*
V 2400,1000,CONT_DIF_N,*
V 3600,1000,CONT_DIF_N,*
V 3000,500,CONT_DIF_N,*
V 3600,300,CONT_BODY_P,*
V 4200,300,CONT_BODY_P,*
V 900,3000,CONT_DIF_P,*
V 2100,300,CONT_BODY_P,*
V 300,1000,CONT_DIF_N,*
V 900,1000,CONT_DIF_N,*
V 900,3500,CONT_DIF_P,*
V 900,4000,CONT_DIF_P,*
V 300,3000,CONT_DIF_P,*
V 1500,4500,CONT_DIF_P,*
V 300,500,CONT_DIF_N,*
V 1500,500,CONT_DIF_N,*
V 300,4500,CONT_DIF_P,*
V 300,3500,CONT_DIF_P,*
V 300,4000,CONT_DIF_P,*
EOF

View File

@ -0,0 +1,28 @@
ENTITY dp_ts_x4 IS
PORT (
enx : in BIT;
nenx : in BIT;
i : in BIT;
q : out MUX_BIT BUS;
vdd : in BIT;
vss : in BIT
);
END dp_ts_x4;
ARCHITECTURE vbe OF dp_ts_x4 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_ts_x4"
SEVERITY WARNING;
ASSERT (enx xor nenx)
REPORT "wrong control signals on dp_ts_x4"
SEVERITY WARNING;
label0 : BLOCK (enx = '1')
BEGIN
q <= GUARDED i;
END BLOCK label0;
END;

View File

@ -0,0 +1,138 @@
V ALLIANCE : 6
H dp_ts_x4_buf,P,18/ 3/2000,10
A 0,0,450,1000
R 350,400,ref_ref,enx
R 250,400,ref_ref,nenx
S 0,970,450,970,60,vss,RIGHT,CALU1
S 0,30,450,30,60,vss,RIGHT,CALU1
S 0,470,450,470,60,vdd,RIGHT,CALU1
S 0,530,450,530,60,vdd,RIGHT,CALU1
S 350,150,350,600,20,enx,DOWN,CALU3
S 250,150,250,600,20,nenx,DOWN,CALU3
S 0,500,450,500,460,*,RIGHT,NWELL
S 330,710,330,820,10,*,DOWN,PTRANS
S 330,320,330,650,10,*,UP,PTRANS
S 360,340,360,630,30,*,UP,PDIF
S 390,320,390,650,10,*,DOWN,PTRANS
S 240,730,240,800,30,*,UP,PDIF
S 420,340,420,630,30,*,DOWN,PDIF
S 270,320,270,650,10,*,UP,PTRANS
S 240,340,240,630,30,*,UP,PDIF
S 300,340,300,630,30,*,UP,PDIF
S 210,320,210,650,10,*,UP,PTRANS
S 180,340,180,630,30,*,UP,PDIF
S 360,730,360,800,30,*,UP,PDIF
S 270,710,270,820,10,*,DOWN,PTRANS
S 310,730,310,800,30,*,UP,PDIF
S 270,870,270,980,10,*,UP,NTRANS
S 330,10,330,190,10,*,DOWN,NTRANS
S 210,10,210,190,10,*,UP,NTRANS
S 270,10,270,190,10,*,DOWN,NTRANS
S 390,10,390,190,10,*,DOWN,NTRANS
S 240,890,240,960,30,*,UP,NDIF
S 240,30,240,170,30,*,UP,NDIF
S 420,30,420,170,30,*,UP,NDIF
S 180,30,180,170,30,*,UP,NDIF
S 300,890,300,960,30,*,UP,NDIF
S 300,30,300,170,30,*,UP,NDIF
S 360,30,360,170,30,*,UP,NDIF
S 270,850,330,850,30,*,RIGHT,POLY
S 330,190,330,320,10,*,DOWN,POLY
S 390,190,390,320,10,*,UP,POLY
S 270,190,270,320,10,*,UP,POLY
S 210,190,210,320,10,*,DOWN,POLY
S 270,820,270,870,10,*,DOWN,POLY
S 330,820,330,860,10,*,DOWN,POLY
S 240,100,240,400,20,*,UP,ALU1
S 360,100,360,400,20,*,UP,ALU1
S 300,50,300,150,20,*,UP,ALU1
S 240,790,360,790,20,*,RIGHT,ALU1
S 180,50,180,150,20,*,UP,ALU1
S 420,280,420,680,20,*,UP,ALU1
S 420,50,420,150,20,*,UP,ALU1
S 420,900,420,970,20,*,UP,ALU1
S 300,900,300,940,20,*,UP,ALU1
S 180,350,180,680,20,*,UP,ALU1
S 70,30,70,150,20,*,DOWN,ALU1
S 300,280,300,740,20,*,UP,ALU1
S 180,900,180,970,20,*,DOWN,ALU1
S 330,660,390,660,30,*,RIGHT,POLY
S 360,660,360,790,20,*,UP,ALU1
S 240,740,240,900,20,*,DOWN,ALU1
S 210,220,300,220,30,*,RIGHT,POLY
S 330,220,390,220,30,*,RIGHT,POLY
S 290,220,360,220,20,*,RIGHT,ALU1
S 300,850,300,850,10,en,LEFT,CALU1
V 180,680,CONT_BODY_N,*
V 420,680,CONT_BODY_N,*
V 300,680,CONT_BODY_N,*
V 360,740,CONT_DIF_P,*
V 360,790,CONT_DIF_P,*
V 360,600,CONT_DIF_P,*
V 240,600,CONT_DIF_P,*
V 240,400,CONT_DIF_P,*
V 240,350,CONT_DIF_P,*
V 360,350,CONT_DIF_P,*
V 360,400,CONT_DIF_P,*
V 420,600,CONT_DIF_P,*
V 420,550,CONT_DIF_P,*
V 420,500,CONT_DIF_P,*
V 420,450,CONT_DIF_P,*
V 420,350,CONT_DIF_P,*
V 420,400,CONT_DIF_P,*
V 300,500,CONT_DIF_P,*
V 300,400,CONT_DIF_P,*
V 300,550,CONT_DIF_P,*
V 300,450,CONT_DIF_P,*
V 300,350,CONT_DIF_P,*
V 180,400,CONT_DIF_P,*
V 180,450,CONT_DIF_P,*
V 180,500,CONT_DIF_P,*
V 180,550,CONT_DIF_P,*
V 180,350,CONT_DIF_P,*
V 180,600,CONT_DIF_P,*
V 420,290,CONT_BODY_N,*
V 180,290,CONT_BODY_N,*
V 300,290,CONT_BODY_N,*
V 240,740,CONT_DIF_P,*
V 300,740,CONT_DIF_P,*
V 240,790,CONT_DIF_P,*
V 300,50,CONT_DIF_N,*
V 240,100,CONT_DIF_N,*
V 240,150,CONT_DIF_N,*
V 240,900,CONT_DIF_N,*
V 300,150,CONT_DIF_N,*
V 420,100,CONT_DIF_N,*
V 300,100,CONT_DIF_N,*
V 180,100,CONT_DIF_N,*
V 180,150,CONT_DIF_N,*
V 180,50,CONT_DIF_N,*
V 360,150,CONT_DIF_N,*
V 420,150,CONT_DIF_N,*
V 420,50,CONT_DIF_N,*
V 360,100,CONT_DIF_N,*
V 300,900,CONT_DIF_N,*
V 300,950,CONT_DIF_N,*
V 180,900,CONT_BODY_P,*
V 420,900,CONT_BODY_P,*
V 180,970,CONT_BODY_P,*
V 420,970,CONT_BODY_P,*
V 70,30,CONT_BODY_P,*
V 70,150,CONT_BODY_P,*
V 70,90,CONT_BODY_P,*
V 300,850,CONT_POLY,*
V 250,150,CONT_VIA,*
V 350,400,CONT_VIA,*
V 360,150,CONT_VIA,*
V 350,600,CONT_VIA,*
V 250,600,CONT_VIA,*
V 250,400,CONT_VIA,*
V 250,150,CONT_VIA2,*
V 350,400,CONT_VIA2,*
V 250,400,CONT_VIA2,*
V 250,600,CONT_VIA2,*
V 360,150,CONT_VIA2,*
V 350,600,CONT_VIA2,*
V 360,660,CONT_POLY,*
V 290,220,CONT_POLY,*
EOF

View File

@ -0,0 +1,21 @@
ENTITY dp_ts_x4_buf IS
PORT (
en : in BIT;
enx : out BIT;
nenx : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_ts_x4_buf;
ARCHITECTURE vbe OF dp_ts_x4_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_ts_x4_buf"
SEVERITY WARNING;
enx <= en;
nenx <= not en;
END;

View File

@ -0,0 +1,126 @@
V ALLIANCE : 6
H dp_ts_x8,P, 4/ 8/2000,10
A 0,0,550,500
R 50,200,ref_ref,i_20
R 50,250,ref_ref,i_25
R 50,400,ref_ref,i_40
R 100,200,ref_ref,q_20
R 100,250,ref_ref,q_25
R 100,300,ref_ref,q_30
R 100,100,ref_ref,q_10
R 50,100,ref_ref,i_10
R 50,300,ref_ref,i_30
R 50,350,ref_ref,i_35
R 50,150,ref_ref,i_15
R 100,350,ref_ref,q_35
R 100,400,ref_ref,q_40
R 100,150,ref_ref,q_15
R 350,200,ref_ref,nenx
R 450,200,ref_ref,enx
S 450,150,450,300,20,*,DOWN,ALU1
S 350,200,350,200,20,nenx,LEFT,CALU3
S 450,200,450,200,20,enx,LEFT,CALU3
S 350,200,450,200,20,*,RIGHT,TALU2
S 450,150,470,150,20,*,RIGHT,ALU1
S 340,350,400,350,10,*,RIGHT,ALU1
S 290,100,460,100,10,*,RIGHT,ALU1
S 290,250,290,400,10,*,DOWN,ALU1
S 350,150,350,300,20,*,DOWN,ALU1
S 520,100,520,400,10,*,DOWN,ALU1
S 400,100,400,350,10,*,DOWN,ALU1
S 290,100,290,150,10,*,DOWN,ALU1
S 290,400,520,400,10,*,RIGHT,ALU1
S 430,140,430,200,10,*,DOWN,POLY
S 490,200,490,310,10,*,UP,POLY
S 350,150,370,150,30,*,RIGHT,POLY
S 350,300,370,300,30,*,RIGHT,POLY
S 430,300,450,300,30,*,RIGHT,POLY
S 470,150,490,150,30,*,RIGHT,POLY
S 50,200,490,200,10,*,RIGHT,POLY
S 520,80,520,120,30,*,UP,NDIF
S 400,40,400,120,30,*,UP,NDIF
S 460,80,460,120,30,*,UP,NDIF
S 340,80,340,120,30,*,UP,NDIF
S 490,60,490,140,10,*,UP,NTRANS
S 370,60,370,140,10,*,UP,NTRANS
S 430,60,430,140,10,*,UP,NTRANS
S 340,330,340,420,30,*,UP,PDIF
S 430,310,430,440,10,*,UP,PTRANS
S 400,330,400,420,30,*,UP,PDIF
S 490,310,490,440,10,*,UP,PTRANS
S 520,330,520,420,30,*,UP,PDIF
S 460,330,460,470,30,*,UP,PDIF
S 370,310,370,440,10,*,UP,PTRANS
S 0,390,550,390,240,*,LEFT,NWELL
S 220,100,220,400,20,*,UP,ALU1
S 160,300,160,450,20,*,DOWN,ALU1
S 160,50,160,100,20,*,DOWN,ALU1
S 220,30,220,120,30,*,UP,NDIF
S 280,30,280,120,30,*,UP,NDIF
S 100,30,100,120,30,*,UP,NDIF
S 40,30,40,120,30,*,UP,NDIF
S 160,30,160,120,30,*,UP,NDIF
S 190,10,190,140,10,*,UP,NTRANS
S 250,10,250,140,10,*,UP,NTRANS
S 70,10,70,140,10,*,UP,NTRANS
S 130,10,130,140,10,*,UP,NTRANS
S 280,280,280,470,30,*,UP,PDIF
S 220,280,220,470,30,*,UP,PDIF
S 190,260,190,490,10,*,UP,PTRANS
S 160,280,160,470,30,*,UP,PDIF
S 250,260,250,490,10,*,UP,PTRANS
S 100,280,100,470,30,*,UP,PDIF
S 40,280,40,470,30,*,UP,PDIF
S 130,260,130,490,10,*,UP,PTRANS
S 70,260,70,490,10,*,UP,PTRANS
S 100,200,220,200,20,*,RIGHT,ALU1
S 0,30,550,30,60,vss,RIGHT,CALU1
S 0,470,550,470,60,vdd,LEFT,CALU1
S 100,100,100,400,20,q,UP,CALU1
S 50,100,50,400,20,i,UP,CALU1
S 70,260,300,260,10,*,LEFT,POLY
S 70,140,300,140,10,*,RIGHT,POLY
V 350,200,CONT_VIA2,*
V 450,200,CONT_VIA2,*
V 350,200,CONT_VIA,*
V 450,200,CONT_VIA,*
V 290,150,CONT_POLY,*
V 350,150,CONT_POLY,*
V 350,300,CONT_POLY,*
V 470,150,CONT_POLY,*
V 450,300,CONT_POLY,*
V 290,250,CONT_POLY,*
V 520,30,CONT_BODY_P,*
V 460,30,CONT_BODY_P,*
V 400,50,CONT_DIF_N,*
V 460,100,CONT_DIF_N,*
V 340,100,CONT_DIF_N,*
V 520,100,CONT_DIF_N,*
V 460,450,CONT_DIF_P,*
V 400,400,CONT_DIF_P,*
V 340,350,CONT_DIF_P,*
V 520,470,CONT_BODY_N,*
V 400,470,CONT_BODY_N,*
V 520,400,CONT_DIF_P,*
V 50,200,CONT_POLY,*
V 280,50,CONT_DIF_N,*
V 40,50,CONT_DIF_N,*
V 100,100,CONT_DIF_N,*
V 160,50,CONT_DIF_N,*
V 220,100,CONT_DIF_N,*
V 160,100,CONT_DIF_N,*
V 160,400,CONT_DIF_P,*
V 160,350,CONT_DIF_P,*
V 280,450,CONT_DIF_P,*
V 160,450,CONT_DIF_P,*
V 160,300,CONT_DIF_P,*
V 220,300,CONT_DIF_P,*
V 100,300,CONT_DIF_P,*
V 100,400,CONT_DIF_P,*
V 100,350,CONT_DIF_P,*
V 40,450,CONT_DIF_P,*
V 220,350,CONT_DIF_P,*
V 220,400,CONT_DIF_P,*
V 340,30,CONT_BODY_P,*
V 340,470,CONT_BODY_N,*
EOF

View File

@ -0,0 +1,28 @@
ENTITY dp_ts_x8 IS
PORT (
enx : in BIT;
nenx : in BIT;
i : in BIT;
q : out MUX_BIT BUS;
vdd : in BIT;
vss : in BIT
);
END dp_ts_x8;
ARCHITECTURE vbe OF dp_ts_x8 IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_ts_x8"
SEVERITY WARNING;
ASSERT (enx xor nenx)
REPORT "wrong control signals on dp_ts_x8"
SEVERITY WARNING;
label0 : BLOCK (enx = '1')
BEGIN
q <= GUARDED i;
END BLOCK label0;
END;

View File

@ -0,0 +1,138 @@
V ALLIANCE : 6
H dp_ts_x8_buf,P,18/ 3/2000,10
A -100,0,450,1000
R 250,400,ref_ref,nenx
R 350,400,ref_ref,enx
S -100,970,450,970,60,vss,RIGHT,CALU1
S -100,30,450,30,60,vss,RIGHT,CALU1
S -100,500,450,500,460,*,RIGHT,NWELL
S -100,470,450,470,60,vdd,RIGHT,CALU1
S -100,530,450,530,60,vdd,RIGHT,CALU1
S 330,220,390,220,30,*,RIGHT,POLY
S 290,220,360,220,20,*,RIGHT,ALU1
S 210,220,300,220,30,*,RIGHT,POLY
S 360,660,360,790,20,*,UP,ALU1
S 240,740,240,900,20,*,DOWN,ALU1
S 330,660,390,660,30,*,RIGHT,POLY
S 180,900,180,970,20,*,DOWN,ALU1
S 300,280,300,740,20,*,UP,ALU1
S 70,30,70,150,20,*,DOWN,ALU1
S 180,350,180,680,20,*,UP,ALU1
S 300,900,300,940,20,*,UP,ALU1
S 420,900,420,970,20,*,UP,ALU1
S 420,50,420,150,20,*,UP,ALU1
S 420,280,420,680,20,*,UP,ALU1
S 180,50,180,150,20,*,UP,ALU1
S 240,790,360,790,20,*,RIGHT,ALU1
S 300,50,300,150,20,*,UP,ALU1
S 360,100,360,400,20,*,UP,ALU1
S 240,100,240,400,20,*,UP,ALU1
S 330,820,330,860,10,*,DOWN,POLY
S 270,820,270,870,10,*,DOWN,POLY
S 210,190,210,320,10,*,DOWN,POLY
S 270,190,270,320,10,*,UP,POLY
S 390,190,390,320,10,*,UP,POLY
S 330,190,330,320,10,*,DOWN,POLY
S 270,850,330,850,30,*,RIGHT,POLY
S 360,30,360,170,30,*,UP,NDIF
S 300,30,300,170,30,*,UP,NDIF
S 300,890,300,960,30,*,UP,NDIF
S 180,30,180,170,30,*,UP,NDIF
S 420,30,420,170,30,*,UP,NDIF
S 240,30,240,170,30,*,UP,NDIF
S 240,890,240,960,30,*,UP,NDIF
S 390,10,390,190,10,*,DOWN,NTRANS
S 270,10,270,190,10,*,DOWN,NTRANS
S 210,10,210,190,10,*,UP,NTRANS
S 330,10,330,190,10,*,DOWN,NTRANS
S 270,870,270,980,10,*,UP,NTRANS
S 310,730,310,800,30,*,UP,PDIF
S 270,710,270,820,10,*,DOWN,PTRANS
S 360,730,360,800,30,*,UP,PDIF
S 180,340,180,630,30,*,UP,PDIF
S 210,320,210,650,10,*,UP,PTRANS
S 300,340,300,630,30,*,UP,PDIF
S 240,340,240,630,30,*,UP,PDIF
S 270,320,270,650,10,*,UP,PTRANS
S 420,340,420,630,30,*,DOWN,PDIF
S 240,730,240,800,30,*,UP,PDIF
S 390,320,390,650,10,*,DOWN,PTRANS
S 360,340,360,630,30,*,UP,PDIF
S 330,320,330,650,10,*,UP,PTRANS
S 330,710,330,820,10,*,DOWN,PTRANS
S 250,150,250,600,20,nenx,DOWN,CALU3
S 350,150,350,600,20,enx,DOWN,CALU3
S 300,850,300,850,10,en,LEFT,CALU1
V 290,220,CONT_POLY,*
V 360,660,CONT_POLY,*
V 350,600,CONT_VIA2,*
V 360,150,CONT_VIA2,*
V 250,600,CONT_VIA2,*
V 250,400,CONT_VIA2,*
V 350,400,CONT_VIA2,*
V 250,150,CONT_VIA2,*
V 250,400,CONT_VIA,*
V 250,600,CONT_VIA,*
V 350,600,CONT_VIA,*
V 360,150,CONT_VIA,*
V 350,400,CONT_VIA,*
V 250,150,CONT_VIA,*
V 300,850,CONT_POLY,*
V 70,90,CONT_BODY_P,*
V 70,150,CONT_BODY_P,*
V 70,30,CONT_BODY_P,*
V 420,970,CONT_BODY_P,*
V 180,970,CONT_BODY_P,*
V 420,900,CONT_BODY_P,*
V 180,900,CONT_BODY_P,*
V 300,950,CONT_DIF_N,*
V 300,900,CONT_DIF_N,*
V 360,100,CONT_DIF_N,*
V 420,50,CONT_DIF_N,*
V 420,150,CONT_DIF_N,*
V 360,150,CONT_DIF_N,*
V 180,50,CONT_DIF_N,*
V 180,150,CONT_DIF_N,*
V 180,100,CONT_DIF_N,*
V 300,100,CONT_DIF_N,*
V 420,100,CONT_DIF_N,*
V 300,150,CONT_DIF_N,*
V 240,900,CONT_DIF_N,*
V 240,150,CONT_DIF_N,*
V 240,100,CONT_DIF_N,*
V 300,50,CONT_DIF_N,*
V 240,790,CONT_DIF_P,*
V 300,740,CONT_DIF_P,*
V 240,740,CONT_DIF_P,*
V 300,290,CONT_BODY_N,*
V 180,290,CONT_BODY_N,*
V 420,290,CONT_BODY_N,*
V 180,600,CONT_DIF_P,*
V 180,350,CONT_DIF_P,*
V 180,550,CONT_DIF_P,*
V 180,500,CONT_DIF_P,*
V 180,450,CONT_DIF_P,*
V 180,400,CONT_DIF_P,*
V 300,350,CONT_DIF_P,*
V 300,450,CONT_DIF_P,*
V 300,550,CONT_DIF_P,*
V 300,400,CONT_DIF_P,*
V 300,500,CONT_DIF_P,*
V 420,400,CONT_DIF_P,*
V 420,350,CONT_DIF_P,*
V 420,450,CONT_DIF_P,*
V 420,500,CONT_DIF_P,*
V 420,550,CONT_DIF_P,*
V 420,600,CONT_DIF_P,*
V 360,400,CONT_DIF_P,*
V 360,350,CONT_DIF_P,*
V 240,350,CONT_DIF_P,*
V 240,400,CONT_DIF_P,*
V 240,600,CONT_DIF_P,*
V 360,600,CONT_DIF_P,*
V 360,790,CONT_DIF_P,*
V 360,740,CONT_DIF_P,*
V 300,680,CONT_BODY_N,*
V 420,680,CONT_BODY_N,*
V 180,680,CONT_BODY_N,*
EOF

View File

@ -0,0 +1,21 @@
ENTITY dp_ts_x8_buf IS
PORT (
en : in BIT;
enx : out BIT;
nenx : out BIT;
vdd : in BIT;
vss : in BIT
);
END dp_ts_x8_buf;
ARCHITECTURE vbe OF dp_ts_x8_buf IS
BEGIN
ASSERT (vdd and not vss)
REPORT "power supply is missing on dp_ts_x8_buf"
SEVERITY WARNING;
enx <= en;
nenx <= not en;
END;