📄 pldnet.sdf
字号:
----------------------------------
----------------------------------
-- 8-Bit Barrel Shifter
----------------------------------
SYMBOL (BRLSHFT8, 19)
PINS
[I7-HI] [I6-HI] [I5-HI] [I4-HI] [I3-HI] [I2-HI] [I1-HI] [I0-HI]
[S0-HI] [S1-HI] [S2-HI]
[O0-IMH] [O1-IMH] [O2-IMH] [O3-IMH] [O4-IMH] [O5-IMH] [O6-IMH] [O7-IMH];
BODY
O0 = I0 & !S0 & !S1 & !S2
# I1 & S0 & !S1 & !S2
# I2 & !S0 & S1 & !S2
# I3 & S0 & S1 & !S2
# I4 & !S0 & !S1 & S2
# I5 & S0 & !S1 & S2
# I6 & !S0 & S1 & S2
# I7 & S0 & S1 & S2;
O1 = I1 & !S0 & !S1 & !S2
# I2 & S0 & !S1 & !S2
# I3 & !S0 & S1 & !S2
# I4 & S0 & S1 & !S2
# I5 & !S0 & !S1 & S2
# I6 & S0 & !S1 & S2
# I7 & !S0 & S1 & S2
# I0 & S0 & S1 & S2;
O2 = I2 & !S0 & !S1 & !S2
# I3 & S0 & !S1 & !S2
# I4 & !S0 & S1 & !S2
# I5 & S0 & S1 & !S2
# I6 & !S0 & !S1 & S2
# I7 & S0 & !S1 & S2
# I0 & !S0 & S1 & S2
# I1 & S0 & S1 & S2;
O3 = I3 & !S0 & !S1 & !S2
# I4 & S0 & !S1 & !S2
# I5 & !S0 & S1 & !S2
# I6 & S0 & S1 & !S2
# I7 & !S0 & !S1 & S2
# I0 & S0 & !S1 & S2
# I1 & !S0 & S1 & S2
# I2 & S0 & S1 & S2;
O4 = I4 & !S0 & !S1 & !S2
# I5 & S0 & !S1 & !S2
# I6 & !S0 & S1 & !S2
# I7 & S0 & S1 & !S2
# I0 & !S0 & !S1 & S2
# I1 & S0 & !S1 & S2
# I2 & !S0 & S1 & S2
# I3 & S0 & S1 & S2;
O5 = I5 & !S0 & !S1 & !S2
# I6 & S0 & !S1 & !S2
# I7 & !S0 & S1 & !S2
# I0 & S0 & S1 & !S2
# I1 & !S0 & !S1 & S2
# I2 & S0 & !S1 & S2
# I3 & !S0 & S1 & S2
# I4 & S0 & S1 & S2;
O6 = I6 & !S0 & !S1 & !S2
# I7 & S0 & !S1 & !S2
# I0 & !S0 & S1 & !S2
# I1 & S0 & S1 & !S2
# I2 & !S0 & !S1 & S2
# I3 & S0 & !S1 & S2
# I4 & !S0 & S1 & S2
# I5 & S0 & S1 & S2;
O7 = I7 & !S0 & !S1 & !S2
# I0 & S0 & !S1 & !S2
# I1 & !S0 & S1 & !S2
# I2 & S0 & S1 & !S2
# I3 & !S0 & !S1 & S2
# I4 & S0 & !S1 & S2
# I5 & !S0 & S1 & S2
# I6 & S0 & S1 & S2;
END
BODY-UNCONNECTED
S0 = 'b'1;
S1 = 'b'1;
S2 = '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
%%
----------------------------------
----------------------------------
SYMBOL (BUF, 2)
PINS
[I-HI] [O-IMH] ;
BODY
O = I;
END
BODY-UNCONNECTED
I = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUF16, 32)
PINS
[I0-HI] [I1-HI] [I2-HI] [I3-HI] [I4-HI] [I5-HI] [I6-HI] [I7-HI]
[I8-HI] [I9-HI] [I10-HI] [I11-HI] [I12-HI] [I13-HI] [I14-HI] [I15-HI]
[O0-IMH] [O1-IMH] [O2-IMH] [O3-IMH] [O4-IMH] [O5-IMH] [O6-IMH] [O7-IMH]
[O8-IMH] [O9-IMH] [O10-IMH] [O11-IMH] [O12-IMH] [O13-IMH] [O14-IMH] [O15-IMH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
O4 = I4;
O5 = I5;
O6 = I6;
O7 = I7;
O8 = I8;
O9 = I9;
O10 = I10;
O11 = I11;
O12 = I12;
O13 = I13;
O14 = I14;
O15 = I15;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
I4 = 'b'0;
I5 = 'b'0;
I6 = 'b'0;
I7 = 'b'0;
I8 = 'b'0;
I9 = 'b'0;
I10 = 'b'0;
I11 = 'b'0;
I12 = 'b'0;
I13 = 'b'0;
I14 = 'b'0;
I15 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUF4,8)
PINS
[I0-HI] [I1-HI] [I2-HI] [I3-HI] [O0-IMH] [O1-IMH] [O2-IMH] [O3-IMH] ;
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUF8,16)
PINS
[I0-HI] [I1-HI] [I2-HI] [I3-HI] [I4-HI] [I5-HI] [I6-HI] [I7-HI]
[O0-IMH] [O1-IMH] [O2-IMH] [O3-IMH] [O4-IMH] [O5-IMH] [O6-IMH] [O7-IMH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
O4 = I4;
O5 = I5;
O6 = I6;
O7 = I7;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
I4 = 'b'0;
I5 = 'b'0;
I6 = 'b'0;
I7 = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFE, 3)
PINS
[I-HI] [E-HI] [O-POH] ;
BODY
O = I;
O.oe = E;
END
BODY-UNCONNECTED
I = 'b'0;
E = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFE16, 33)
PINS
[E-HI]
[I0-HI] [I1-HI] [I2-HI] [I3-HI] [I4-HI] [I5-HI] [I6-HI] [I7-HI]
[I8-HI] [I9-HI] [I10-HI] [I11-HI] [I12-HI] [I13-HI] [I14-HI] [I15-HI]
[O0-POH] [O1-POH] [O2-POH] [O3-POH] [O4-POH] [O5-POH] [O6-POH] [O7-POH]
[O8-POH] [O9-POH] [O10-POH] [O11-POH] [O12-POH] [O13-POH] [O14-POH] [O15-POH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
O4 = I4;
O5 = I5;
O6 = I6;
O7 = I7;
O8 = I8;
O9 = I9;
O10 = I10;
O11 = I11;
O12 = I12;
O13 = I13;
O14 = I14;
O15 = I15;
[O0,O1,O2,O3,O4,O5,O6,O7,O8,O9,O10,O11,O12,O13,O14,O15].oe = E;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
I4 = 'b'0;
I5 = 'b'0;
I6 = 'b'0;
I7 = 'b'0;
I8 = 'b'0;
I9 = 'b'0;
I10 = 'b'0;
I11 = 'b'0;
I12 = 'b'0;
I13 = 'b'0;
I14 = 'b'0;
I15 = 'b'0;
E = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFE4,9)
PINS
[E-HI] [I0-HI] [I1-HI] [I2-HI] [I3-HI] [O0-POH] [O1-POH] [O2-POH] [O3-POH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
[O0,O1,O2,O3].oe = E;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
E = 'b'1;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFE8,17)
PINS
[E-HI]
[I0-HI] [I1-HI] [I2-HI] [I3-HI] [I4-HI] [I5-HI] [I6-HI] [I7-HI]
[O0-POH] [O1-POH] [O2-POH] [O3-POH] [O4-POH] [O5-POH] [O6-POH] [O7-POH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
O4 = I4;
O5 = I5;
O6 = I6;
O7 = I7;
[O0,O1,O2,O3,O4,O5,O6,O7].oe = E;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
I4 = 'b'0;
I5 = 'b'0;
I6 = 'b'0;
I7 = 'b'0;
E = 'b'1;
END
%%
----------------------------------
----------------------------------
-- Global Clock Buffer
----------------------------------
SYMBOL (BUFG, 2)
PINS
[I-HI] [O-IMH] ;
BODY
O = I;
END
BODY-UNCONNECTED
I = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFGP, 2)
PINS
[I-HI] [O-IMH] ;
BODY
O = I;
END
BODY-UNCONNECTED
I = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFGS, 2)
PINS
[I-HI] [O-IMH] ;
BODY
O = I;
END
BODY-UNCONNECTED
I = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFT, 3)
PINS
[I-HI] [T-HI] [O-POH] ;
BODY
O = I;
O.oe = !T;
END
BODY-UNCONNECTED
I = 'b'0;
T = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFT16, 33)
PINS
[T-HI]
[I0-HI] [I1-HI] [I2-HI] [I3-HI] [I4-HI] [I5-HI] [I6-HI] [I7-HI]
[I8-HI] [I9-HI] [I10-HI] [I11-HI] [I12-HI] [I13-HI] [I14-HI] [I15-HI]
[O0-POH] [O1-POH] [O2-POH] [O3-POH] [O4-POH] [O5-POH] [O6-POH] [O7-POH]
[O8-POH] [O9-POH] [O10-POH] [O11-POH] [O12-POH] [O13-POH] [O14-POH] [O15-POH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
O4 = I4;
O5 = I5;
O6 = I6;
O7 = I7;
O8 = I8;
O9 = I9;
O10 = I10;
O11 = I11;
O12 = I12;
O13 = I13;
O14 = I14;
O15 = I15;
[O0,O1,O2,O3,O4,O5,O6,O7,O8,O9,O10,O11,O12,O13,O14,O15].oe = !T;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
I4 = 'b'0;
I5 = 'b'0;
I6 = 'b'0;
I7 = 'b'0;
I8 = 'b'0;
I9 = 'b'0;
I10 = 'b'0;
I11 = 'b'0;
I12 = 'b'0;
I13 = 'b'0;
I14 = 'b'0;
I15 = 'b'0;
T = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFT4,9)
PINS
[T-HI] [I0-HI] [I1-HI] [I2-HI] [I3-HI] [O0-POH] [O1-POH] [O2-POH] [O3-POH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
[O0,O1,O2,O3].oe = !T;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
T = 'b'0;
END
%%
----------------------------------
----------------------------------
SYMBOL (BUFT8,17)
PINS
[T-HI]
[I0-HI] [I1-HI] [I2-HI] [I3-HI] [I4-HI] [I5-HI] [I6-HI] [I7-HI]
[O0-POH] [O1-POH] [O2-POH] [O3-POH] [O4-POH] [O5-POH] [O6-POH] [O7-POH];
BODY
O0 = I0;
O1 = I1;
O2 = I2;
O3 = I3;
O4 = I4;
O5 = I5;
O6 = I6;
O7 = I7;
[O0,O1,O2,O3,O4,O5,O6,O7].oe =!T;
END
BODY-UNCONNECTED
I0 = 'b'0;
I1 = 'b'0;
I2 = 'b'0;
I3 = 'b'0;
I4 = 'b'0;
I5 = 'b'0;
I6 = 'b'0;
I7 = 'b'0;
T = 'b'0;
END
%%
----------------------------------
----------------------------------
-- 2-Bit Cascadable Binary Counter with
-- Clock Enable and Asynchronous Clear
----------------------------------
SYMBOL (CB2CE,7)
PINS
[CE-HI] [C-HI] [CLR-HI] [Q0-POH] [Q1-POH] [CEO-IMH] [TC-IMH];
BODY-SPLD
REGISTER_SELECT [Q1, Q0] = 1;
Q0.t = 'b'1 & CE;
Q1.t = Q0 & CE;
CEO = CE & TC;
[Q0, Q1].ar = CLR;
TC = Q0 & Q1;
END
BODY-CPLD
Q0.t = 'b'1 & CE;
Q1.t = Q0 & CE;
[Q0, Q1].ck = C;
CEO = CE & TC;
[Q0, Q1].ar = CLR;
TC = Q0 & Q1;
END
BODY-FPGA
Q0.t = 'b'1;
Q1.t = Q0;
[Q0, Q1].ck = C;
[Q0, Q1].ce = CE;
CEO = CE & TC;
[Q0, Q1].ar = CLR;
TC = Q0 & Q1;
END
BODY-UNCONNECTED
CE = 'b'1;
CLR = 'b'0;
END
%%
----------------------------------
----------------------------------
-- 2-Bit Loadable Cascadable Binary Counter with
-- Clock Enable and Asynchronous Clear
----------------------------------
SYMBOL (CB2CLE,10)
PINS
[D0-HI] [D1-HI] [L-HI] [CE-HI] [C-HI] [CLR-HI]
[Q0-POH] [Q1-POH] [CEO-IMH] [TC-IMH];
BODY-SPLD
REGISTER_SELECT [Q1, Q0] = 1;
Q0.t = 'b'1 & !L & CE
# !Q0 & L & D0
# Q0 & L & !D0;
Q1.t = Q0 & !L & CE
# !Q1 & L & D1
# Q1 & L & !D1;
CEO = CE & TC;
[Q0, Q1].ar = CLR;
TC = Q0 & Q1;
END
BODY-CPLD
Q0.t = 'b'1 & !L & CE
# !Q0 & L & D0
# Q0 & L & !D0;
Q1.t = Q0 & !L & CE
# !Q1 & L & D1
# Q1 & L & !D1;
[Q0, Q1].ck = C;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -