ds18b20.map.eqn

来自「基于VHDL写的DS18B20的驱动」· EQN 代码 · 共 1,850 行 · 第 1/3 页

EQN
1,850
字号


--A1L472 is tl[0]~712
--operation mode is normal

A1L472 = A1L761 & !dt[14] & !dt[13] & !A1L771;


--A1L871 is LessThan~2850
--operation mode is normal

A1L871 = !dt[11] & !dt[12] & !dt[14] & !dt[13];


--dt[2] is dt[2]
--operation mode is arithmetic

dt[2]_carry_eqn = A1L511;
dt[2]_lut_out = dt[2] $ (!dt[2]_carry_eqn);
dt[2] = DFFEAS(dt[2]_lut_out, clk, !start, , A1L751, , , A1L651, );

--A1L711 is dt[2]~3227
--operation mode is arithmetic

A1L711 = CARRY(dt[2] & (!A1L511));


--A1L971 is LessThan~2851
--operation mode is normal

A1L971 = dt[5] & dt[3] & dt[4];


--A1L081 is LessThan~2852
--operation mode is normal

A1L081 = !dt[6] & !dt[7] & (!A1L971 # !dt[2]);


--A1L181 is LessThan~2853
--operation mode is normal

A1L181 = dt[8] # !A1L081 # !A1L871 # !A1L361;


--A1L78 is bitNum[21]~1432
--operation mode is normal

A1L78 = !dt[5] & !dt[4] # !dt[6];


--A1L281 is LessThan~2854
--operation mode is normal

A1L281 = A1L78 & (!dt[8] & !dt[7]);


--A1L102 is Mux~4456
--operation mode is normal

A1L102 = A1L181 & (!A1L871 # !A1L281 # !A1L361);


--bitNum[2] is bitNum[2]
--operation mode is normal

bitNum[2]_lut_out = A1L06 & (bitNum[31] # !A1L691);
bitNum[2] = DFFEAS(bitNum[2]_lut_out, clk, !start, , A1L39, , , , );


--s[2] is s[2]
--operation mode is normal

s[2]_lut_out = !A1L722 & (!A1L202 # !A1L771);
s[2] = DFFEAS(s[2]_lut_out, clk, !start, , , , , , );


--s[1] is s[1]
--operation mode is normal

s[1]_lut_out = A1L822 & (!s2[0] & A1L922) # !A1L822 & (A1L922 # !A1L591);
s[1] = DFFEAS(s[1]_lut_out, clk, !start, , , , , , );


--s[0] is s[0]
--operation mode is normal

s[0]_lut_out = s[2] & !A1L132 # !s[2] & (!A1L232);
s[0] = DFFEAS(s[0]_lut_out, clk, !start, , , , , , );


--A1L202 is Mux~4457
--operation mode is normal

A1L202 = s[2] & (!s[1] & !s[0]);


--A1L302 is Mux~4458
--operation mode is normal

A1L302 = A1L472 & A1L102 & bitNum[2] & A1L202;


--A1L402 is Mux~4459
--operation mode is normal

A1L402 = bitNum[1] & A1L302;


--bitNum[0] is bitNum[0]
--operation mode is normal

bitNum[0]_lut_out = A1L26 & (bitNum[31] # !A1L691);
bitNum[0] = DFFEAS(bitNum[0]_lut_out, clk, !start, , A1L39, , , , );


--A1L502 is Mux~4460
--operation mode is normal

A1L502 = A1L402 & (bitNum[0] & ioin # !bitNum[0] & (tl[7])) # !A1L402 & (tl[7]);


--A1L601 is Decoder~116
--operation mode is normal

A1L601 = bitNum[1] & (!bitNum[0]);


--A1L602 is Mux~4461
--operation mode is normal

A1L602 = A1L302 & (A1L601 & ioin # !A1L601 & (tl[6])) # !A1L302 & (tl[6]);


--A1L702 is Mux~4462
--operation mode is normal

A1L702 = A1L302 & (!bitNum[1]);


--A1L802 is Mux~4463
--operation mode is normal

A1L802 = bitNum[0] & (A1L702 & ioin # !A1L702 & (tl[5])) # !bitNum[0] & (tl[5]);


--tl[4] is tl[4]
--operation mode is normal

tl[4]_lut_out = A1L902;
tl[4] = DFFEAS(tl[4]_lut_out, clk, VCC, , !start, , , , );


--A1L902 is Mux~4464
--operation mode is normal

A1L902 = A1L702 & (bitNum[0] & tl[4] # !bitNum[0] & (ioin)) # !A1L702 & tl[4];


--A1L701 is Decoder~117
--operation mode is normal

A1L701 = bitNum[1] & bitNum[0] & (!bitNum[2]);


--A1L012 is Mux~4465
--operation mode is normal

A1L012 = s[1] & s[0] & (!s[2]);


--A1L112 is Mux~4466
--operation mode is normal

A1L112 = A1L472 & A1L102 & A1L012;


--A1L212 is Mux~4467
--operation mode is normal

A1L212 = A1L701 & (A1L112 & ioin # !A1L112 & (th[3])) # !A1L701 & (th[3]);


--A1L801 is Decoder~118
--operation mode is normal

A1L801 = bitNum[1] & (!bitNum[2] & !bitNum[0]);


--A1L312 is Mux~4468
--operation mode is normal

A1L312 = A1L112 & (A1L801 & ioin # !A1L801 & (th[2])) # !A1L112 & (th[2]);


--A1L901 is Decoder~119
--operation mode is normal

A1L901 = bitNum[0] & (!bitNum[1] & !bitNum[2]);


--A1L412 is Mux~4469
--operation mode is normal

A1L412 = A1L112 & (A1L901 & ioin # !A1L901 & (th[1])) # !A1L112 & (th[1]);


--A1L011 is Decoder~120
--operation mode is normal

A1L011 = !bitNum[1] & !bitNum[2] & !bitNum[0];


--A1L512 is Mux~4470
--operation mode is normal

A1L512 = A1L112 & (A1L011 & ioin # !A1L011 & (th[0])) # !A1L112 & (th[0]);


--A1L572 is tl[0]~713
--operation mode is normal

A1L572 = A1L472 & A1L202 & !start & !A1L281;


--A1L612 is Mux~4471
--operation mode is normal

A1L612 = s[1] & s[2];


--A1L381 is LessThan~2855
--operation mode is normal

A1L381 = dt[9] & dt[10];


--A1L481 is LessThan~2856
--operation mode is normal

A1L481 = A1L461 & !dt[4] # !A1L381 # !dt[8];


--A1L581 is LessThan~2857
--operation mode is normal

A1L581 = A1L481 & !dt[11] & !dt[12] # !dt[13];


--A1L712 is Mux~4472
--operation mode is normal

A1L712 = s[0] & A1L612 & (dt[14] # !A1L581);


--A1L812 is Mux~4473
--operation mode is normal

A1L812 = s[1] & A1L181 & s[0] & !s[2] # !s[1] & !s[0] & (A1L181 # !s[2]);


--writebyte[7] is writebyte[7]
--operation mode is normal

writebyte[7]_lut_out = !A1L642;
writebyte[7] = DFFEAS(writebyte[7]_lut_out, clk, VCC, , A1L692, , , , );


--writebyte[6] is writebyte[6]
--operation mode is normal

writebyte[6]_lut_out = !s2[1] # !s2[0];
writebyte[6] = DFFEAS(writebyte[6]_lut_out, clk, VCC, , A1L692, , , , );


--A1L681 is LessThan~2858
--operation mode is normal

A1L681 = !dt[8] & !dt[9] & !dt[7];


--A1L781 is LessThan~2859
--operation mode is normal

A1L781 = !dt[6] & (!dt[4] # !dt[5]);


--A1L881 is LessThan~2860
--operation mode is normal

A1L881 = !dt[8] & !dt[9];


--A1L981 is LessThan~2861
--operation mode is normal

A1L981 = A1L681 # A1L781 & A1L881 # !dt[10];


--A1L912 is Mux~4474
--operation mode is normal

A1L912 = A1L981 & (!dt[11]);


--A1L091 is LessThan~2862
--operation mode is normal

A1L091 = !dt[8] & !dt[9] & !dt[10];


--A1L191 is LessThan~2863
--operation mode is normal

A1L191 = !dt[5] & !dt[3] & !dt[4] # !dt[6];


--A1L291 is LessThan~2864
--operation mode is normal

A1L291 = A1L091 & !dt[11] & (A1L191 # !dt[7]);


--A1L022 is Mux~4475
--operation mode is normal

A1L022 = !dt[12] & !dt[14] & !dt[13];


--A1L832 is process0~825
--operation mode is normal

A1L832 = !A1L291 & (A1L542 # !A1L912) # !A1L022;


--A1L592 is writebyte[7]~68
--operation mode is normal

A1L592 = s[1] & s[2] & (!s[0]);


--A1L391 is LessThan~2865
--operation mode is normal

A1L391 = !dt[3] & !dt[2];


--A1L932 is process0~826
--operation mode is normal

A1L932 = A1L461 & !dt[9] & (A1L391 # !dt[4]);


--A1L042 is process0~827
--operation mode is normal

A1L042 = !dt[9] & !dt[7] & (!A1L971 # !dt[6]);


--A1L142 is process0~828
--operation mode is normal

A1L142 = A1L881 # A1L932 # A1L042 # !dt[10];


--A1L122 is Mux~4477
--operation mode is normal

A1L122 = A1L291 # !dt[11] & (A1L981 # A1L142);


--A1L222 is Mux~4478
--operation mode is normal

A1L222 = A1L022 & A1L592 & A1L122 & !A1L771;


--A1L491 is LessThan~2866
--operation mode is normal

A1L491 = A1L461 & !dt[8] # !A1L381 # !dt[11];


--A1L591 is LessThan~2867
--operation mode is normal

A1L591 = A1L491 & !dt[12] & !dt[13] # !dt[14];


--A1L322 is Mux~4479
--operation mode is normal

A1L322 = A1L591 & (s[1] & s[2] & s[0] # !s[1] & !s[2] & !s[0]);


--A1L242 is process0~829
--operation mode is normal

A1L242 = A1L361 & (A1L342 # A1L142 & !A1L761) # !A1L361 & (A1L142 & !A1L761);


--A1L422 is Mux~4480
--operation mode is normal

A1L422 = A1L871 & (!A1L771);


--A1L522 is Mux~4481
--operation mode is normal

A1L522 = A1L422 & (s[1] & s[0] & !s[2] # !s[1] & !s[0] & s[2]);


--A1L622 is Mux~4482
--operation mode is normal

A1L622 = A1L222 # A1L322 # A1L242 & A1L522;


--A1L1 is add~2010
--operation mode is arithmetic

A1L1_carry_eqn = A1L36;
A1L1 = bitNum[1] $ (A1L1_carry_eqn);

--A1L2 is add~2012
--operation mode is arithmetic

A1L2 = CARRY(!A1L36 # !bitNum[1]);


--A1L691 is LessThan~2868
--operation mode is normal

A1L691 = A1L271 # A1L371 # A1L471 # A1L571;


--A1L88 is bitNum[21]~1433
--operation mode is normal

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


--A1L98 is bitNum[21]~1434
--operation mode is normal

A1L98 = s[1] & (!s[0]);


--A1L09 is bitNum[21]~1435
--operation mode is normal

A1L09 = A1L98 & (A1L191 # !dt[7]) # !A1L98 & (A1L78 & !dt[7]);


--A1L19 is bitNum[21]~1436
--operation mode is normal

A1L19 = A1L091 & (A1L09 # A1L081 & !A1L98);


--A1L29 is bitNum[21]~1437
--operation mode is normal

A1L29 = A1L19 # A1L98 & (A1L981) # !A1L98 & A1L661;


--A1L39 is bitNum[21]~1438
--operation mode is normal

A1L39 = !A1L88 & (A1L002 & !A1L29 # !A1L422);


--A1L791 is LessThan~2869
--operation mode is normal

A1L791 = A1L871 & (A1L881 # A1L042 # !dt[10]);


--A1L041 is dt[13]~3230
--operation mode is normal

A1L041 = A1L591 & (A1L791 # s[2] $ !s[0]) # !A1L591 & A1L791 & (s[2] $ s[0]);


--A1L141 is dt[13]~3231
--operation mode is normal

A1L141 = s[2] & !s[0];


--A1L241 is dt[13]~3232
--operation mode is normal

A1L241 = s[0] & !s[2] & (A1L09 # A1L081) # !s[0] & (A1L09);


--A1L341 is dt[13]~3233
--operation mode is normal

A1L341 = A1L091 & A1L871 & (A1L241 # !A1L181);


--A1L441 is dt[13]~3234
--operation mode is normal

A1L441 = s[1] & (!A1L341 # !A1L241) # !s[1] & A1L141 & (!A1L341);


--A1L541 is dt[13]~3235
--operation mode is normal

A1L541 = s[0] & (!s[1] # !A1L181) # !s[0] & !s[1] & (!A1L181 # !s[2]);


--A1L641 is dt[13]~3236
--operation mode is normal

A1L641 = dt[14] # dt[13] & (!s[0]);


--A1L741 is dt[13]~3237
--operation mode is normal

A1L741 = s[0] & (!A1L581) # !s[0] & (dt[12] # !A1L912);


--A1L841 is dt[13]~3238
--operation mode is normal

A1L841 = A1L661 & !dt[11] & !dt[12] & !dt[13];


--A1L941 is dt[13]~3239
--operation mode is normal

A1L941 = A1L641 # A1L612 & A1L741 # !A1L612 & (!A1L841);


--A1L051 is dt[13]~3240
--operation mode is normal

A1L051 = A1L041 # A1L441 & (!A1L941) # !A1L441 & !A1L541;


--A1L891 is LessThan~2870
--operation mode is normal

A1L891 = !dt[8] & !dt[7];


--A1L151 is dt[13]~3241
--operation mode is normal

A1L151 = dt[10] # dt[9] & (!A1L781 # !A1L891);


--A1L251 is dt[13]~3242
--operation mode is normal

A1L251 = dt[13] & (dt[12] # dt[11] & A1L151);


--A1L351 is dt[13]~3243
--operation mode is normal

A1L351 = dt[11] # dt[12] # dt[13] # A1L002;


--A1L451 is dt[13]~3244
--operation mode is normal

A1L451 = s[2] & s[0];


--A1L551 is dt[13]~3245
--operation mode is normal

A1L551 = dt[14] # A1L251 # A1L351 & !A1L451;


--A1L49 is bitNum[21]~1439
--operation mode is normal

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


--A1L651 is dt[13]~3246
--operation mode is normal

A1L651 = !A1L051 & (A1L49 # A1L441 & A1L551);


--A1L751 is dt[13]~3247
--operation mode is normal

A1L751 = s[0] & (s[2] # !A1L771 & s[1]) # !s[0] & (s[2] & !A1L771 # !s[2] & (!s[1]));


--A1L3 is add~2016
--operation mode is arithmetic

A1L3_carry_eqn = A1L6;
A1L3 = bitNum[30] $ (!A1L3_carry_eqn);

--A1L4 is add~2018
--operation mode is arithmetic

A1L4 = CARRY(bitNum[30] & (!A1L6));


--A1L5 is add~2022
--operation mode is arithmetic

A1L5_carry_eqn = A1L8;
A1L5 = bitNum[29] $ (A1L5_carry_eqn);

⌨️ 快捷键说明

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