📄 pldnet.sdf
字号:
S3 = !([A3, B3, ADD, CARRY2]:$);
CARRY3 = (A3 & !B3 # (A3 # !B3) & CARRY2) & !ADD
# (A3 & B3 # (A3 # B3) & CARRY2) & ADD;
S4 = !([A4, B4, ADD, CARRY3]:$);
CARRY4 = (A4 & !B4 # (A4 # !B4) & CARRY3) & !ADD
# (A4 & B4 # (A4 # B4) & CARRY3) & ADD;
S5 = !([A5, B5, ADD, CARRY4]:$);
CARRY5 = (A5 & !B5 # (A5 # !B5) & CARRY4) & !ADD
# (A5 & B5 # (A5 # B5) & CARRY4) & ADD;
S6 = !([A6, B6, ADD, CARRY5]:$);
CARRY6 = (A6 & !B6 # (A6 # !B6) & CARRY5) & !ADD
# (A6 & B6 # (A6 # B6) & CARRY5) & ADD;
S7 = !([A7, B7, ADD, OFL]:$);
CO = (A7 & !B7 # (A7 # !B7) & CARRY6) & !ADD
# (A7 & B7 # (A7 # B7) & CARRY6) & ADD;
OFL = !S7 & A7 & B7 # S7 & !A7 & !B7;
END
BODY-UNCONNECTED
CI = 'b'0;
A0 = 'b'0;
A1 = 'b'0;
A2 = 'b'0;
A3 = 'b'0;
A4 = 'b'0;
A5 = 'b'0;
A6 = 'b'0;
A7 = 'b'0;
B0 = 'b'0;
B1 = 'b'0;
B2 = 'b'0;
B3 = 'b'0;
B4 = 'b'0;
B5 = 'b'0;
B6 = 'b'0;
B7 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (ADSU16, 67)
PINS
[CI-HI] [ADD-HI]
[A0-HI] [A1-HI] [A2-HI] [A3-HI] [A4-HI] [A5-HI] [A6-HI] [A7-HI]
[A8-HI] [A9-HI] [A10-HI] [A11-HI] [A12-HI] [A13-HI] [A14-HI] [A15-HI]
[B0-HI] [B1-HI] [B2-HI] [B3-HI] [B4-HI] [B5-HI] [B6-HI] [B7-HI]
[B8-HI] [B9-HI] [B10-HI] [B11-HI] [B12-HI] [B13-HI] [B14-HI] [B15-HI]
[S0-POH] [S1-POH] [S2-POH] [S3-POH] [S4-POH] [S5-POH] [S6-POH] [S7-POH]
[S8-POH] [S9-POH] [S10-POH] [S11-POH] [S12-POH] [S13-POH] [S14-POH] [S15-POH]
[CO-POH] [OFL-POH]
[CARRY0-HID] [CARRY1-HID] [CARRY2-HID] [CARRY3-HID] [CARRY4-HID] [CARRY5-HID]
[CARRY6-HID] [CARRY7-HID] [CARRY8-HID] [CARRY9-HID] [CARRY10-HID] [CARRY11-HID]
[CARRY12-HID] [CARRY13-HID] [CARRY14-HID];
BODY
S0 = !([A0, B0, ADD, CI]:$);
CARRY0 = (A0 & !B0 # (A0 # !B0) & CI) & !ADD
# (A0 & B0 # (A0 # B0) & CI) & ADD;
S1 = !([A1, B1, ADD, CARRY0]:$);
CARRY1 = (A1 & !B1 # (A1 # !B1) & CARRY0) & !ADD
# (A1 & B1 # (A1 # B1) & CARRY0) & ADD;
S2 = !([A2, B2, ADD, CARRY1]:$);
CARRY2 = (A2 & !B2 # (A2 # !B2) & CARRY1) & !ADD
# (A2 & B2 # (A2 # B2) & CARRY1) & ADD;
S3 = !([A3, B3, ADD, CARRY2]:$);
CARRY3 = (A3 & !B3 # (A3 # !B3) & CARRY2) & !ADD
# (A3 & B3 # (A3 # B3) & CARRY2) & ADD;
S4 = !([A4, B4, ADD, CARRY3]:$);
CARRY4 = (A4 & !B4 # (A4 # !B4) & CARRY3) & !ADD
# (A4 & B4 # (A4 # B4) & CARRY3) & ADD;
S5 = !([A5, B5, ADD, CARRY4]:$);
CARRY5 = (A5 & !B5 # (A5 # !B5) & CARRY4) & !ADD
# (A5 & B5 # (A5 # B5) & CARRY4) & ADD;
S6 = !([A6, B6, ADD, CARRY5]:$);
CARRY6 = (A6 & !B6 # (A6 # !B6) & CARRY5) & !ADD
# (A6 & B6 # (A6 # B6) & CARRY5) & ADD;
S7 = !([A7, B7, ADD, CARRY6]:$);
CARRY7 = (A7 & !B7 # (A7 # !B7) & CARRY6) & !ADD
# (A7 & B7 # (A7 # B7) & CARRY6) & ADD;
S8 = !([A8, B8, ADD, CARRY7]:$);
CARRY8 = (A8 & !B8 # (A8 # !B8) & CARRY7) & !ADD
# (A8 & B8 # (A8 # B8) & CARRY7) & ADD;
S9 = !([A9, B9, ADD, CARRY8]:$);
CARRY9 = (A9 & !B9 # (A9 # !B9) & CARRY8) & !ADD
# (A9 & B9 # (A9 # B9) & CARRY8) & ADD;
S10 =!( [A10, B10, ADD, CARRY9]:$);
CARRY10 = (A10 & !B10 # (A10 # !B10) & CARRY9) & !ADD
# (A10 & B10 # (A10 # B10) & CARRY9) & ADD;
S11 =!( [A11, B11, ADD, CARRY10]:$);
CARRY11 = (A11 & !B11 # (A11 # !B11) & CARRY10) & !ADD
# (A11 & B11 # (A11 # B11) & CARRY10) & ADD;
S12 =!( [A12, B12, ADD, CARRY11]:$);
CARRY12 = (A12 & !B12 # (A12 # !B12) & CARRY11) & !ADD
# (A12 & B12 # (A12 # B12) & CARRY11) & ADD;
S13 =!( [A13, B13, ADD, CARRY12]:$);
CARRY13 = (A13 & !B13 # (A13 # !B13) & CARRY12) & !ADD
# (A13 & B13 # (A13 # B13) & CARRY12) & ADD;
S14 =!( [A14, B14, ADD, CARRY13]:$);
CARRY14 = (A14 & !B14 # (A14 # !B14) & CARRY13) & !ADD
# (A14 & B14 # (A14 # B14) & CARRY13) & ADD;
S15 =!( [A15, B15, ADD, CARRY14]:$);
CO = (A15 & !B15 # (A15 # !B15) & CARRY14) & !ADD
# (A15 & B15 # (A15 # B15) & CARRY14) & ADD;
OFL = !S15 & A15 & B15 # S15 & !A15 & !B15;
END
BODY-UNCONNECTED
CI = 'b'0;
A0 = 'b'0;
A1 = 'b'0;
A2 = 'b'0;
A3 = 'b'0;
A4 = 'b'0;
A5 = 'b'0;
A6 = 'b'0;
A7 = 'b'0;
A8 = 'b'0;
A9 = 'b'0;
A10 = 'b'0;
A11 = 'b'0;
A12 = 'b'0;
A13 = 'b'0;
A14 = 'b'0;
A15 = 'b'0;
B0 = 'b'0;
B1 = 'b'0;
B2 = 'b'0;
B3 = 'b'0;
B4 = 'b'0;
B5 = 'b'0;
B6 = 'b'0;
B7 = 'b'0;
B8 = 'b'0;
B9 = 'b'0;
B10 = 'b'0;
B11 = 'b'0;
B12 = 'b'0;
B13 = 'b'0;
B14 = 'b'0;
B15 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND2, 3)
PINS
[I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I1 & I0;
END
BODY-UNCONNECTED
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND2B1, 3)
PINS
[I1-HI] [I0-LO] [O-IMH] ;
BODY
O = I1 & !I0;
END
BODY-UNCONNECTED
I1 = 'b'1;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND2B2, 3)
PINS
[I1-LO] [I0-LO] [O-IMH] ;
BODY
O = !I1 & !I0;
END
BODY-UNCONNECTED
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND3, 4)
PINS
[I2-HI] [I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I2 & I1 & I0;
END
BODY-UNCONNECTED
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND3B1, 4)
PINS
[I2-HI] [I1-HI] [I0-LO] [O-IMH] ;
BODY
O = I2 & I1 & !I0;
END
BODY-UNCONNECTED
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND3B2, 4)
PINS
[I2-HI] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I2 = 'b'1;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND3B3, 4)
PINS
[I2-LO] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = !I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I2 = 'b'0;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND4, 5)
PINS
[I3-HI] [I2-HI] [I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I3 & I2 & I1 & I0;
END
BODY-UNCONNECTED
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND4B1, 5)
PINS
[I3-HI] [I2-HI] [I1-HI] [I0-LO] [O-IMH] ;
BODY
O = I3 & I2 & I1 & !I0;
END
BODY-UNCONNECTED
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND4B2, 5)
PINS
[I3-HI] [I2-HI] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = I3 & I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND4B3, 5)
PINS
[I3-HI] [I2-LO] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = I3 & !I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I3 = 'b'1;
I2 = 'b'0;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND4B4, 5)
PINS
[I3-LO] [I2-LO] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = !I3 & !I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I3 = 'b'0;
I2 = 'b'0;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND5, 6)
PINS
[I4-HI] [I3-HI] [I2-HI] [I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I4 & I3 & I2 & I1 & I0;
END
BODY-UNCONNECTED
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND5B1, 6)
PINS
[I4-HI] [I3-HI] [I2-HI] [I1-HI] [I0-LO] [O-IMH] ;
BODY
O = I4 & I3 & I2 & I1 & !I0;
END
BODY-UNCONNECTED
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND5B2, 6)
PINS
[I4-HI] [I3-HI] [I2-HI] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = I4 & I3 & I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND5B3, 6)
PINS
[I4-HI] [I3-HI] [I2-LO] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = I4 & I3 & !I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'0;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND5B4, 6)
PINS
[I4-HI] [I3-LO] [I2-LO] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = I4 & !I3 & !I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I4 = 'b'1;
I3 = 'b'0;
I2 = 'b'0;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND5B5, 6)
PINS
[I4-LO] [I3-LO] [I2-LO] [I1-LO] [I0-LO] [O-IMH] ;
BODY
O = !I4 & !I3 & !I2 & !I1 & !I0;
END
BODY-UNCONNECTED
I4 = 'b'0;
I3 = 'b'0;
I2 = 'b'0;
I1 = 'b'0;
I0 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND6, 7)
PINS
[I5-HI] [I4-HI] [I3-HI] [I2-HI] [I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I5 & I4 & I3 & I2 & I1 & I0;
END
BODY-UNCONNECTED
I5 = 'b'1;
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND7, 8)
PINS
[I6-HI] [I5-HI] [I4-HI] [I3-HI] [I2-HI] [I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I6 & I5 & I4 & I3 & I2 & I1 & I0;
END
BODY-UNCONNECTED
I6 = 'b'1;
I5 = 'b'1;
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND8, 9)
PINS
[I7-HI] [I6-HI] [I5-HI] [I4-HI] [I3-HI] [I2-HI] [I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I7 & I6 & I5 & I4 & I3 & I2 & I1 & I0;
END
BODY-UNCONNECTED
I7 = 'b'1;
I6 = 'b'1;
I5 = 'b'1;
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (AND9, 10)
PINS
[I8-HI] [I7-HI] [I6-HI] [I5-HI] [I4-HI] [I3-HI] [I2-HI] [I1-HI] [I0-HI] [O-IMH] ;
BODY
O = I8 & I7 & I6 & I5 & I4 & I3 & I2 & I1 & I0;
END
BODY-UNCONNECTED
I8 = 'b'1;
I7 = 'b'1;
I6 = 'b'1;
I5 = 'b'1;
I4 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
----------------------------------
----------------------------------
-- 4-Bit Barrel Shifter
----------------------------------
SYMBOL (BRLSHFT4, 10)
PINS
[I3-HI] [I2-HI] [I1-HI] [I0-HI] [S0-HI] [S1-HI]
[O0-IMH] [O1-IMH] [O2-IMH] [O3-IMH];
BODY
O0 = I0 & !S0 & !S1
# I1 & S0 & !S1
# I2 & !S0 & S1
# I3 & S0 & S1;
O1 = I1 & !S0 & !S1
# I2 & S0 & !S1
# I3 & !S0 & S1
# I0 & S0 & S1;
O2 = I2 & !S0 & !S1
# I3 & S0 & !S1
# I0 & !S0 & S1
# I1 & S0 & S1;
O3 = I3 & !S0 & !S1
# I0 & S0 & !S1
# I1 & !S0 & S1
# I2 & S0 & S1;
END
BODY-UNCONNECTED
S0 = 'b'1;
S1 = 'b'1;
I3 = 'b'1;
I2 = 'b'1;
I1 = 'b'1;
I0 = 'b'1;
END
%%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -