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

📄 ds18b20.fit.eqn

📁 基于VHDL写的DS18B20的驱动
💻 EQN
📖 第 1 页 / 共 4 页
字号:
-- Copyright (C) 1991-2005 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.
--A1L791Q is ioout~reg0 at LC_X9_Y4_N2
--operation mode is normal

A1L791Q_lut_out = iodata;
A1L791Q = DFFEAS(A1L791Q_lut_out, GLOBAL(clk), VCC, , , , , , );


--C1_q_a[0] is altsyncram:reduce_or_rtl_0|altsyncram_3rj:auto_generated|q_a[0] at M4K_X13_Y7
--RAM Block Operation Mode: ROM
--Port A Depth: 256, Port A Width: 4
--Port A Logical Depth: 256, Port A Logical Width: 4
--Port A Input: Registered, Port A Output: Un-registered
C1_q_a[0]_PORT_A_address = BUS(A1L042, A1L142, A1L342, A1L442, A1L742, A1L842, A1L942, A1L052);
C1_q_a[0]_PORT_A_address_reg = DFFE(C1_q_a[0]_PORT_A_address, C1_q_a[0]_clock_0, , , C1_q_a[0]_clock_enable_0);
C1_q_a[0]_clock_0 = GLOBAL(clk);
C1_q_a[0]_clock_enable_0 = !start;
C1_q_a[0]_PORT_A_data_out = MEMORY(, , C1_q_a[0]_PORT_A_address_reg, , , , , , C1_q_a[0]_clock_0, , C1_q_a[0]_clock_enable_0, , , );
C1_q_a[0] = C1_q_a[0]_PORT_A_data_out[0];

--C1_q_a[3] is altsyncram:reduce_or_rtl_0|altsyncram_3rj:auto_generated|q_a[3] at M4K_X13_Y7
C1_q_a[0]_PORT_A_address = BUS(A1L042, A1L142, A1L342, A1L442, A1L742, A1L842, A1L942, A1L052);
C1_q_a[0]_PORT_A_address_reg = DFFE(C1_q_a[0]_PORT_A_address, C1_q_a[0]_clock_0, , , C1_q_a[0]_clock_enable_0);
C1_q_a[0]_clock_0 = GLOBAL(clk);
C1_q_a[0]_clock_enable_0 = !start;
C1_q_a[0]_PORT_A_data_out = MEMORY(, , C1_q_a[0]_PORT_A_address_reg, , , , , , C1_q_a[0]_clock_0, , C1_q_a[0]_clock_enable_0, , , );
C1_q_a[3] = C1_q_a[0]_PORT_A_data_out[3];

--C1_q_a[2] is altsyncram:reduce_or_rtl_0|altsyncram_3rj:auto_generated|q_a[2] at M4K_X13_Y7
C1_q_a[0]_PORT_A_address = BUS(A1L042, A1L142, A1L342, A1L442, A1L742, A1L842, A1L942, A1L052);
C1_q_a[0]_PORT_A_address_reg = DFFE(C1_q_a[0]_PORT_A_address, C1_q_a[0]_clock_0, , , C1_q_a[0]_clock_enable_0);
C1_q_a[0]_clock_0 = GLOBAL(clk);
C1_q_a[0]_clock_enable_0 = !start;
C1_q_a[0]_PORT_A_data_out = MEMORY(, , C1_q_a[0]_PORT_A_address_reg, , , , , , C1_q_a[0]_clock_0, , C1_q_a[0]_clock_enable_0, , , );
C1_q_a[2] = C1_q_a[0]_PORT_A_data_out[2];

--C1_q_a[1] is altsyncram:reduce_or_rtl_0|altsyncram_3rj:auto_generated|q_a[1] at M4K_X13_Y7
C1_q_a[0]_PORT_A_address = BUS(A1L042, A1L142, A1L342, A1L442, A1L742, A1L842, A1L942, A1L052);
C1_q_a[0]_PORT_A_address_reg = DFFE(C1_q_a[0]_PORT_A_address, C1_q_a[0]_clock_0, , , C1_q_a[0]_clock_enable_0);
C1_q_a[0]_clock_0 = GLOBAL(clk);
C1_q_a[0]_clock_enable_0 = !start;
C1_q_a[0]_PORT_A_data_out = MEMORY(, , C1_q_a[0]_PORT_A_address_reg, , , , , , C1_q_a[0]_clock_0, , C1_q_a[0]_clock_enable_0, , , );
C1_q_a[1] = C1_q_a[0]_PORT_A_data_out[1];


--A1L282 is reduce_or~102 at LC_X18_Y4_N1
--operation mode is normal

A1L282 = tl[7] & !th[1] & th[0] & !tl[5] # !tl[7] & th[1] & !th[0] & tl[5];


--A1L382 is reduce_or~103 at LC_X21_Y7_N5
--operation mode is normal

A1L382 = tl[6] & !th[2] & !th[3] & A1L282;


--tl[0] is tl[0] at LC_X19_Y6_N4
--operation mode is normal

tl[0]_lut_out = GND;
tl[0] = DFFEAS(tl[0]_lut_out, GLOBAL(clk), VCC, , A1L113, ioin, , , VCC);


--tl[1] is tl[1] at LC_X18_Y2_N4
--operation mode is normal

tl[1]_lut_out = ioin;
tl[1] = DFFEAS(tl[1]_lut_out, GLOBAL(clk), VCC, , A1L313, , , , );


--tl[2] is tl[2] at LC_X18_Y2_N2
--operation mode is normal

tl[2]_lut_out = ioin;
tl[2] = DFFEAS(tl[2]_lut_out, GLOBAL(clk), VCC, , A1L513, , , , );


--tl[3] is tl[3] at LC_X19_Y3_N2
--operation mode is normal

tl[3]_lut_out = ioin;
tl[3] = DFFEAS(tl[3]_lut_out, GLOBAL(clk), VCC, , A1L713, , , , );


--iodata is iodata at LC_X17_Y5_N1
--operation mode is normal

iodata_lut_out = A1L352 # A1L252 # A1L033 & A1L372;
iodata = DFFEAS(iodata_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L162, , , , );


--bitNum[1] is bitNum[1] at LC_X18_Y7_N8
--operation mode is normal

bitNum[1]_lut_out = A1L1 & (bitNum[31] # !A1L132);
bitNum[1] = DFFEAS(bitNum[1]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--dt[9] is dt[9] at LC_X16_Y5_N2
--operation mode is arithmetic

dt[9]_carry_eqn = (!A1L451 & A1L951) # (A1L451 & A1L061);
dt[9]_lut_out = dt[9] $ (dt[9]_carry_eqn);
dt[9] = DFFEAS(dt[9]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L261 is dt[9]~3179 at LC_X16_Y5_N2
--operation mode is arithmetic

A1L261_cout_0 = !A1L951 # !dt[9];
A1L261 = CARRY(A1L261_cout_0);

--A1L361 is dt[9]~3179COUT1_3264 at LC_X16_Y5_N2
--operation mode is arithmetic

A1L361_cout_1 = !A1L061 # !dt[9];
A1L361 = CARRY(A1L361_cout_1);


--dt[10] is dt[10] at LC_X16_Y5_N3
--operation mode is arithmetic

dt[10]_carry_eqn = (!A1L451 & A1L261) # (A1L451 & A1L361);
dt[10]_lut_out = dt[10] $ !dt[10]_carry_eqn;
dt[10] = DFFEAS(dt[10]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L561 is dt[10]~3183 at LC_X16_Y5_N3
--operation mode is arithmetic

A1L561_cout_0 = dt[10] & !A1L261;
A1L561 = CARRY(A1L561_cout_0);

--A1L661 is dt[10]~3183COUT1_3265 at LC_X16_Y5_N3
--operation mode is arithmetic

A1L661_cout_1 = dt[10] & !A1L361;
A1L661 = CARRY(A1L661_cout_1);


--A1L891 is LessThan~2835 at LC_X17_Y6_N9
--operation mode is normal

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


--dt[5] is dt[5] at LC_X16_Y6_N8
--operation mode is arithmetic

dt[5]_carry_eqn = (!A1L041 & A1L841) # (A1L041 & A1L941);
dt[5]_lut_out = dt[5] $ dt[5]_carry_eqn;
dt[5] = DFFEAS(dt[5]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L151 is dt[5]~3187 at LC_X16_Y6_N8
--operation mode is arithmetic

A1L151_cout_0 = !A1L841 # !dt[5];
A1L151 = CARRY(A1L151_cout_0);

--A1L251 is dt[5]~3187COUT1_3261 at LC_X16_Y6_N8
--operation mode is arithmetic

A1L251_cout_1 = !A1L941 # !dt[5];
A1L251 = CARRY(A1L251_cout_1);


--dt[6] is dt[6] at LC_X16_Y6_N9
--operation mode is arithmetic

dt[6]_carry_eqn = (!A1L041 & A1L151) # (A1L041 & A1L251);
dt[6]_lut_out = dt[6] $ (!dt[6]_carry_eqn);
dt[6] = DFFEAS(dt[6]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L451 is dt[6]~3191 at LC_X16_Y6_N9
--operation mode is arithmetic

A1L451 = CARRY(dt[6] & (!A1L251));


--dt[7] is dt[7] at LC_X16_Y5_N0
--operation mode is arithmetic

dt[7]_carry_eqn = A1L451;
dt[7]_lut_out = dt[7] $ dt[7]_carry_eqn;
dt[7] = DFFEAS(dt[7]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L651 is dt[7]~3195 at LC_X16_Y5_N0
--operation mode is arithmetic

A1L651_cout_0 = !A1L451 # !dt[7];
A1L651 = CARRY(A1L651_cout_0);

--A1L751 is dt[7]~3195COUT1_3262 at LC_X16_Y5_N0
--operation mode is arithmetic

A1L751_cout_1 = !A1L451 # !dt[7];
A1L751 = CARRY(A1L751_cout_1);


--A1L991 is LessThan~2836 at LC_X17_Y6_N5
--operation mode is normal

A1L991 = !dt[5] & (!dt[6] & !dt[7]);


--dt[3] is dt[3] at LC_X16_Y6_N6
--operation mode is arithmetic

dt[3]_carry_eqn = (!A1L041 & A1L241) # (A1L041 & A1L341);
dt[3]_lut_out = dt[3] $ (dt[3]_carry_eqn);
dt[3] = DFFEAS(dt[3]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L541 is dt[3]~3199 at LC_X16_Y6_N6
--operation mode is arithmetic

A1L541_cout_0 = !A1L241 # !dt[3];
A1L541 = CARRY(A1L541_cout_0);

--A1L641 is dt[3]~3199COUT1_3259 at LC_X16_Y6_N6
--operation mode is arithmetic

A1L641_cout_1 = !A1L341 # !dt[3];
A1L641 = CARRY(A1L641_cout_1);


--dt[4] is dt[4] at LC_X16_Y6_N7
--operation mode is arithmetic

dt[4]_carry_eqn = (!A1L041 & A1L541) # (A1L041 & A1L641);
dt[4]_lut_out = dt[4] $ (!dt[4]_carry_eqn);
dt[4] = DFFEAS(dt[4]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L841 is dt[4]~3203 at LC_X16_Y6_N7
--operation mode is arithmetic

A1L841_cout_0 = dt[4] & (!A1L541);
A1L841 = CARRY(A1L841_cout_0);

--A1L941 is dt[4]~3203COUT1_3260 at LC_X16_Y6_N7
--operation mode is arithmetic

A1L941_cout_1 = dt[4] & (!A1L641);
A1L941 = CARRY(A1L941_cout_1);


--A1L002 is LessThan~2837 at LC_X17_Y6_N1
--operation mode is normal

A1L002 = dt[3] & (dt[4]);


--dt[8] is dt[8] at LC_X16_Y5_N1
--operation mode is arithmetic

dt[8]_carry_eqn = (!A1L451 & A1L651) # (A1L451 & A1L751);
dt[8]_lut_out = dt[8] $ (!dt[8]_carry_eqn);
dt[8] = DFFEAS(dt[8]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L951 is dt[8]~3207 at LC_X16_Y5_N1
--operation mode is arithmetic

A1L951_cout_0 = dt[8] & (!A1L651);
A1L951 = CARRY(A1L951_cout_0);

--A1L061 is dt[8]~3207COUT1_3263 at LC_X16_Y5_N1
--operation mode is arithmetic

A1L061_cout_1 = dt[8] & (!A1L751);
A1L061 = CARRY(A1L061_cout_1);


--A1L102 is LessThan~2838 at LC_X17_Y6_N4
--operation mode is normal

A1L102 = A1L891 & (!A1L002 & A1L991 # !dt[8]);


--dt[11] is dt[11] at LC_X16_Y5_N4
--operation mode is arithmetic

dt[11]_carry_eqn = (!A1L451 & A1L561) # (A1L451 & A1L661);
dt[11]_lut_out = dt[11] $ dt[11]_carry_eqn;
dt[11] = DFFEAS(dt[11]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L861 is dt[11]~3211 at LC_X16_Y5_N4
--operation mode is arithmetic

A1L861 = CARRY(!A1L661 # !dt[11]);


--dt[12] is dt[12] at LC_X16_Y5_N5
--operation mode is arithmetic

dt[12]_carry_eqn = A1L861;
dt[12]_lut_out = dt[12] $ !dt[12]_carry_eqn;
dt[12] = DFFEAS(dt[12]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L071 is dt[12]~3215 at LC_X16_Y5_N5
--operation mode is arithmetic

A1L071_cout_0 = dt[12] & !A1L861;
A1L071 = CARRY(A1L071_cout_0);

--A1L171 is dt[12]~3215COUT1_3266 at LC_X16_Y5_N5
--operation mode is arithmetic

A1L171_cout_1 = dt[12] & !A1L861;
A1L171 = CARRY(A1L171_cout_1);


--A1L202 is LessThan~2839 at LC_X17_Y6_N6
--operation mode is normal

A1L202 = A1L102 & !dt[11] & !dt[12];


--dt[14] is dt[14] at LC_X16_Y5_N7
--operation mode is normal

dt[14]_carry_eqn = (!A1L861 & A1L371) # (A1L861 & A1L471);
dt[14]_lut_out = dt[14] $ (!dt[14]_carry_eqn);
dt[14] = DFFEAS(dt[14]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );


--dt[13] is dt[13] at LC_X16_Y5_N6
--operation mode is arithmetic

dt[13]_carry_eqn = (!A1L861 & A1L071) # (A1L861 & A1L171);
dt[13]_lut_out = dt[13] $ (dt[13]_carry_eqn);
dt[13] = DFFEAS(dt[13]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L291, , , A1L191, );

--A1L371 is dt[13]~3223 at LC_X16_Y5_N6
--operation mode is arithmetic

A1L371_cout_0 = !A1L071 # !dt[13];
A1L371 = CARRY(A1L371_cout_0);

--A1L471 is dt[13]~3223COUT1_3267 at LC_X16_Y5_N6
--operation mode is arithmetic

A1L471_cout_1 = !A1L171 # !dt[13];
A1L471 = CARRY(A1L471_cout_1);


--bitNum[30] is bitNum[30] at LC_X19_Y7_N7
--operation mode is normal

bitNum[30]_lut_out = A1L4 & (bitNum[31] # !A1L132);
bitNum[30] = DFFEAS(bitNum[30]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[29] is bitNum[29] at LC_X19_Y7_N2
--operation mode is normal

bitNum[29]_lut_out = A1L6 & (bitNum[31] # !A1L132);
bitNum[29] = DFFEAS(bitNum[29]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[28] is bitNum[28] at LC_X19_Y7_N0
--operation mode is normal

bitNum[28]_lut_out = A1L9 & (bitNum[31] # !A1L132);
bitNum[28] = DFFEAS(bitNum[28]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[27] is bitNum[27] at LC_X19_Y4_N4
--operation mode is normal

bitNum[27]_lut_out = A1L21 & (bitNum[31] # !A1L132);
bitNum[27] = DFFEAS(bitNum[27]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--A1L302 is LessThan~2840 at LC_X19_Y7_N4
--operation mode is normal

A1L302 = bitNum[27] # bitNum[28] # bitNum[30] # bitNum[29];


--bitNum[26] is bitNum[26] at LC_X19_Y4_N1
--operation mode is normal

bitNum[26]_lut_out = A1L51 & (bitNum[31] # !A1L132);
bitNum[26] = DFFEAS(bitNum[26]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[25] is bitNum[25] at LC_X19_Y4_N2
--operation mode is normal

bitNum[25]_lut_out = A1L81 & (bitNum[31] # !A1L132);
bitNum[25] = DFFEAS(bitNum[25]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[24] is bitNum[24] at LC_X19_Y4_N6
--operation mode is normal

bitNum[24]_lut_out = A1L02 & (bitNum[31] # !A1L132);
bitNum[24] = DFFEAS(bitNum[24]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[23] is bitNum[23] at LC_X19_Y4_N0
--operation mode is normal

bitNum[23]_lut_out = A1L32 & (bitNum[31] # !A1L132);
bitNum[23] = DFFEAS(bitNum[23]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--A1L402 is LessThan~2841 at LC_X19_Y4_N5
--operation mode is normal

A1L402 = bitNum[25] # bitNum[24] # bitNum[26] # bitNum[23];


--bitNum[22] is bitNum[22] at LC_X19_Y4_N8
--operation mode is normal

bitNum[22]_lut_out = A1L62 & (bitNum[31] # !A1L132);
bitNum[22] = DFFEAS(bitNum[22]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[21] is bitNum[21] at LC_X18_Y5_N9
--operation mode is normal

bitNum[21]_lut_out = A1L92 & (bitNum[31] # !A1L132);
bitNum[21] = DFFEAS(bitNum[21]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[20] is bitNum[20] at LC_X19_Y4_N9
--operation mode is normal

bitNum[20]_lut_out = A1L23 & (bitNum[31] # !A1L132);
bitNum[20] = DFFEAS(bitNum[20]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[19] is bitNum[19] at LC_X19_Y4_N7
--operation mode is normal

bitNum[19]_lut_out = A1L43 & (bitNum[31] # !A1L132);
bitNum[19] = DFFEAS(bitNum[19]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--A1L502 is LessThan~2842 at LC_X19_Y4_N3
--operation mode is normal

A1L502 = bitNum[20] # bitNum[22] # bitNum[19] # bitNum[21];


--bitNum[18] is bitNum[18] at LC_X19_Y5_N0
--operation mode is normal

bitNum[18]_lut_out = A1L73 & (bitNum[31] # !A1L132);
bitNum[18] = DFFEAS(bitNum[18]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[17] is bitNum[17] at LC_X19_Y5_N3
--operation mode is normal

bitNum[17]_lut_out = A1L04 & (bitNum[31] # !A1L132);
bitNum[17] = DFFEAS(bitNum[17]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[16] is bitNum[16] at LC_X19_Y5_N5
--operation mode is normal

bitNum[16]_lut_out = A1L34 & (bitNum[31] # !A1L132);
bitNum[16] = DFFEAS(bitNum[16]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[15] is bitNum[15] at LC_X19_Y5_N6
--operation mode is normal

bitNum[15]_lut_out = A1L64 & (bitNum[31] # !A1L132);
bitNum[15] = DFFEAS(bitNum[15]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--A1L602 is LessThan~2843 at LC_X19_Y5_N9
--operation mode is normal

A1L602 = bitNum[17] # bitNum[18] # bitNum[15] # bitNum[16];


--A1L702 is LessThan~2844 at LC_X20_Y7_N0
--operation mode is normal

A1L702 = A1L502 # A1L402 # A1L602 # A1L302;


--bitNum[14] is bitNum[14] at LC_X18_Y5_N2
--operation mode is normal

bitNum[14]_lut_out = A1L84 & (bitNum[31] # !A1L132);
bitNum[14] = DFFEAS(bitNum[14]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[13] is bitNum[13] at LC_X18_Y5_N8
--operation mode is normal

bitNum[13]_lut_out = A1L15 & (bitNum[31] # !A1L132);
bitNum[13] = DFFEAS(bitNum[13]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[12] is bitNum[12] at LC_X18_Y5_N5
--operation mode is normal

bitNum[12]_lut_out = A1L45 & (bitNum[31] # !A1L132);
bitNum[12] = DFFEAS(bitNum[12]_lut_out, GLOBAL(clk), !GLOBAL(start), , A1L711, , , , );


--bitNum[11] is bitNum[11] at LC_X18_Y5_N4

⌨️ 快捷键说明

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