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

📄 step_a.map.eqn

📁 基于FPGA的直流电机的PWM控制和步进电机的细分驱动控制。使用VHDL语言编写
💻 EQN
📖 第 1 页 / 共 5 页
字号:
AB1L03 = CARRY(AB1_safe_q[14] & (!AB1L82));


--AB1_safe_q[13] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[13]
--operation mode is arithmetic

AB1_safe_q[13]_carry_eqn = AB1L62;
AB1_safe_q[13]_lut_out = AB1_safe_q[13] $ (AB1_safe_q[13]_carry_eqn);
AB1_safe_q[13] = DFFEAS(AB1_safe_q[13]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L82 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella13~COUT
--operation mode is arithmetic

AB1L82 = CARRY(!AB1L62 # !AB1_safe_q[13]);


--AB1_safe_q[12] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[12]
--operation mode is arithmetic

AB1_safe_q[12]_carry_eqn = AB1L42;
AB1_safe_q[12]_lut_out = AB1_safe_q[12] $ (!AB1_safe_q[12]_carry_eqn);
AB1_safe_q[12] = DFFEAS(AB1_safe_q[12]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L62 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella12~COUT
--operation mode is arithmetic

AB1L62 = CARRY(AB1_safe_q[12] & (!AB1L42));


--AB1_safe_q[11] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[11]
--operation mode is arithmetic

AB1_safe_q[11]_carry_eqn = AB1L22;
AB1_safe_q[11]_lut_out = AB1_safe_q[11] $ (AB1_safe_q[11]_carry_eqn);
AB1_safe_q[11] = DFFEAS(AB1_safe_q[11]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L42 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella11~COUT
--operation mode is arithmetic

AB1L42 = CARRY(!AB1L22 # !AB1_safe_q[11]);


--AB1_safe_q[10] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[10]
--operation mode is arithmetic

AB1_safe_q[10]_carry_eqn = AB1L02;
AB1_safe_q[10]_lut_out = AB1_safe_q[10] $ (!AB1_safe_q[10]_carry_eqn);
AB1_safe_q[10] = DFFEAS(AB1_safe_q[10]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L22 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella10~COUT
--operation mode is arithmetic

AB1L22 = CARRY(AB1_safe_q[10] & (!AB1L02));


--AB1_safe_q[9] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[9]
--operation mode is arithmetic

AB1_safe_q[9]_carry_eqn = AB1L81;
AB1_safe_q[9]_lut_out = AB1_safe_q[9] $ (AB1_safe_q[9]_carry_eqn);
AB1_safe_q[9] = DFFEAS(AB1_safe_q[9]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L02 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella9~COUT
--operation mode is arithmetic

AB1L02 = CARRY(!AB1L81 # !AB1_safe_q[9]);


--AB1_safe_q[8] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[8]
--operation mode is arithmetic

AB1_safe_q[8]_carry_eqn = AB1L61;
AB1_safe_q[8]_lut_out = AB1_safe_q[8] $ (!AB1_safe_q[8]_carry_eqn);
AB1_safe_q[8] = DFFEAS(AB1_safe_q[8]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L81 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella8~COUT
--operation mode is arithmetic

AB1L81 = CARRY(AB1_safe_q[8] & (!AB1L61));


--AB1_safe_q[7] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[7]
--operation mode is arithmetic

AB1_safe_q[7]_carry_eqn = AB1L41;
AB1_safe_q[7]_lut_out = AB1_safe_q[7] $ (AB1_safe_q[7]_carry_eqn);
AB1_safe_q[7] = DFFEAS(AB1_safe_q[7]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L61 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella7~COUT
--operation mode is arithmetic

AB1L61 = CARRY(!AB1L41 # !AB1_safe_q[7]);


--AB1_safe_q[6] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[6]
--operation mode is arithmetic

AB1_safe_q[6]_carry_eqn = AB1L21;
AB1_safe_q[6]_lut_out = AB1_safe_q[6] $ (!AB1_safe_q[6]_carry_eqn);
AB1_safe_q[6] = DFFEAS(AB1_safe_q[6]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L41 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella6~COUT
--operation mode is arithmetic

AB1L41 = CARRY(AB1_safe_q[6] & (!AB1L21));


--AB1_safe_q[5] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[5]
--operation mode is arithmetic

AB1_safe_q[5]_carry_eqn = AB1L01;
AB1_safe_q[5]_lut_out = AB1_safe_q[5] $ (AB1_safe_q[5]_carry_eqn);
AB1_safe_q[5] = DFFEAS(AB1_safe_q[5]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L21 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella5~COUT
--operation mode is arithmetic

AB1L21 = CARRY(!AB1L01 # !AB1_safe_q[5]);


--AB1_safe_q[4] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[4]
--operation mode is arithmetic

AB1_safe_q[4]_carry_eqn = AB1L8;
AB1_safe_q[4]_lut_out = AB1_safe_q[4] $ (!AB1_safe_q[4]_carry_eqn);
AB1_safe_q[4] = DFFEAS(AB1_safe_q[4]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L01 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella4~COUT
--operation mode is arithmetic

AB1L01 = CARRY(AB1_safe_q[4] & (!AB1L8));


--AB1_safe_q[3] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[3]
--operation mode is arithmetic

AB1_safe_q[3]_carry_eqn = AB1L6;
AB1_safe_q[3]_lut_out = AB1_safe_q[3] $ (AB1_safe_q[3]_carry_eqn);
AB1_safe_q[3] = DFFEAS(AB1_safe_q[3]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L8 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella3~COUT
--operation mode is arithmetic

AB1L8 = CARRY(!AB1L6 # !AB1_safe_q[3]);


--AB1_safe_q[2] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[2]
--operation mode is arithmetic

AB1_safe_q[2]_carry_eqn = AB1L4;
AB1_safe_q[2]_lut_out = AB1_safe_q[2] $ (!AB1_safe_q[2]_carry_eqn);
AB1_safe_q[2] = DFFEAS(AB1_safe_q[2]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L6 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella2~COUT
--operation mode is arithmetic

AB1L6 = CARRY(AB1_safe_q[2] & (!AB1L4));


--AB1_safe_q[1] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[1]
--operation mode is arithmetic

AB1_safe_q[1]_carry_eqn = AB1L2;
AB1_safe_q[1]_lut_out = AB1_safe_q[1] $ (AB1_safe_q[1]_carry_eqn);
AB1_safe_q[1] = DFFEAS(AB1_safe_q[1]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L4 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella1~COUT
--operation mode is arithmetic

AB1L4 = CARRY(!AB1L2 # !AB1_safe_q[1]);


--AB1_safe_q[0] is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|safe_q[0]
--operation mode is arithmetic

AB1_safe_q[0]_lut_out = !AB1_safe_q[0];
AB1_safe_q[0] = DFFEAS(AB1_safe_q[0]_lut_out, inst7, !V1_CLR_CNT, , V1_TSTEN, , , , );

--AB1L2 is FREQTEST:121|CNT:U3|lpm_counter:lpm_counter_component|cntr_8f8:auto_generated|counter_cella0~COUT
--operation mode is arithmetic

AB1L2 = CARRY(AB1_safe_q[0]);


--U1_lcarry[2] is cmp3:93|lpm_compare:1|comptree:comparator|cmpchain:cmp_end|lcarry[2]
--operation mode is arithmetic

U1_lcarry[2] = CARRY(DB1_q_a[14] & (!U1_lcarry[1] # !D1_CQI[3]) # !DB1_q_a[14] & !D1_CQI[3] & !U1_lcarry[1]);


--DB1_q_a[15] is rom3:inst|altsyncram:altsyncram_component|altsyncram_0fs:auto_generated|altsyncram_s6a2:altsyncram1|q_a[15]
--RAM Block Operation Mode: True Dual-Port
--Port A Depth: 32, Port A Width: 1, Port B Depth: 32, Port B Width: 1
--Port A Logical Depth: 32, Port A Logical Width: 16, Port B Logical Depth: 32, Port B Logical Width: 16
--Port A Input: Registered, Port A Output: Un-registered, Port B Input: Registered, Port B Output: Un-registered
DB1_q_a[15]_PORT_A_data_in = VCC;
DB1_q_a[15]_PORT_A_data_in_reg = DFFE(DB1_q_a[15]_PORT_A_data_in, DB1_q_a[15]_clock_0, , , );
DB1_q_a[15]_PORT_B_data_in = EB1_ram_rom_data_reg[15];
DB1_q_a[15]_PORT_B_data_in_reg = DFFE(DB1_q_a[15]_PORT_B_data_in, DB1_q_a[15]_clock_1, , , );
DB1_q_a[15]_PORT_A_address = BUS(inst8, H1_CQI[1], H1_CQI[2], H1_CQI[3], H1_CQI[4]);
DB1_q_a[15]_PORT_A_address_reg = DFFE(DB1_q_a[15]_PORT_A_address, DB1_q_a[15]_clock_0, , , );
DB1_q_a[15]_PORT_B_address = BUS(EB1_ram_rom_addr_reg[0], EB1_ram_rom_addr_reg[1], EB1_ram_rom_addr_reg[2], EB1_ram_rom_addr_reg[3], EB1_ram_rom_addr_reg[4]);
DB1_q_a[15]_PORT_B_address_reg = DFFE(DB1_q_a[15]_PORT_B_address, DB1_q_a[15]_clock_1, , , );
DB1_q_a[15]_PORT_A_write_enable = GND;
DB1_q_a[15]_PORT_A_write_enable_reg = DFFE(DB1_q_a[15]_PORT_A_write_enable, DB1_q_a[15]_clock_0, , , );
DB1_q_a[15]_PORT_B_write_enable = EB1L2;
DB1_q_a[15]_PORT_B_write_enable_reg = DFFE(DB1_q_a[15]_PORT_B_write_enable, DB1_q_a[15]_clock_1, , , );
DB1_q_a[15]_clock_0 = clk0;
DB1_q_a[15]_clock_1 = A1L5;
DB1_q_a[15]_PORT_A_data_out = MEMORY(DB1_q_a[15]_PORT_A_data_in_reg, DB1_q_a[15]_PORT_B_data_in_reg, DB1_q_a[15]_PORT_A_address_reg, DB1_q_a[15]_PORT_B_address_reg, DB1_q_a[15]_PORT_A_write_enable_reg, DB1_q_a[15]_PORT_B_write_enable_reg, , , DB1_q_a[15]_clock_0, DB1_q_a[15]_clock_1, , , , );
DB1_q_a[15] = DB1_q_a[15]_PORT_A_data_out[0];

--DB1_q_b[15] is rom3:inst|altsyncram:altsyncram_component|altsyncram_0fs:auto_generated|altsyncram_s6a2:altsyncram1|q_b[15]
DB1_q_b[15]_PORT_A_data_in = VCC;
DB1_q_b[15]_PORT_A_data_in_reg = DFFE(DB1_q_b[15]_PORT_A_data_in, DB1_q_b[15]_clock_0, , , );
DB1_q_b[15]_PORT_B_data_in = EB1_ram_rom_data_reg[15];
DB1_q_b[15]_PORT_B_data_in_reg = DFFE(DB1_q_b[15]_PORT_B_data_in, DB1_q_b[15]_clock_1, , , );
DB1_q_b[15]_PORT_A_address = BUS(inst8, H1_CQI[1], H1_CQI[2], H1_CQI[3], H1_CQI[4]);
DB1_q_b[15]_PORT_A_address_reg = DFFE(DB1_q_b[15]_PORT_A_address, DB1_q_b[15]_clock_0, , , );
DB1_q_b[15]_PORT_B_address = BUS(EB1_ram_rom_addr_reg[0], EB1_ram_rom_addr_reg[1], EB1_ram_rom_addr_reg[2], EB1_ram_rom_addr_reg[3], EB1_ram_rom_addr_reg[4]);
DB1_q_b[15]_PORT_B_address_reg = DFFE(DB1_q_b[15]_PORT_B_address, DB1_q_b[15]_clock_1, , , );
DB1_q_b[15]_PORT_A_write_enable = GND;
DB1_q_b[15]_PORT_A_write_enable_reg = DFFE(DB1_q_b[15]_PORT_A_write_enable, DB1_q_b[15]_clock_0, , , );
DB1_q_b[15]_PORT_B_write_enable = EB1L2;
DB1_q_b[15]_PORT_B_write_enable_reg = DFFE(DB1_q_b[15]_PORT_B_write_enable, DB1_q_b[15]_clock_1, , , );
DB1_q_b[15]_clock_0 = clk0;
DB1_q_b[15]_clock_1 = A1L5;
DB1_q_b[15]_PORT_B_data_out = MEMORY(DB1_q_b[15]_PORT_A_data_in_reg, DB1_q_b[15]_PORT_B_data_in_reg, DB1_q_b[15]_PORT_A_address_reg, DB1_q_b[15]_PORT_B_address_reg, DB1_q_b[15]_PORT_A_write_enable_reg, DB1_q_b[15]_PORT_B_write_enable_reg, , , DB1_q_b[15]_clock_0, DB1_q_b[15]_clock_1, , , , );
DB1_q_b[15] = DB1_q_b[15]_PORT_B_data_out[0];


--U1_agb_out is cmp3:93|lpm_compare:1|comptree:comparator|cmpchain:cmp_end|agb_out
--operation mode is normal

U1_agb_out_carry_eqn = U1_lcarry[2];
U1_agb_out = LCELL(DB1_q_a[15] & (U1_agb_out_carry_eqn # !D1_CQI[4]) # !DB1_q_a[15] & U1_agb_out_carry_eqn & !D1_CQI[4]);


--H1_CQI[1] is CNT24:127|CQI[1]
--operation mode is arithmetic

H1_CQI[1]_carry_eqn = H1L4;
H1_CQI[1]_lut_out = u_d $ H1_CQI[1] $ H1_CQI[1]_carry_eqn;
H1_CQI[1] = DFFEAS(H1_CQI[1]_lut_out, clk0, VCC, , , , , , );

--H1L3 is CNT24:127|CQI[1]~51
--operation mode is arithmetic

H1L3 = CARRY(u_d & H1_CQI[1] & !H1L4 # !u_d & (H1_CQI[1] # !H1L4));


--U2_lcarry[2] is cmp3:94|lpm_compare:1|comptree:comparator|cmpchain:cmp_end|lcarry[2]
--operation mode is arithmetic

U2_lcarry[2] = CARRY(DB1_q_a[10] & (!U2_lcarry[1] # !D1_CQI[3]) # !DB1_q_a[10] & !D1_CQI[3] & !U2_lcarry[1]);


--DB1_q_a[11] is rom3:inst|altsyncram:altsyncram_component|altsyncram_0fs:auto_generated|altsyncram_s6a2:altsyncram1|q_a[11]
--RAM Block Operation Mode: True Dual-Port
--Port A Depth: 32, Port A Width: 1, Port B Depth: 32, Port B Width: 1
--Port A Logical Depth: 32, Port A Logical Width: 16, Port B Logical Depth: 32, Port B Logical Width: 16
--Port A Input: Registered, Port A Output: Un-registered, Port B Input: Registered, Port B Output: Un-registered
DB1_q_a[11]_PORT_A_data_in = VCC;
DB1_q_a[11]_PORT_A_data_in_reg = DFFE(DB1_q_a[11]_PORT_A_data_in, DB1_q_a[11]_clock_0, , , );
DB1_q_a[11]_PORT_B_data_in = EB1_ram_rom_data_reg[11];
DB1_q_a[11]_PORT_B_data_in_reg = DFFE(DB1_q_a[11]_PORT_B_data_in, DB1_q_a[11]_clock_1, , , );
DB1_q_a[11]_PORT_A_address = BUS(inst8, H1_CQI[1], H1_CQI[2], H1_CQI[3], H1_CQI[4]);
DB1_q_a[11]_PORT_A_address_reg = DFFE(DB1_q_a[11]_PORT_A_address, DB1_q_a[11]_clock_0, , , );
DB1_q_a[11]_PORT_B_address = BUS(EB1_ram_rom_addr_reg[0], EB1_ram_rom_addr_reg[1], EB1_ram_rom_addr_reg[2], EB1_ram_rom_addr_reg[3], EB1_ram_rom_addr_reg[4]);
DB1_q_a[11]_PORT_B_address_reg = DFFE(DB1_q_a[11]_PORT_B_address, DB1_q_a[11]_clock_1, , , );
DB1_q_a[11]_PORT_A_write_enable = GND;
DB1_q_a[11]_PORT_A_write_enable_reg = DFFE(DB1_q_a[11]_PORT_A_write_enable, DB1_q_a[11]_clock_0, , , );
DB1_q_a[11]_PORT_B_write_enable = EB1L2;
DB1_q_a[11]_PORT_B_write_enable_reg = DFFE(DB1_q_a[11]_PORT_B_write_enable, DB1_q_a[11]_clock_1, , , );
DB1_q_a[11]_clock_0 = clk0;
DB1_q_a[11]_clock_1 = A1L5;
DB1_q_a[11]_PORT_A_data_out = MEMORY(DB1_q_a[11]_PORT_A_data_in_reg, DB1_q_a[11]_PORT_B_data_in_reg, DB1_q_a[11]_PORT_A_address_reg, DB1_q_a[11]_PORT_B_address_reg, DB1_q_a[11]_PORT_A_write_enable_reg, DB1_q_a[11]_PORT_B_write_enable_reg, , , DB1_q_a[11]_clock_0, DB1_q_a[11]_clock_1, , , , );
DB1_q_a[11] = DB1_q_a[11]_PORT_A_data_out[0];

--DB1_q_b[11] is rom3:inst|altsyncram:altsyncram_component|altsyncram_0fs:auto_generated|altsyncram_s6a2:altsyncram1|q_b[11]

⌨️ 快捷键说明

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