ds18b20.map.eqn

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

EQN
1,850
字号
--A1L6 is add~2024
--operation mode is arithmetic

A1L6 = CARRY(!A1L8 # !bitNum[29]);


--A1L7 is add~2028
--operation mode is arithmetic

A1L7_carry_eqn = A1L01;
A1L7 = bitNum[28] $ (!A1L7_carry_eqn);

--A1L8 is add~2030
--operation mode is arithmetic

A1L8 = CARRY(bitNum[28] & (!A1L01));


--A1L9 is add~2034
--operation mode is arithmetic

A1L9_carry_eqn = A1L21;
A1L9 = bitNum[27] $ (A1L9_carry_eqn);

--A1L01 is add~2036
--operation mode is arithmetic

A1L01 = CARRY(!A1L21 # !bitNum[27]);


--A1L11 is add~2040
--operation mode is arithmetic

A1L11_carry_eqn = A1L41;
A1L11 = bitNum[26] $ (!A1L11_carry_eqn);

--A1L21 is add~2042
--operation mode is arithmetic

A1L21 = CARRY(bitNum[26] & (!A1L41));


--A1L31 is add~2046
--operation mode is arithmetic

A1L31_carry_eqn = A1L61;
A1L31 = bitNum[25] $ (A1L31_carry_eqn);

--A1L41 is add~2048
--operation mode is arithmetic

A1L41 = CARRY(!A1L61 # !bitNum[25]);


--A1L51 is add~2052
--operation mode is arithmetic

A1L51_carry_eqn = A1L81;
A1L51 = bitNum[24] $ (!A1L51_carry_eqn);

--A1L61 is add~2054
--operation mode is arithmetic

A1L61 = CARRY(bitNum[24] & (!A1L81));


--A1L71 is add~2058
--operation mode is arithmetic

A1L71_carry_eqn = A1L02;
A1L71 = bitNum[23] $ (A1L71_carry_eqn);

--A1L81 is add~2060
--operation mode is arithmetic

A1L81 = CARRY(!A1L02 # !bitNum[23]);


--A1L91 is add~2064
--operation mode is arithmetic

A1L91_carry_eqn = A1L22;
A1L91 = bitNum[22] $ (!A1L91_carry_eqn);

--A1L02 is add~2066
--operation mode is arithmetic

A1L02 = CARRY(bitNum[22] & (!A1L22));


--A1L12 is add~2070
--operation mode is arithmetic

A1L12_carry_eqn = A1L42;
A1L12 = bitNum[21] $ (A1L12_carry_eqn);

--A1L22 is add~2072
--operation mode is arithmetic

A1L22 = CARRY(!A1L42 # !bitNum[21]);


--A1L32 is add~2076
--operation mode is arithmetic

A1L32_carry_eqn = A1L62;
A1L32 = bitNum[20] $ (!A1L32_carry_eqn);

--A1L42 is add~2078
--operation mode is arithmetic

A1L42 = CARRY(bitNum[20] & (!A1L62));


--A1L52 is add~2082
--operation mode is arithmetic

A1L52_carry_eqn = A1L82;
A1L52 = bitNum[19] $ (A1L52_carry_eqn);

--A1L62 is add~2084
--operation mode is arithmetic

A1L62 = CARRY(!A1L82 # !bitNum[19]);


--A1L72 is add~2088
--operation mode is arithmetic

A1L72_carry_eqn = A1L03;
A1L72 = bitNum[18] $ (!A1L72_carry_eqn);

--A1L82 is add~2090
--operation mode is arithmetic

A1L82 = CARRY(bitNum[18] & (!A1L03));


--A1L92 is add~2094
--operation mode is arithmetic

A1L92_carry_eqn = A1L23;
A1L92 = bitNum[17] $ (A1L92_carry_eqn);

--A1L03 is add~2096
--operation mode is arithmetic

A1L03 = CARRY(!A1L23 # !bitNum[17]);


--A1L13 is add~2100
--operation mode is arithmetic

A1L13_carry_eqn = A1L43;
A1L13 = bitNum[16] $ (!A1L13_carry_eqn);

--A1L23 is add~2102
--operation mode is arithmetic

A1L23 = CARRY(bitNum[16] & (!A1L43));


--A1L33 is add~2106
--operation mode is arithmetic

A1L33_carry_eqn = A1L63;
A1L33 = bitNum[15] $ (A1L33_carry_eqn);

--A1L43 is add~2108
--operation mode is arithmetic

A1L43 = CARRY(!A1L63 # !bitNum[15]);


--A1L53 is add~2112
--operation mode is arithmetic

A1L53_carry_eqn = A1L83;
A1L53 = bitNum[14] $ (!A1L53_carry_eqn);

--A1L63 is add~2114
--operation mode is arithmetic

A1L63 = CARRY(bitNum[14] & (!A1L83));


--A1L73 is add~2118
--operation mode is arithmetic

A1L73_carry_eqn = A1L04;
A1L73 = bitNum[13] $ (A1L73_carry_eqn);

--A1L83 is add~2120
--operation mode is arithmetic

A1L83 = CARRY(!A1L04 # !bitNum[13]);


--A1L93 is add~2124
--operation mode is arithmetic

A1L93_carry_eqn = A1L24;
A1L93 = bitNum[12] $ (!A1L93_carry_eqn);

--A1L04 is add~2126
--operation mode is arithmetic

A1L04 = CARRY(bitNum[12] & (!A1L24));


--A1L14 is add~2130
--operation mode is arithmetic

A1L14_carry_eqn = A1L44;
A1L14 = bitNum[11] $ (A1L14_carry_eqn);

--A1L24 is add~2132
--operation mode is arithmetic

A1L24 = CARRY(!A1L44 # !bitNum[11]);


--A1L34 is add~2136
--operation mode is arithmetic

A1L34_carry_eqn = A1L64;
A1L34 = bitNum[10] $ (!A1L34_carry_eqn);

--A1L44 is add~2138
--operation mode is arithmetic

A1L44 = CARRY(bitNum[10] & (!A1L64));


--A1L54 is add~2142
--operation mode is arithmetic

A1L54_carry_eqn = A1L84;
A1L54 = bitNum[9] $ (A1L54_carry_eqn);

--A1L64 is add~2144
--operation mode is arithmetic

A1L64 = CARRY(!A1L84 # !bitNum[9]);


--A1L74 is add~2148
--operation mode is arithmetic

A1L74_carry_eqn = A1L05;
A1L74 = bitNum[8] $ (!A1L74_carry_eqn);

--A1L84 is add~2150
--operation mode is arithmetic

A1L84 = CARRY(bitNum[8] & (!A1L05));


--A1L94 is add~2154
--operation mode is arithmetic

A1L94_carry_eqn = A1L25;
A1L94 = bitNum[7] $ (A1L94_carry_eqn);

--A1L05 is add~2156
--operation mode is arithmetic

A1L05 = CARRY(!A1L25 # !bitNum[7]);


--A1L15 is add~2160
--operation mode is arithmetic

A1L15_carry_eqn = A1L45;
A1L15 = bitNum[6] $ (!A1L15_carry_eqn);

--A1L25 is add~2162
--operation mode is arithmetic

A1L25 = CARRY(bitNum[6] & (!A1L45));


--A1L35 is add~2166
--operation mode is arithmetic

A1L35_carry_eqn = A1L65;
A1L35 = bitNum[5] $ (A1L35_carry_eqn);

--A1L45 is add~2168
--operation mode is arithmetic

A1L45 = CARRY(!A1L65 # !bitNum[5]);


--A1L55 is add~2172
--operation mode is arithmetic

A1L55_carry_eqn = A1L85;
A1L55 = bitNum[4] $ (!A1L55_carry_eqn);

--A1L65 is add~2174
--operation mode is arithmetic

A1L65 = CARRY(bitNum[4] & (!A1L85));


--A1L75 is add~2178
--operation mode is arithmetic

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

--A1L85 is add~2180
--operation mode is arithmetic

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


--A1L95 is add~2184
--operation mode is normal

A1L95_carry_eqn = A1L4;
A1L95 = bitNum[31] $ (A1L95_carry_eqn);


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

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

--A1L511 is dt[1]~3249
--operation mode is arithmetic

A1L511 = CARRY(!A1L311 # !dt[1]);


--A1L06 is add~2189
--operation mode is arithmetic

A1L06_carry_eqn = A1L2;
A1L06 = bitNum[2] $ (!A1L06_carry_eqn);

--A1L16 is add~2191
--operation mode is arithmetic

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


--A1L722 is Mux~4483
--operation mode is normal

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


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

s2[0]_lut_out = A1L771 & s[2] & (A1L332 $ A1L432) # !A1L771 & A1L432 & (s[2] $ A1L332);
s2[0] = DFFEAS(s2[0]_lut_out, clk, !start, , A1L532, , , , );


--A1L822 is Mux~4485
--operation mode is normal

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


--A1L922 is Mux~4486
--operation mode is normal

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


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

s2[1]_lut_out = s[0] & A1L632 & (s[1] $ s[2]);
s2[1] = DFFEAS(s2[1]_lut_out, clk, !start, , A1L732, , , , );


--A1L642 is reduce_nor~53
--operation mode is normal

A1L642 = s2[0] & (!s2[1]);


--A1L991 is LessThan~2871
--operation mode is normal

A1L991 = A1L491 & (!dt[12] & !dt[13]);


--A1L032 is Mux~4488
--operation mode is normal

A1L032 = s[0] & !A1L991 & dt[14] # !s[0] & (!s[1]);


--A1L132 is Mux~4489
--operation mode is normal

A1L132 = s[0] & (A1L032) # !s[0] & (!A1L642 & !A1L032 # !A1L771);


--A1L232 is Mux~4490
--operation mode is normal

A1L232 = s[1] & (A1L771 # !s[0]) # !s[1] & (A1L591 # s[0]);


--A1L26 is add~2195
--operation mode is arithmetic

A1L26 = A1L791 $ !bitNum[0];

--A1L36 is add~2197
--operation mode is arithmetic

A1L36 = CARRY(!A1L791 & bitNum[0]);


--A1L692 is writebyte[7]~69
--operation mode is normal

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


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

dt[0]_lut_out = !dt[0];
dt[0] = DFFEAS(dt[0]_lut_out, clk, !start, , A1L751, , , A1L651, );

--A1L311 is dt[0]~3253
--operation mode is arithmetic

A1L311 = CARRY(dt[0]);


--A1L332 is Mux~4492
--operation mode is normal

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


--A1L432 is Mux~4493
--operation mode is normal

A1L432 = s2[0] & (s[1] # A1L591 & s[0]);


--A1L532 is Mux~4495
--operation mode is normal

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


--A1L632 is Mux~4496
--operation mode is normal

A1L632 = s2[1] & (!s[1] # !A1L771) # !s2[1] & !A1L591 & (!s[1]);


--A1L732 is Mux~4498
--operation mode is normal

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


--A1L672 is tl[0]~714
--operation mode is normal

A1L672 = !bitNum[1] & !bitNum[2] & !bitNum[0] & A1L572;


--A1L872 is tl[1]~715
--operation mode is normal

A1L872 = bitNum[0] & !bitNum[1] & !bitNum[2] & A1L572;


--A1L082 is tl[2]~716
--operation mode is normal

A1L082 = bitNum[1] & !bitNum[2] & !bitNum[0] & A1L572;


--A1L282 is tl[3]~717
--operation mode is normal

A1L282 = bitNum[1] & bitNum[0] & !bitNum[2] & A1L572;


--A1L342 is process0~830
--operation mode is normal

A1L342 = !dt[8] & (A1L081 # A1L78 & !dt[7]);


--A1L002 is LessThan~2872
--operation mode is normal

A1L002 = dt[10] & !A1L932 & (dt[8] # dt[9]);


--A1L442 is process0~831
--operation mode is normal

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


--A1L542 is process0~832
--operation mode is normal

A1L542 = A1L442 $ (!writebyte[6] & !bitNum[0] & bitNum[2]);


--clk is clk
--operation mode is input

clk = INPUT();


--start is start
--operation mode is input

start = INPUT();


--ioin is ioin
--operation mode is input

ioin = INPUT();


--ioout is ioout
--operation mode is output

ioout = OUTPUT(A1L261Q);


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

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


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

thout[1] = OUTPUT(VCC);


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

thout[2] = OUTPUT(GND);


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

thout[3] = OUTPUT(GND);


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

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


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

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


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

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


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

tlout[3] = OUTPUT(A1L842);


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

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


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

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


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

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


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

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


⌨️ 快捷键说明

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