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

📄 speaker.map.eqn

📁 软件开发环境:ISE 7.1i 仿真环境:ModelSim SE 6.0 1. 用VHDL语言仿真歌曲刘德华的《月老》
💻 EQN
📖 第 1 页 / 共 2 页
字号:
--Port A Input: Registered, Port A Output: Registered
G1_q_a[3]_PORT_A_address = BUS(B1_counter[0], B1_counter[1], B1_counter[2], B1_counter[3], B1_counter[4], B1_counter[5], B1_counter[6], B1_counter[7]);
G1_q_a[3]_PORT_A_address_reg = DFFE(G1_q_a[3]_PORT_A_address, G1_q_a[3]_clock_0, , , );
G1_q_a[3]_clock_0 = clk8HZ;
G1_q_a[3]_PORT_A_data_out = MEMORY(, , G1_q_a[3]_PORT_A_address_reg, , , , , , G1_q_a[3]_clock_0, , , , , );
G1_q_a[3]_PORT_A_data_out_reg = DFFE(G1_q_a[3]_PORT_A_data_out, G1_q_a[3]_clock_0, , , );
G1_q_a[3] = G1_q_a[3]_PORT_A_data_out_reg[0];


--C1L1 is tonetaba:u2|Mux~371
--operation mode is normal

C1L1 = G1_q_a[0] & (G1_q_a[1] # G1_q_a[2] # G1_q_a[3]) # !G1_q_a[0] & (G1_q_a[1] & (G1_q_a[2] # G1_q_a[3]) # !G1_q_a[1] & G1_q_a[2] & G1_q_a[3]);


--C1L2 is tonetaba:u2|Mux~372
--operation mode is normal

C1L2 = G1_q_a[3] & (G1_q_a[2] # G1_q_a[0] & G1_q_a[1]);


--C1_tone[0] is tonetaba:u2|tone[0]
--operation mode is normal

C1_tone[0] = C1L2 & (C1_tone[0]) # !C1L2 & !C1L1;


--C1L3 is tonetaba:u2|Mux~373
--operation mode is normal

C1L3 = !G1_q_a[1] & !G1_q_a[3];


--C1_tone[1] is tonetaba:u2|tone[1]
--operation mode is normal

C1_tone[1] = C1L2 & (C1_tone[1]) # !C1L2 & (C1L3 # G1_q_a[0]);


--C1L4 is tonetaba:u2|Mux~374
--operation mode is normal

C1L4 = G1_q_a[1] & (G1_q_a[3] # G1_q_a[0] $ G1_q_a[2]) # !G1_q_a[1] & (G1_q_a[2] # G1_q_a[0] $ G1_q_a[3]);


--C1_tone[2] is tonetaba:u2|tone[2]
--operation mode is normal

C1_tone[2] = C1L2 & (C1_tone[2]) # !C1L2 & !C1L4;


--C1L5 is tonetaba:u2|Mux~375
--operation mode is normal

C1L5 = G1_q_a[3] # G1_q_a[0] & (G1_q_a[2] # !G1_q_a[1]) # !G1_q_a[0] & !G1_q_a[1] & G1_q_a[2];


--C1_tone[3] is tonetaba:u2|tone[3]
--operation mode is normal

C1_tone[3] = C1L2 & (C1_tone[3]) # !C1L2 & !C1L5;


--C1L6 is tonetaba:u2|Mux~376
--operation mode is normal

C1L6 = G1_q_a[3] & (G1_q_a[0] $ G1_q_a[1]) # !G1_q_a[3] & (!G1_q_a[0] & !G1_q_a[1]);


--C1_tone[4] is tonetaba:u2|tone[4]
--operation mode is normal

C1_tone[4] = C1L2 & (C1_tone[4]) # !C1L2 & C1L6;


--C1L7 is tonetaba:u2|Mux~377
--operation mode is normal

C1L7 = G1_q_a[0] # G1_q_a[1] & (G1_q_a[2] # G1_q_a[3]) # !G1_q_a[1] & G1_q_a[2] & G1_q_a[3];


--C1_tone[5] is tonetaba:u2|tone[5]
--operation mode is normal

C1_tone[5] = C1L2 & (C1_tone[5]) # !C1L2 & !C1L7;


--C1L8 is tonetaba:u2|Mux~378
--operation mode is normal

C1L8 = G1_q_a[0] & (G1_q_a[1] # G1_q_a[2]) # !G1_q_a[0] & (G1_q_a[3] # G1_q_a[1] $ G1_q_a[2]);


--C1_tone[6] is tonetaba:u2|tone[6]
--operation mode is normal

C1_tone[6] = C1L2 & (C1_tone[6]) # !C1L2 & !C1L8;


--C1L9 is tonetaba:u2|Mux~379
--operation mode is normal

C1L9 = G1_q_a[1] & (G1_q_a[0] # G1_q_a[2] & G1_q_a[3]) # !G1_q_a[1] & (G1_q_a[3] # G1_q_a[0] $ G1_q_a[2]);


--C1_tone[7] is tonetaba:u2|tone[7]
--operation mode is normal

C1_tone[7] = C1L2 & (C1_tone[7]) # !C1L2 & !C1L9;


--C1L01 is tonetaba:u2|Mux~380
--operation mode is normal

C1L01 = !G1_q_a[3] & (G1_q_a[0] & (!G1_q_a[2] # !G1_q_a[1]) # !G1_q_a[0] & (G1_q_a[1] # G1_q_a[2]));


--C1_tone[9] is tonetaba:u2|tone[9]
--operation mode is normal

C1_tone[9] = C1L2 & (C1_tone[9]) # !C1L2 & !C1L01;


--C1_tone[10] is tonetaba:u2|tone[10]
--operation mode is normal

C1_tone[10] = C1L2 & (C1_tone[10]) # !C1L2 & (!G1_q_a[1] # !G1_q_a[3]);


--C1L11 is tonetaba:u2|Mux~381
--operation mode is normal

C1L11 = G1_q_a[0] & (G1_q_a[3] # G1_q_a[1] $ !G1_q_a[2]) # !G1_q_a[0] & (G1_q_a[3] $ (G1_q_a[1] & !G1_q_a[2]));


--C1_tone[8] is tonetaba:u2|tone[8]
--operation mode is normal

C1_tone[8] = C1L2 & (C1_tone[8]) # !C1L2 & !C1L11;


--B1_counter[0] is notetabs:u1|counter[0]
--operation mode is arithmetic

B1_counter[0]_lut_out = !B1_counter[0];
B1_counter[0] = DFFEAS(B1_counter[0]_lut_out, clk8HZ, !B1L71, , , , , , );

--B1L3 is notetabs:u1|counter[0]~57
--operation mode is arithmetic

B1L3 = CARRY(B1_counter[0]);


--B1_counter[1] is notetabs:u1|counter[1]
--operation mode is arithmetic

B1_counter[1]_carry_eqn = B1L3;
B1_counter[1]_lut_out = B1_counter[1] $ (B1_counter[1]_carry_eqn);
B1_counter[1] = DFFEAS(B1_counter[1]_lut_out, clk8HZ, !B1L71, , , , , , );

--B1L5 is notetabs:u1|counter[1]~61
--operation mode is arithmetic

B1L5 = CARRY(!B1L3 # !B1_counter[1]);


--B1_counter[2] is notetabs:u1|counter[2]
--operation mode is arithmetic

B1_counter[2]_carry_eqn = B1L5;
B1_counter[2]_lut_out = B1_counter[2] $ (!B1_counter[2]_carry_eqn);
B1_counter[2] = DFFEAS(B1_counter[2]_lut_out, clk8HZ, !B1L71, , , , , , );

--B1L7 is notetabs:u1|counter[2]~65
--operation mode is arithmetic

B1L7 = CARRY(B1_counter[2] & (!B1L5));


--B1_counter[3] is notetabs:u1|counter[3]
--operation mode is arithmetic

B1_counter[3]_carry_eqn = B1L7;
B1_counter[3]_lut_out = B1_counter[3] $ (B1_counter[3]_carry_eqn);
B1_counter[3] = DFFEAS(B1_counter[3]_lut_out, clk8HZ, !B1L71, , , , , , );

--B1L9 is notetabs:u1|counter[3]~69
--operation mode is arithmetic

B1L9 = CARRY(!B1L7 # !B1_counter[3]);


--B1_counter[4] is notetabs:u1|counter[4]
--operation mode is arithmetic

B1_counter[4]_carry_eqn = B1L9;
B1_counter[4]_lut_out = B1_counter[4] $ (!B1_counter[4]_carry_eqn);
B1_counter[4] = DFFEAS(B1_counter[4]_lut_out, clk8HZ, !B1L71, , , , , , );

--B1L11 is notetabs:u1|counter[4]~73
--operation mode is arithmetic

B1L11 = CARRY(B1_counter[4] & (!B1L9));


--B1_counter[5] is notetabs:u1|counter[5]
--operation mode is arithmetic

B1_counter[5]_carry_eqn = B1L11;
B1_counter[5]_lut_out = B1_counter[5] $ (B1_counter[5]_carry_eqn);
B1_counter[5] = DFFEAS(B1_counter[5]_lut_out, clk8HZ, !B1L71, , , , , , );

--B1L31 is notetabs:u1|counter[5]~77
--operation mode is arithmetic

B1L31 = CARRY(!B1L11 # !B1_counter[5]);


--B1_counter[6] is notetabs:u1|counter[6]
--operation mode is arithmetic

B1_counter[6]_carry_eqn = B1L31;
B1_counter[6]_lut_out = B1_counter[6] $ (!B1_counter[6]_carry_eqn);
B1_counter[6] = DFFEAS(B1_counter[6]_lut_out, clk8HZ, !B1L71, , , , , , );

--B1L51 is notetabs:u1|counter[6]~81
--operation mode is arithmetic

B1L51 = CARRY(B1_counter[6] & (!B1L31));


--B1_counter[7] is notetabs:u1|counter[7]
--operation mode is normal

B1_counter[7]_carry_eqn = B1L51;
B1_counter[7]_lut_out = B1_counter[7] $ (B1_counter[7]_carry_eqn);
B1_counter[7] = DFFEAS(B1_counter[7]_lut_out, clk8HZ, !B1L71, , , , , , );


--B1L81 is notetabs:u1|reduce_nor~47
--operation mode is normal

B1L81 = B1_counter[1] & (!B1_counter[0]);


--B1L91 is notetabs:u1|reduce_nor~48
--operation mode is normal

B1L91 = B1_counter[7] & !B1_counter[4] & !B1_counter[5] & !B1_counter[6];


--B1L71 is notetabs:u1|reduce_nor~0
--operation mode is normal

B1L71 = B1_counter[3] & B1L81 & B1L91 & !B1_counter[2];


--clk12MHZ is clk12MHZ
--operation mode is input

clk12MHZ = INPUT();


--clk8HZ is clk8HZ
--operation mode is input

clk8HZ = INPUT();


--spkout is spkout
--operation mode is output

spkout = OUTPUT(D1_\delayspks:count2);


⌨️ 快捷键说明

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