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

📄 ds18b20.fit.eqn

📁 基于VHDL写的DS18B20的驱动
💻 EQN
📖 第 1 页 / 共 4 页
字号:

--A1L05 is add~2114COUT1_2213 at LC_X20_Y5_N8
--operation mode is arithmetic

A1L05_cout_1 = bitNum[14] & (!A1L35);
A1L05 = CARRY(A1L05_cout_1);


--A1L15 is add~2118 at LC_X20_Y5_N7
--operation mode is arithmetic

A1L15_carry_eqn = (!A1L16 & A1L55) # (A1L16 & A1L65);
A1L15 = bitNum[13] $ (A1L15_carry_eqn);

--A1L25 is add~2120 at LC_X20_Y5_N7
--operation mode is arithmetic

A1L25_cout_0 = !A1L55 # !bitNum[13];
A1L25 = CARRY(A1L25_cout_0);

--A1L35 is add~2120COUT1_2212 at LC_X20_Y5_N7
--operation mode is arithmetic

A1L35_cout_1 = !A1L65 # !bitNum[13];
A1L35 = CARRY(A1L35_cout_1);


--A1L45 is add~2124 at LC_X20_Y5_N6
--operation mode is arithmetic

A1L45_carry_eqn = (!A1L16 & A1L85) # (A1L16 & A1L95);
A1L45 = bitNum[12] $ !A1L45_carry_eqn;

--A1L55 is add~2126 at LC_X20_Y5_N6
--operation mode is arithmetic

A1L55_cout_0 = bitNum[12] & !A1L85;
A1L55 = CARRY(A1L55_cout_0);

--A1L65 is add~2126COUT1_2211 at LC_X20_Y5_N6
--operation mode is arithmetic

A1L65_cout_1 = bitNum[12] & !A1L95;
A1L65 = CARRY(A1L65_cout_1);


--A1L75 is add~2130 at LC_X20_Y5_N5
--operation mode is arithmetic

A1L75_carry_eqn = A1L16;
A1L75 = bitNum[11] $ (A1L75_carry_eqn);

--A1L85 is add~2132 at LC_X20_Y5_N5
--operation mode is arithmetic

A1L85_cout_0 = !A1L16 # !bitNum[11];
A1L85 = CARRY(A1L85_cout_0);

--A1L95 is add~2132COUT1_2210 at LC_X20_Y5_N5
--operation mode is arithmetic

A1L95_cout_1 = !A1L16 # !bitNum[11];
A1L95 = CARRY(A1L95_cout_1);


--A1L06 is add~2136 at LC_X20_Y5_N4
--operation mode is arithmetic

A1L06_carry_eqn = (!A1L57 & A1L36) # (A1L57 & A1L46);
A1L06 = bitNum[10] $ !A1L06_carry_eqn;

--A1L16 is add~2138 at LC_X20_Y5_N4
--operation mode is arithmetic

A1L16 = CARRY(bitNum[10] & !A1L46);


--A1L26 is add~2142 at LC_X20_Y5_N3
--operation mode is arithmetic

A1L26_carry_eqn = (!A1L57 & A1L66) # (A1L57 & A1L76);
A1L26 = bitNum[9] $ (A1L26_carry_eqn);

--A1L36 is add~2144 at LC_X20_Y5_N3
--operation mode is arithmetic

A1L36_cout_0 = !A1L66 # !bitNum[9];
A1L36 = CARRY(A1L36_cout_0);

--A1L46 is add~2144COUT1_2209 at LC_X20_Y5_N3
--operation mode is arithmetic

A1L46_cout_1 = !A1L76 # !bitNum[9];
A1L46 = CARRY(A1L46_cout_1);


--A1L56 is add~2148 at LC_X20_Y5_N2
--operation mode is arithmetic

A1L56_carry_eqn = (!A1L57 & A1L96) # (A1L57 & A1L07);
A1L56 = bitNum[8] $ (!A1L56_carry_eqn);

--A1L66 is add~2150 at LC_X20_Y5_N2
--operation mode is arithmetic

A1L66_cout_0 = bitNum[8] & (!A1L96);
A1L66 = CARRY(A1L66_cout_0);

--A1L76 is add~2150COUT1_2208 at LC_X20_Y5_N2
--operation mode is arithmetic

A1L76_cout_1 = bitNum[8] & (!A1L07);
A1L76 = CARRY(A1L76_cout_1);


--A1L86 is add~2154 at LC_X20_Y5_N1
--operation mode is arithmetic

A1L86_carry_eqn = (!A1L57 & A1L27) # (A1L57 & A1L37);
A1L86 = bitNum[7] $ A1L86_carry_eqn;

--A1L96 is add~2156 at LC_X20_Y5_N1
--operation mode is arithmetic

A1L96_cout_0 = !A1L27 # !bitNum[7];
A1L96 = CARRY(A1L96_cout_0);

--A1L07 is add~2156COUT1_2207 at LC_X20_Y5_N1
--operation mode is arithmetic

A1L07_cout_1 = !A1L37 # !bitNum[7];
A1L07 = CARRY(A1L07_cout_1);


--A1L17 is add~2160 at LC_X20_Y5_N0
--operation mode is arithmetic

A1L17_carry_eqn = A1L57;
A1L17 = bitNum[6] $ !A1L17_carry_eqn;

--A1L27 is add~2162 at LC_X20_Y5_N0
--operation mode is arithmetic

A1L27_cout_0 = bitNum[6] & !A1L57;
A1L27 = CARRY(A1L27_cout_0);

--A1L37 is add~2162COUT1_2206 at LC_X20_Y5_N0
--operation mode is arithmetic

A1L37_cout_1 = bitNum[6] & !A1L57;
A1L37 = CARRY(A1L37_cout_1);


--A1L47 is add~2166 at LC_X20_Y6_N9
--operation mode is arithmetic

A1L47_carry_eqn = (!A1L78 & A1L77) # (A1L78 & A1L87);
A1L47 = bitNum[5] $ (A1L47_carry_eqn);

--A1L57 is add~2168 at LC_X20_Y6_N9
--operation mode is arithmetic

A1L57 = CARRY(!A1L87 # !bitNum[5]);


--A1L67 is add~2172 at LC_X20_Y6_N8
--operation mode is arithmetic

A1L67_carry_eqn = (!A1L78 & A1L08) # (A1L78 & A1L18);
A1L67 = bitNum[4] $ !A1L67_carry_eqn;

--A1L77 is add~2174 at LC_X20_Y6_N8
--operation mode is arithmetic

A1L77_cout_0 = bitNum[4] & !A1L08;
A1L77 = CARRY(A1L77_cout_0);

--A1L87 is add~2174COUT1_2205 at LC_X20_Y6_N8
--operation mode is arithmetic

A1L87_cout_1 = bitNum[4] & !A1L18;
A1L87 = CARRY(A1L87_cout_1);


--A1L97 is add~2178 at LC_X20_Y6_N7
--operation mode is arithmetic

A1L97_carry_eqn = (!A1L78 & A1L48) # (A1L78 & A1L58);
A1L97 = bitNum[3] $ (A1L97_carry_eqn);

--A1L08 is add~2180 at LC_X20_Y6_N7
--operation mode is arithmetic

A1L08_cout_0 = !A1L48 # !bitNum[3];
A1L08 = CARRY(A1L08_cout_0);

--A1L18 is add~2180COUT1_2204 at LC_X20_Y6_N7
--operation mode is arithmetic

A1L18_cout_1 = !A1L58 # !bitNum[3];
A1L18 = CARRY(A1L18_cout_1);


--A1L28 is add~2184 at LC_X20_Y3_N5
--operation mode is normal

A1L28_carry_eqn = A1L5;
A1L28 = A1L28_carry_eqn $ bitNum[31];


--dt[1] is dt[1] at LC_X16_Y6_N4
--operation mode is arithmetic

dt[1]_lut_out = dt[1] $ A1L731;
dt[1] = DFFEAS(dt[1]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L041 is dt[1]~3249 at LC_X16_Y6_N4
--operation mode is arithmetic

A1L041 = CARRY(!A1L831 # !dt[1]);


--A1L38 is add~2189 at LC_X20_Y6_N6
--operation mode is arithmetic

A1L38_carry_eqn = (!A1L78 & A1L2) # (A1L78 & A1L3);
A1L38 = bitNum[2] $ (!A1L38_carry_eqn);

--A1L48 is add~2191 at LC_X20_Y6_N6
--operation mode is arithmetic

A1L48_cout_0 = bitNum[2] & (!A1L2);
A1L48 = CARRY(A1L48_cout_0);

--A1L58 is add~2191COUT1_2203 at LC_X20_Y6_N6
--operation mode is arithmetic

A1L58_cout_1 = bitNum[2] & (!A1L3);
A1L58 = CARRY(A1L58_cout_1);


--A1L262 is Mux~4483 at LC_X17_Y4_N6
--operation mode is normal

A1L262 = s[1] & (!s[2]) # !s[1] & (A1L032 & (!s[2]) # !A1L032 & s[0]);


--s2[0] is s2[0] at LC_X17_Y7_N3
--operation mode is normal

s2[0]_lut_out = A1L212 & s[2] & (A1L962 $ A1L862) # !A1L212 & A1L962 & (s[2] $ A1L862);
s2[0] = DFFEAS(s2[0]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L072, , , , );


--A1L362 is Mux~4485 at LC_X17_Y8_N4
--operation mode is normal

A1L362 = s[0] & (!s[2] & A1L212 # !s[1]) # !s[0] & (s[1] $ (s[2] & !A1L212));


--A1L462 is Mux~4486 at LC_X17_Y8_N1
--operation mode is normal

A1L462 = s[2] & (s[1] # !s[0] & A1L212) # !s[2] & s[1] & s[0] & !A1L212;


--s2[1] is s2[1] at LC_X17_Y4_N3
--operation mode is normal

s2[1]_lut_out = A1L172 & s[0] & (s[2] $ s[1]);
s2[1] = DFFEAS(s2[1]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L272, , , , );


--A1L182 is reduce_nor~53 at LC_X18_Y4_N4
--operation mode is normal

A1L182 = !s2[1] & s2[0];


--A1L432 is LessThan~2871 at LC_X17_Y8_N2
--operation mode is normal

A1L432 = A1L922 & (!dt[13] & !dt[12]);


--A1L562 is Mux~4488 at LC_X17_Y8_N0
--operation mode is normal

A1L562 = s[0] & !A1L432 & (dt[14]) # !s[0] & (!s[1]);


--A1L662 is Mux~4489 at LC_X17_Y7_N4
--operation mode is normal

A1L662 = s[0] & (A1L562) # !s[0] & (!A1L182 & !A1L562 # !A1L212);


--A1L762 is Mux~4490 at LC_X17_Y7_N7
--operation mode is normal

A1L762 = s[1] & (A1L212 # !s[0]) # !s[1] & (A1L032 # s[0]);


--A1L68 is add~2195 at LC_X20_Y6_N4
--operation mode is arithmetic

A1L68 = A1L232 $ !bitNum[0];

--A1L78 is add~2197 at LC_X20_Y6_N4
--operation mode is arithmetic

A1L78 = CARRY(!A1L232 & bitNum[0]);


--A1L133 is writebyte[7]~69 at LC_X18_Y4_N5
--operation mode is normal

A1L133 = s[1] & !s[0] & s[2] & !start;


--dt[0] is dt[0] at LC_X16_Y6_N3
--operation mode is arithmetic

dt[0]_lut_out = !dt[0];
dt[0] = DFFEAS(dt[0]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L731 is dt[0]~3253 at LC_X16_Y6_N3
--operation mode is arithmetic

A1L731_cout_0 = dt[0];
A1L731 = CARRY(A1L731_cout_0);

--A1L831 is dt[0]~3253COUT1_3257 at LC_X16_Y6_N3
--operation mode is arithmetic

A1L831_cout_1 = dt[0];
A1L831 = CARRY(A1L831_cout_1);


--A1L862 is Mux~4492 at LC_X17_Y4_N1
--operation mode is normal

A1L862 = s[1] & (s[0] $ !s2[0]);


--A1L962 is Mux~4493 at LC_X17_Y7_N2
--operation mode is normal

A1L962 = s2[0] & (s[1] # A1L032 & s[0]);


--A1L072 is Mux~4495 at LC_X17_Y4_N5
--operation mode is normal

A1L072 = s[1] & (s[0] $ s[2]) # !s[1] & s[0] & s[2];


--A1L172 is Mux~4496 at LC_X18_Y4_N8
--operation mode is normal

A1L172 = s[1] & (s2[1] & !A1L212) # !s[1] & (s2[1] # !A1L032);


--A1L272 is Mux~4498 at LC_X17_Y4_N7
--operation mode is normal

A1L272 = s[0] & (s[1] $ s[2]);


--A1L113 is tl[0]~714 at LC_X19_Y6_N9
--operation mode is normal

A1L113 = !bitNum[1] & !bitNum[0] & !bitNum[2] & A1L013;


--A1L313 is tl[1]~715 at LC_X19_Y6_N7
--operation mode is normal

A1L313 = !bitNum[1] & bitNum[0] & !bitNum[2] & A1L013;


--A1L513 is tl[2]~716 at LC_X19_Y6_N3
--operation mode is normal

A1L513 = bitNum[1] & !bitNum[0] & !bitNum[2] & A1L013;


--A1L713 is tl[3]~717 at LC_X19_Y6_N8
--operation mode is normal

A1L713 = bitNum[1] & bitNum[0] & !bitNum[2] & A1L013;


--A1L872 is process0~830 at LC_X15_Y6_N3
--operation mode is normal

A1L872 = !dt[8] & (A1L512 # A1L111 & !dt[7]);


--A1L532 is LessThan~2872 at LC_X17_Y6_N0
--operation mode is normal

A1L532 = dt[10] & !A1L472 & (dt[9] # dt[8]);


--A1L972 is process0~831 at LC_X18_Y4_N9
--operation mode is normal

A1L972 = bitNum[0] & (bitNum[1] & writebyte[7] # !bitNum[1] & (!writebyte[6])) # !bitNum[0] & (bitNum[1]);


--A1L082 is process0~832 at LC_X18_Y4_N3
--operation mode is normal

A1L082 = A1L972 $ (!bitNum[0] & bitNum[2] & !writebyte[6]);


--clk is clk at PIN_16
--operation mode is input

clk = INPUT();


--start is start at PIN_73
--operation mode is input

start = INPUT();


--ioin is ioin at PIN_72
--operation mode is input

ioin = INPUT();


--ioout is ioout at PIN_48
--operation mode is output

ioout = OUTPUT(A1L791Q);


--thout[0] is thout[0] at PIN_68
--operation mode is output

thout[0] = OUTPUT(C1_q_a[0]);


--thout[1] is thout[1] at PIN_69
--operation mode is output

thout[1] = OUTPUT(VCC);


--thout[2] is thout[2] at PIN_70
--operation mode is output

thout[2] = OUTPUT(GND);


--thout[3] is thout[3] at PIN_71
--operation mode is output

thout[3] = OUTPUT(GND);


--tlout[0] is tlout[0] at PIN_58
--operation mode is output

tlout[0] = OUTPUT(C1_q_a[1]);


--tlout[1] is tlout[1] at PIN_59
--operation mode is output

tlout[1] = OUTPUT(C1_q_a[2]);


--tlout[2] is tlout[2] at PIN_60
--operation mode is output

tlout[2] = OUTPUT(C1_q_a[3]);


--tlout[3] is tlout[3] at PIN_61
--operation mode is output

tlout[3] = OUTPUT(A1L382);


--tdout[0] is tdout[0] at PIN_52
--operation mode is output

tdout[0] = OUTPUT(tl[0]);


--tdout[1] is tdout[1] at PIN_53
--operation mode is output

tdout[1] = OUTPUT(tl[1]);


--tdout[2] is tdout[2] at PIN_54
--operation mode is output

tdout[2] = OUTPUT(tl[2]);


--tdout[3] is tdout[3] at PIN_55
--operation mode is output

tdout[3] = OUTPUT(tl[3]);




⌨️ 快捷键说明

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