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

📄 pipemult.fit.eqn

📁 该源码实现了一个8*8位的乘法器
💻 EQN
📖 第 1 页 / 共 3 页
字号:
G1_q_b[15]_PORT_B_read_enable = VCC;
G1_q_b[15]_PORT_B_read_enable_reg = DFFE(G1_q_b[15]_PORT_B_read_enable, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_clock_0 = GLOBAL(clk1);
G1_q_b[15]_PORT_B_data_out = MEMORY(G1_q_b[15]_PORT_A_data_in_reg, , G1_q_b[15]_PORT_A_address_reg, G1_q_b[15]_PORT_B_address_reg, G1_q_b[15]_PORT_A_write_enable_reg, G1_q_b[15]_PORT_B_read_enable_reg, , , G1_q_b[15]_clock_0, , , , , );
G1_q_b[12] = G1_q_b[15]_PORT_B_data_out[3];

--G1_q_b[13] is lpm_ram_dp0:inst1|altsyncram:altsyncram_component|altsyncram_g691:auto_generated|q_b[13] at M512_X4_Y8
G1_q_b[15]_PORT_A_data_in = BUS(E1_result[15], E1_result[14], E1_result[13], E1_result[12], E1_result[11], E1_result[10], E1_result[9], E1_result[8], E1_result[7], E1_result[6], E1_result[5], E1_result[4], E1_result[3], E1_result[2], E1_result[1], E1_result[0]);
G1_q_b[15]_PORT_A_data_in_reg = DFFE(G1_q_b[15]_PORT_A_data_in, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_A_address = BUS(wraddress[0], wraddress[1], wraddress[2], wraddress[3], wraddress[4]);
G1_q_b[15]_PORT_A_address_reg = DFFE(G1_q_b[15]_PORT_A_address, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_B_address = BUS(rdaddress[0], rdaddress[1], rdaddress[2], rdaddress[3], rdaddress[4]);
G1_q_b[15]_PORT_B_address_reg = DFFE(G1_q_b[15]_PORT_B_address, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_A_write_enable = wren;
G1_q_b[15]_PORT_A_write_enable_reg = DFFE(G1_q_b[15]_PORT_A_write_enable, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_B_read_enable = VCC;
G1_q_b[15]_PORT_B_read_enable_reg = DFFE(G1_q_b[15]_PORT_B_read_enable, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_clock_0 = GLOBAL(clk1);
G1_q_b[15]_PORT_B_data_out = MEMORY(G1_q_b[15]_PORT_A_data_in_reg, , G1_q_b[15]_PORT_A_address_reg, G1_q_b[15]_PORT_B_address_reg, G1_q_b[15]_PORT_A_write_enable_reg, G1_q_b[15]_PORT_B_read_enable_reg, , , G1_q_b[15]_clock_0, , , , , );
G1_q_b[13] = G1_q_b[15]_PORT_B_data_out[2];

--G1_q_b[14] is lpm_ram_dp0:inst1|altsyncram:altsyncram_component|altsyncram_g691:auto_generated|q_b[14] at M512_X4_Y8
G1_q_b[15]_PORT_A_data_in = BUS(E1_result[15], E1_result[14], E1_result[13], E1_result[12], E1_result[11], E1_result[10], E1_result[9], E1_result[8], E1_result[7], E1_result[6], E1_result[5], E1_result[4], E1_result[3], E1_result[2], E1_result[1], E1_result[0]);
G1_q_b[15]_PORT_A_data_in_reg = DFFE(G1_q_b[15]_PORT_A_data_in, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_A_address = BUS(wraddress[0], wraddress[1], wraddress[2], wraddress[3], wraddress[4]);
G1_q_b[15]_PORT_A_address_reg = DFFE(G1_q_b[15]_PORT_A_address, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_B_address = BUS(rdaddress[0], rdaddress[1], rdaddress[2], rdaddress[3], rdaddress[4]);
G1_q_b[15]_PORT_B_address_reg = DFFE(G1_q_b[15]_PORT_B_address, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_A_write_enable = wren;
G1_q_b[15]_PORT_A_write_enable_reg = DFFE(G1_q_b[15]_PORT_A_write_enable, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_PORT_B_read_enable = VCC;
G1_q_b[15]_PORT_B_read_enable_reg = DFFE(G1_q_b[15]_PORT_B_read_enable, G1_q_b[15]_clock_0, , , );
G1_q_b[15]_clock_0 = GLOBAL(clk1);
G1_q_b[15]_PORT_B_data_out = MEMORY(G1_q_b[15]_PORT_A_data_in_reg, , G1_q_b[15]_PORT_A_address_reg, G1_q_b[15]_PORT_B_address_reg, G1_q_b[15]_PORT_A_write_enable_reg, G1_q_b[15]_PORT_B_read_enable_reg, , , G1_q_b[15]_clock_0, , , , , );
G1_q_b[14] = G1_q_b[15]_PORT_B_data_out[1];


--E1_result[0] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[0] at DSPOUT_X11_Y1_N0
--DSP Block Operation Mode: Simple Multiplier (9-bit)
E1_result[0] = E1_mac_mult2;

--E1_result[1] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[1] at DSPOUT_X11_Y1_N0
E1_result[1] = E1L8;

--E1_result[2] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[2] at DSPOUT_X11_Y1_N0
E1_result[2] = E1L9;

--E1_result[3] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[3] at DSPOUT_X11_Y1_N0
E1_result[3] = E1L01;

--E1_result[4] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[4] at DSPOUT_X11_Y1_N0
E1_result[4] = E1L11;

--E1_result[5] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[5] at DSPOUT_X11_Y1_N0
E1_result[5] = E1L21;

--E1_result[6] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[6] at DSPOUT_X11_Y1_N0
E1_result[6] = E1L31;

--E1_result[7] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[7] at DSPOUT_X11_Y1_N0
E1_result[7] = E1L41;

--E1_result[8] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[8] at DSPOUT_X11_Y1_N0
E1_result[8] = E1L51;

--E1_result[9] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[9] at DSPOUT_X11_Y1_N0
E1_result[9] = E1L61;

--E1_result[10] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[10] at DSPOUT_X11_Y1_N0
E1_result[10] = E1L71;

--E1_result[11] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[11] at DSPOUT_X11_Y1_N0
E1_result[11] = E1L81;

--E1_result[12] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[12] at DSPOUT_X11_Y1_N0
E1_result[12] = E1L91;

--E1_result[13] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[13] at DSPOUT_X11_Y1_N0
E1_result[13] = E1L02;

--E1_result[14] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[14] at DSPOUT_X11_Y1_N0
E1_result[14] = E1L12;

--E1_result[15] is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|result[15] at DSPOUT_X11_Y1_N0
E1_result[15] = E1L22;


--E1_mac_mult2 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2 at DSPMULT_X10_Y7_N0
--DSP Block Multiplier Base Width: 9-bits
E1_mac_mult2_a_data = DATA(dataa[7], dataa[6], dataa[5], dataa[4], dataa[3], dataa[2], dataa[1], dataa[0]);
E1_mac_mult2_a_reg = DFFE(E1_mac_mult2_a_data, GLOBAL(clk1), , , );
E1_mac_mult2_a_rep = UNSIGNED(E1_mac_mult2_a_reg);
E1_mac_mult2_b_data = DATA(datab[7], datab[6], datab[5], datab[4], datab[3], datab[2], datab[1], datab[0]);
E1_mac_mult2_b_reg = DFFE(E1_mac_mult2_b_data, GLOBAL(clk1), , , );
E1_mac_mult2_b_rep = UNSIGNED(E1_mac_mult2_b_reg);
E1_mac_mult2_result = E1_mac_mult2_a_rep * E1_mac_mult2_b_rep;
E1_mac_mult2 = E1_mac_mult2_result[0];

--E1L8 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT1 at DSPMULT_X10_Y7_N0
E1L8 = E1_mac_mult2_result[1];

--E1L9 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT2 at DSPMULT_X10_Y7_N0
E1L9 = E1_mac_mult2_result[2];

--E1L01 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT3 at DSPMULT_X10_Y7_N0
E1L01 = E1_mac_mult2_result[3];

--E1L11 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT4 at DSPMULT_X10_Y7_N0
E1L11 = E1_mac_mult2_result[4];

--E1L21 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT5 at DSPMULT_X10_Y7_N0
E1L21 = E1_mac_mult2_result[5];

--E1L31 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT6 at DSPMULT_X10_Y7_N0
E1L31 = E1_mac_mult2_result[6];

--E1L41 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT7 at DSPMULT_X10_Y7_N0
E1L41 = E1_mac_mult2_result[7];

--E1L51 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT8 at DSPMULT_X10_Y7_N0
E1L51 = E1_mac_mult2_result[8];

--E1L61 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT9 at DSPMULT_X10_Y7_N0
E1L61 = E1_mac_mult2_result[9];

--E1L71 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT10 at DSPMULT_X10_Y7_N0
E1L71 = E1_mac_mult2_result[10];

--E1L81 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT11 at DSPMULT_X10_Y7_N0
E1L81 = E1_mac_mult2_result[11];

--E1L91 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT12 at DSPMULT_X10_Y7_N0
E1L91 = E1_mac_mult2_result[12];

--E1L02 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT13 at DSPMULT_X10_Y7_N0
E1L02 = E1_mac_mult2_result[13];

--E1L12 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT14 at DSPMULT_X10_Y7_N0
E1L12 = E1_mac_mult2_result[14];

--E1L22 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~DATAOUT15 at DSPMULT_X10_Y7_N0
E1L22 = E1_mac_mult2_result[15];

--E1L6 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~4 at DSPMULT_X10_Y7_N0
E1L6 = GND;

--E1L7 is mult:inst|lpm_mult:lpm_mult_component|mult_m5q:auto_generated|mac_mult2~5 at DSPMULT_X10_Y7_N0
E1L7 = GND;


--wren is wren at PIN_Y19
--operation mode is input

wren = INPUT();


--clk1 is clk1 at PIN_L2
--operation mode is input

clk1 = INPUT();


--wraddress[0] is wraddress[0] at PIN_AA18
--operation mode is input

wraddress[0] = INPUT();


--wraddress[1] is wraddress[1] at PIN_M17
--operation mode is input

wraddress[1] = INPUT();


--wraddress[2] is wraddress[2] at PIN_U21
--operation mode is input

wraddress[2] = INPUT();


--wraddress[3] is wraddress[3] at PIN_Y18
--operation mode is input

wraddress[3] = INPUT();


--wraddress[4] is wraddress[4] at PIN_N17
--operation mode is input

wraddress[4] = INPUT();


--rdaddress[0] is rdaddress[0] at PIN_U22
--operation mode is input

rdaddress[0] = INPUT();


--rdaddress[1] is rdaddress[1] at PIN_R22
--operation mode is input

rdaddress[1] = INPUT();


--rdaddress[2] is rdaddress[2] at PIN_V22
--operation mode is input

rdaddress[2] = INPUT();

⌨️ 快捷键说明

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