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

📄 crc16bits.fit.eqn

📁 16bit crc encoder ande demo
💻 EQN
字号:
--A1L06 is i75~9 at LC18
A1L06_p1_out = EN & crc_in[6];
A1L06_or_out = A1L06_p1_out;
A1L06 = A1L06_or_out;


--A1L16 is i76~9 at LC19
A1L16_p1_out = EN & crc_in[5];
A1L16_or_out = A1L16_p1_out;
A1L16 = A1L16_or_out;


--A1L26 is i77~9 at LC21
A1L26_p1_out = EN & crc_in[4];
A1L26_or_out = A1L26_p1_out;
A1L26 = A1L26_or_out;


--A1L36 is i78~9 at LC22
A1L36_p1_out = EN & crc_in[3];
A1L36_or_out = A1L36_p1_out;
A1L36 = A1L36_or_out;


--A1L46 is i79~9 at LC23
A1L46_p1_out = EN & crc_in[2];
A1L46_or_out = A1L46_p1_out;
A1L46 = A1L46_or_out;


--A1L2 is EN~1 at LC7
A1L2_or_out = !EN;
A1L2 = A1L2_or_out;


--A1L56 is i80~12 at LC9
A1L56_p1_out = EN & !data_in[7] & crc_in[15] & !crc_in[1];
A1L56_p2_out = EN & data_in[7] & !crc_in[15] & !crc_in[1];
A1L56_p3_out = EN & !data_in[7] & !crc_in[15] & crc_in[1];
A1L56_p4_out = EN & data_in[7] & crc_in[15] & crc_in[1];
A1L56_or_out = A1L56_p1_out # A1L56_p2_out # A1L56_p3_out # A1L56_p4_out;
A1L56 = A1L56_or_out;


--A1L86 is i82~8 at LC13
A1L86_p1_out = EN & !crc_in[13];
A1L86_p0_out = data_in[6] & !crc_in[14] & data_in[5] & EN;
A1L86_p2_out = !data_in[6] & !crc_in[14] & !data_in[5] & EN;
A1L86_p3_out = data_in[6] & crc_in[14] & !data_in[5] & EN;
A1L86_p4_out = !data_in[6] & crc_in[14] & data_in[5] & EN;
A1L86_or_out = A1L86_p0_out # A1L86_p2_out # A1L86_p3_out # A1L86_p4_out;
A1L86 = A1L86_p1_out $ A1L86_or_out;


--A1L96 is i83~8 at LC12
A1L96_p1_out = EN & !crc_in[13];
A1L96_p0_out = crc_in[12] & !data_in[4] & data_in[5] & EN;
A1L96_p2_out = !crc_in[12] & !data_in[4] & !data_in[5] & EN;
A1L96_p3_out = crc_in[12] & data_in[4] & !data_in[5] & EN;
A1L96_p4_out = !crc_in[12] & data_in[4] & data_in[5] & EN;
A1L96_or_out = A1L96_p0_out # A1L96_p2_out # A1L96_p3_out # A1L96_p4_out;
A1L96 = A1L96_p1_out $ A1L96_or_out;


--A1L07 is i84~8 at LC11
A1L07_p1_out = EN & !crc_in[12];
A1L07_p0_out = crc_in[11] & !data_in[3] & data_in[4] & EN;
A1L07_p2_out = !crc_in[11] & !data_in[3] & !data_in[4] & EN;
A1L07_p3_out = crc_in[11] & data_in[3] & !data_in[4] & EN;
A1L07_p4_out = !crc_in[11] & data_in[3] & data_in[4] & EN;
A1L07_or_out = A1L07_p0_out # A1L07_p2_out # A1L07_p3_out # A1L07_p4_out;
A1L07 = A1L07_p1_out $ A1L07_or_out;


--A1L37 is i87~8 at LC10
A1L37_p1_out = EN & !data_in[0];
A1L37_p0_out = data_in[1] & !crc_in[9] & crc_in[8] & EN;
A1L37_p2_out = !data_in[1] & !crc_in[9] & !crc_in[8] & EN;
A1L37_p3_out = data_in[1] & crc_in[9] & !crc_in[8] & EN;
A1L37_p4_out = !data_in[1] & crc_in[9] & crc_in[8] & EN;
A1L37_or_out = A1L37_p0_out # A1L37_p2_out # A1L37_p3_out # A1L37_p4_out;
A1L37 = A1L37_p1_out $ A1L37_or_out;


--A1L66 is i81~94 at LC2
A1L66_p1_out = EN & !data_in[6];
A1L66_p0_out = crc_in[0] & !data_in[7] & crc_in[15] & !crc_in[14] & EN;
A1L66_p2_out = crc_in[0] & data_in[7] & crc_in[15] & crc_in[14] & EN;
A1L66_p3_out = crc_in[0] & !data_in[7] & !crc_in[15] & crc_in[14] & EN;
A1L66_p4_out = crc_in[0] & data_in[7] & !crc_in[15] & !crc_in[14] & EN;
A1L66_or_out = A1L76 # A1L66_p0_out # A1L66_p2_out # A1L66_p3_out # A1L66_p4_out;
A1L66 = A1L66_p1_out $ A1L66_or_out;


--A1L17 is i85~8 at LC6
A1L17_p1_out = EN & !crc_in[11];
A1L17_p0_out = data_in[2] & crc_in[10] & !data_in[3] & EN;
A1L17_p2_out = !data_in[2] & crc_in[10] & data_in[3] & EN;
A1L17_p3_out = !data_in[2] & !crc_in[10] & !data_in[3] & EN;
A1L17_p4_out = data_in[2] & !crc_in[10] & data_in[3] & EN;
A1L17_or_out = A1L17_p0_out # A1L17_p2_out # A1L17_p3_out # A1L17_p4_out;
A1L17 = A1L17_p1_out $ A1L17_or_out;


--A1L27 is i86~8 at LC5
A1L27_p1_out = EN & crc_in[10];
A1L27_p0_out = data_in[1] & !crc_in[9] & !data_in[2] & EN;
A1L27_p2_out = !data_in[1] & !crc_in[9] & data_in[2] & EN;
A1L27_p3_out = data_in[1] & crc_in[9] & data_in[2] & EN;
A1L27_p4_out = !data_in[1] & crc_in[9] & !data_in[2] & EN;
A1L27_or_out = A1L27_p0_out # A1L27_p2_out # A1L27_p3_out # A1L27_p4_out;
A1L27 = A1L27_p1_out $ A1L27_or_out;


--A1L55 is i38~8 at LC16
A1L55_p2_out = crc_in[9] & !data_in[1];
A1L55_p3_out = !crc_in[9] & data_in[1];
A1L55_or_out = A1L55_p2_out # A1L55_p3_out;
A1L55 = data_in[2] $ A1L55_or_out;


--A1L85 is i54~73 at LC15
A1L85_p0_out = data_in[6] & !crc_in[14] & crc_in[15];
A1L85_p2_out = !data_in[6] & !crc_in[14] & !crc_in[15];
A1L85_p3_out = data_in[6] & crc_in[14] & !crc_in[15];
A1L85_p4_out = !data_in[6] & crc_in[14] & crc_in[15];
A1L85_or_out = A1L85_p0_out # A1L85_p2_out # A1L85_p3_out # A1L85_p4_out;
A1L85 = !data_in[7] $ A1L85_or_out;


--A1L75 is i47~3 at LC14
A1L75_p0_out = crc_in[12] & !data_in[4] & data_in[5];
A1L75_p2_out = !crc_in[12] & !data_in[4] & !data_in[5];
A1L75_p3_out = crc_in[12] & data_in[4] & !data_in[5];
A1L75_p4_out = !crc_in[12] & data_in[4] & data_in[5];
A1L75_or_out = A1L75_p0_out # A1L75_p2_out # A1L75_p3_out # A1L75_p4_out;
A1L75 = !crc_in[13] $ A1L75_or_out;


--A1L65 is i41~3 at LC8
A1L65_p2_out = data_in[3] & !crc_in[11];
A1L65_p3_out = !data_in[3] & crc_in[11];
A1L65_or_out = A1L65_p2_out # A1L65_p3_out;
A1L65 = crc_in[10] $ A1L65_or_out;


--A1L47 is i88~8 at LC17
A1L47_p1_out = EN & !A1L65;
A1L47_p0_out = A1L55 & !A1L85 & A1L75 & EN;
A1L47_p2_out = !A1L55 & !A1L85 & !A1L75 & EN;
A1L47_p3_out = !A1L55 & A1L85 & A1L75 & EN;
A1L47_p4_out = A1L55 & A1L85 & !A1L75 & EN;
A1L47_or_out = A1L47_p0_out # A1L47_p2_out # A1L47_p3_out # A1L47_p4_out;
A1L47 = A1L47_p1_out $ A1L47_or_out;


--A1L05 is i32~8 at SEXP21
A1L05 = EXP(data_in[2] & !crc_in[9] & !data_in[1]);


--A1L15 is i32~9 at SEXP19
A1L15 = EXP(data_in[2] & crc_in[9] & data_in[1]);


--A1L25 is i32~10 at SEXP22
A1L25 = EXP(!data_in[2] & crc_in[9] & !data_in[1]);


--A1L35 is i32~11 at SEXP18
A1L35 = EXP(!data_in[2] & !crc_in[9] & data_in[1]);


--A1L45 is i32~12 at LC20
A1L45_p1_out = A1L05 & A1L15 & A1L25 & A1L35;
A1L45_p0_out = A1L85 & A1L75 & A1L65;
A1L45_p2_out = !A1L85 & A1L75 & !A1L65;
A1L45_p3_out = A1L85 & !A1L75 & !A1L65;
A1L45_p4_out = !A1L85 & !A1L75 & A1L65;
A1L45_or_out = A1L45_p0_out # A1L45_p2_out # A1L45_p3_out # A1L45_p4_out;
A1L45 = A1L45_p1_out $ A1L45_or_out;


--A1L57 is i89~13 at LC4
A1L57_p1_out = EN & !data_in[0] & crc_in[8] & A1L45;
A1L57_p2_out = EN & data_in[0] & !crc_in[8] & A1L45;
A1L57_p3_out = EN & !data_in[0] & !crc_in[8] & !A1L45;
A1L57_p4_out = EN & data_in[0] & crc_in[8] & !A1L45;
A1L57_or_out = A1L57_p1_out # A1L57_p2_out # A1L57_p3_out # A1L57_p4_out;
A1L57 = A1L57_or_out;


--A1L95 is i74~8 at LC3
A1L95_p1_out = EN & crc_in[7];
A1L95_p0_out = !A1L45 & crc_in[8] & data_in[0] & EN;
A1L95_p2_out = A1L45 & crc_in[8] & !data_in[0] & EN;
A1L95_p3_out = A1L45 & !crc_in[8] & data_in[0] & EN;
A1L95_p4_out = !A1L45 & !crc_in[8] & !data_in[0] & EN;
A1L95_or_out = A1L95_p0_out # A1L95_p2_out # A1L95_p3_out # A1L95_p4_out;
A1L95 = A1L95_p1_out $ A1L95_or_out;


--A1L76 is i81~101 at LC1
A1L76_p1_out = !crc_in[0] & !data_in[7] & crc_in[15] & crc_in[14] & EN;
A1L76_p2_out = !crc_in[0] & data_in[7] & !crc_in[15] & crc_in[14] & EN;
A1L76_p3_out = !crc_in[0] & !data_in[7] & !crc_in[15] & !crc_in[14] & EN;
A1L76_p4_out = !crc_in[0] & data_in[7] & crc_in[15] & !crc_in[14] & EN;
A1L76 = A1L76_p1_out # A1L76_p2_out # A1L76_p3_out # A1L76_p4_out;


--EN is EN at Pin_94
--operation mode is input

EN = INPUT();


--crc_in[15] is crc_in[15] at Pin_60
--operation mode is input

crc_in[15] = INPUT();


--crc_in[14] is crc_in[14] at Pin_19
--operation mode is input

crc_in[14] = INPUT();


--crc_in[13] is crc_in[13] at Pin_20
--operation mode is input

crc_in[13] = INPUT();


--crc_in[12] is crc_in[12] at Pin_29
--operation mode is input

crc_in[12] = INPUT();


--crc_in[11] is crc_in[11] at Pin_48
--operation mode is input

crc_in[11] = INPUT();


--crc_in[10] is crc_in[10] at Pin_45
--operation mode is input

crc_in[10] = INPUT();


--crc_in[9] is crc_in[9] at Pin_84
--operation mode is input

crc_in[9] = INPUT();


--crc_in[8] is crc_in[8] at Pin_68
--operation mode is input

crc_in[8] = INPUT();


--crc_in[7] is crc_in[7] at Pin_44
--operation mode is input

crc_in[7] = INPUT();


--crc_in[6] is crc_in[6] at Pin_67
--operation mode is input

crc_in[6] = INPUT();


--crc_in[5] is crc_in[5] at Pin_16
--operation mode is input

crc_in[5] = INPUT();


--crc_in[4] is crc_in[4] at Pin_61
--operation mode is input

crc_in[4] = INPUT();


--crc_in[3] is crc_in[3] at Pin_17
--operation mode is input

crc_in[3] = INPUT();


--crc_in[2] is crc_in[2] at Pin_83
--operation mode is input

crc_in[2] = INPUT();


--crc_in[1] is crc_in[1] at Pin_81
--operation mode is input

crc_in[1] = INPUT();


--crc_in[0] is crc_in[0] at Pin_58
--operation mode is input

crc_in[0] = INPUT();


--data_in[7] is data_in[7] at Pin_57
--operation mode is input

data_in[7] = INPUT();


--data_in[6] is data_in[6] at Pin_75
--operation mode is input

data_in[6] = INPUT();


--data_in[5] is data_in[5] at Pin_47
--operation mode is input

data_in[5] = INPUT();


--data_in[4] is data_in[4] at Pin_93
--operation mode is input

data_in[4] = INPUT();


--data_in[3] is data_in[3] at Pin_46
--operation mode is input

data_in[3] = INPUT();


--data_in[2] is data_in[2] at Pin_92
--operation mode is input

data_in[2] = INPUT();


--data_in[1] is data_in[1] at Pin_85
--operation mode is input

data_in[1] = INPUT();


--data_in[0] is data_in[0] at Pin_71
--operation mode is input

data_in[0] = INPUT();


--crc_out[14] is crc_out[14] at Pin_36
--operation mode is output

crc_out[14] = OUTPUT(A1L06);


--crc_out[13] is crc_out[13] at Pin_35
--operation mode is output

crc_out[13] = OUTPUT(A1L16);


--crc_out[12] is crc_out[12] at Pin_32
--operation mode is output

crc_out[12] = OUTPUT(A1L26);


--crc_out[11] is crc_out[11] at Pin_31
--operation mode is output

crc_out[11] = OUTPUT(A1L36);


--crc_out[10] is crc_out[10] at Pin_30
--operation mode is output

crc_out[10] = OUTPUT(A1L46);


--valid is valid at Pin_6
--operation mode is output

valid = OUTPUT(A1L2);


--crc_out[9] is crc_out[9] at Pin_100
--operation mode is output

crc_out[9] = OUTPUT(A1L56);


--crc_out[7] is crc_out[7] at Pin_96
--operation mode is output

crc_out[7] = OUTPUT(A1L86);


--crc_out[6] is crc_out[6] at Pin_97
--operation mode is output

crc_out[6] = OUTPUT(A1L96);


--crc_out[5] is crc_out[5] at Pin_98
--operation mode is output

crc_out[5] = OUTPUT(A1L07);


--crc_out[2] is crc_out[2] at Pin_99
--operation mode is output

crc_out[2] = OUTPUT(A1L37);


--crc_out[8] is crc_out[8] at Pin_13
--operation mode is output

crc_out[8] = OUTPUT(A1L66);


--crc_out[4] is crc_out[4] at Pin_8
--operation mode is output

crc_out[4] = OUTPUT(A1L17);


--crc_out[3] is crc_out[3] at Pin_9
--operation mode is output

crc_out[3] = OUTPUT(A1L27);


--crc_out[1] is crc_out[1] at Pin_37
--operation mode is output

crc_out[1] = OUTPUT(A1L47);


--crc_out[0] is crc_out[0] at Pin_10
--operation mode is output

crc_out[0] = OUTPUT(A1L57);


--crc_out[15] is crc_out[15] at Pin_12
--operation mode is output

crc_out[15] = OUTPUT(A1L95);






⌨️ 快捷键说明

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