⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdb3.fit.eqn

📁 基于VHDL语言的HDB3码编译码器的设计 HDB3 码的全称是三阶高密度双极性码
💻 EQN
字号:
--A1L91Q is pos_out~reg0 at LC_X2_Y5_N6
--operation mode is normal

A1L91Q_lut_out = GND;
A1L91Q = DFFEAS(A1L91Q_lut_out, GLOBAL(clk), VCC, , , REG_POS[3], , , VCC);


--A1L31Q is neg_out~reg0 at LC_X1_Y5_N2
--operation mode is normal

A1L31Q_lut_out = GND;
A1L31Q = DFFEAS(A1L31Q_lut_out, GLOBAL(clk), VCC, , , REG_NEG[3], , , VCC);


--REG_POS[3] is REG_POS[3] at LC_X2_Y5_N8
--operation mode is normal

REG_POS[3]_lut_out = CTL & B # !CTL & REG_POS[2];
REG_POS[3] = DFFEAS(REG_POS[3]_lut_out, GLOBAL(clk), VCC, , , , , , );


--REG_NEG[3] is REG_NEG[3] at LC_X2_Y9_N9
--operation mode is normal

REG_NEG[3]_lut_out = CTL & !B # !CTL & REG_NEG[2];
REG_NEG[3] = DFFEAS(REG_NEG[3]_lut_out, GLOBAL(clk), VCC, , , , , , );


--B is B at LC_X2_Y9_N6
--operation mode is normal

B_lut_out = !FLAG & !CNT1;
B = DFFEAS(B_lut_out, GLOBAL(clk), VCC, , A1L2, , , , );


--REG_POS[2] is REG_POS[2] at LC_X2_Y5_N2
--operation mode is normal

REG_POS[2]_lut_out = GND;
REG_POS[2] = DFFEAS(REG_POS[2]_lut_out, GLOBAL(clk), VCC, , , REG_POS[1], , , VCC);


--REG_NEG[2] is REG_NEG[2] at LC_X3_Y9_N4
--operation mode is normal

REG_NEG[2]_lut_out = GND;
REG_NEG[2] = DFFEAS(REG_NEG[2]_lut_out, GLOBAL(clk), VCC, , , REG_NEG[1], , , VCC);


--CNT1 is CNT1 at LC_X1_Y9_N2
--operation mode is normal

CNT1_lut_out = !CNT1;
CNT1 = DFFEAS(CNT1_lut_out, GLOBAL(clk), VCC, , data_in, , , , );


--CNT0[0] is CNT0[0] at LC_X2_Y9_N4
--operation mode is normal

CNT0[0]_lut_out = !CNT0[0] & !data_in;
CNT0[0] = DFFEAS(CNT0[0]_lut_out, GLOBAL(clk), VCC, , , , , , );


--CNT0[1] is CNT0[1] at LC_X2_Y9_N0
--operation mode is normal

CNT0[1]_lut_out = !data_in & CNT0[1] $ CNT0[0];
CNT0[1] = DFFEAS(CNT0[1]_lut_out, GLOBAL(clk), VCC, , , , , , );


--A1L61 is POS_OUT_TEMP~104 at LC_X2_Y9_N1
--operation mode is normal

A1L61 = CNT0[0] & CNT0[1];


--REGVV is REGVV at LC_X1_Y9_N5
--operation mode is normal

REGVV_lut_out = !CNT1;
REGVV = DFFEAS(REGVV_lut_out, GLOBAL(clk), VCC, , A1L71, , , , );


--A1L2 is B~1 at LC_X2_Y9_N7
--operation mode is normal

A1L2 = A1L61 & !data_in & CNT1 $ REGVV;

--CTL is CTL at LC_X2_Y9_N7
--operation mode is normal

CTL = DFFEAS(A1L2, GLOBAL(clk), VCC, , , , , , );


--REG_POS[1] is REG_POS[1] at LC_X2_Y5_N4
--operation mode is normal

REG_POS[1]_lut_out = REG_POS[0];
REG_POS[1] = DFFEAS(REG_POS[1]_lut_out, GLOBAL(clk), VCC, , , , , , );


--REG_NEG[1] is REG_NEG[1] at LC_X3_Y9_N2
--operation mode is normal

REG_NEG[1]_lut_out = REG_NEG[0];
REG_NEG[1] = DFFEAS(REG_NEG[1]_lut_out, GLOBAL(clk), VCC, , , , , , );


--A1L13 is U1~0 at LC_X1_Y9_N4
--operation mode is normal

A1L13 = CNT1 $ REGVV;

--FLAG is FLAG at LC_X1_Y9_N4
--operation mode is normal

FLAG = DFFEAS(A1L13, GLOBAL(clk), VCC, , A1L71, , , , );


--A1L71 is POS_OUT_TEMP~105 at LC_X2_Y9_N3
--operation mode is normal

A1L71 = CNT0[1] & CNT0[0] & !data_in;


--REG_POS[0] is REG_POS[0] at LC_X2_Y5_N5
--operation mode is normal

REG_POS[0]_lut_out = POS_OUT_TEMP;
REG_POS[0] = DFFEAS(REG_POS[0]_lut_out, GLOBAL(clk), VCC, , , , , , );


--REG_NEG[0] is REG_NEG[0] at LC_X3_Y9_N5
--operation mode is normal

REG_NEG[0]_lut_out = GND;
REG_NEG[0] = DFFEAS(REG_NEG[0]_lut_out, GLOBAL(clk), VCC, , , NEG_OUT_TEMP, , , VCC);


--POS_OUT_TEMP is POS_OUT_TEMP at LC_X2_Y9_N8
--operation mode is normal

POS_OUT_TEMP_lut_out = A1L61 & CNT1 $ !A1L81 # !A1L61 & data_in & CNT1 $ !A1L81;
POS_OUT_TEMP = DFFEAS(POS_OUT_TEMP_lut_out, GLOBAL(clk), VCC, , , , , , );


--NEG_OUT_TEMP is NEG_OUT_TEMP at LC_X2_Y9_N5
--operation mode is normal

NEG_OUT_TEMP_lut_out = A1L61 & CNT1 $ A1L81 # !A1L61 & data_in & CNT1 $ A1L81;
NEG_OUT_TEMP = DFFEAS(NEG_OUT_TEMP_lut_out, GLOBAL(clk), VCC, , , , , , );


--A1L81 is POS_OUT_TEMP~106 at LC_X2_Y9_N2
--operation mode is normal

A1L81 = data_in & FLAG # !data_in & A1L61 & !A1L13;


--clk is clk at PIN_17
--operation mode is input

clk = INPUT();


--data_in is data_in at PIN_11
--operation mode is input

data_in = INPUT();


--pos_out is pos_out at PIN_26
--operation mode is output

pos_out = OUTPUT(A1L91Q);


--neg_out is neg_out at PIN_27
--operation mode is output

neg_out = OUTPUT(A1L31Q);




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -