复用器的澳门在线代码

多路复用器 是主要的之一 组合逻辑 数字电路中的组件。多路复用器用于选择许多不同的数字输入之一,并根据控制信号转发到输出。 

在这个 澳门在线项目,给出了用于多路复用器(例如2对1多路复用器,2x5至5多路复用器和2x32至32多路复用器)的澳门在线代码。 

多路复用器的澳门在线代码

复用器的澳门在线代码:

// hzgifts.cn: FPGA projects, 澳门在线项目s, VHDL projects
// 澳门在线项目: 澳门在线 code for Multiplexer
// 澳门在线 code for 2x32-to-32 Multiplexer
module mux2x32to32( DataOut,Data0, Data1, Select);
output [31:0] DataOut; // Data Out
input [31:0] Data0, Data1; // Data In 1 and 2
input Select;
// if Select = 0, DataOut = Data0
// otherwise, DataOut = Data1

mux2_1 mux0(DataOut[0],Data0[0],Data1[0],Select);
mux2_1 mux1(DataOut[1],Data0[1],Data1[1],Select);
mux2_1 mux2(DataOut[2],Data0[2],Data1[2],Select);
mux2_1 mux3(DataOut[3],Data0[3],Data1[3],Select);
mux2_1 mux4(DataOut[4],Data0[4],Data1[4],Select);
mux2_1 mux5(DataOut[5],Data0[5],Data1[5],Select);
mux2_1 mux6(DataOut[6],Data0[6],Data1[6],Select);
mux2_1 mux7(DataOut[7],Data0[7],Data1[7],Select);
mux2_1 mux8(DataOut[8],Data0[8],Data1[8],Select);
mux2_1 mux9(DataOut[9],Data0[9],Data1[9],Select);
mux2_1 mux10(DataOut[10],Data0[10],Data1[10],Select);
mux2_1 mux11(DataOut[11],Data0[11],Data1[11],Select);
mux2_1 mux12(DataOut[12],Data0[12],Data1[12],Select);
mux2_1 mux13(DataOut[13],Data0[13],Data1[13],Select);
mux2_1 mux14(DataOut[14],Data0[14],Data1[14],Select);
mux2_1 mux15(DataOut[15],Data0[15],Data1[15],Select);
mux2_1 mux16(DataOut[16],Data0[16],Data1[16],Select);
mux2_1 mux17(DataOut[17],Data0[17],Data1[17],Select);
mux2_1 mux18(DataOut[18],Data0[18],Data1[18],Select);
mux2_1 mux19(DataOut[19],Data0[19],Data1[19],Select);
mux2_1 mux20(DataOut[20],Data0[20],Data1[20],Select);
mux2_1 mux21(DataOut[21],Data0[21],Data1[21],Select);
mux2_1 mux22(DataOut[22],Data0[22],Data1[22],Select);
mux2_1 mux23(DataOut[23],Data0[23],Data1[23],Select);
mux2_1 mux24(DataOut[24],Data0[24],Data1[24],Select);
mux2_1 mux25(DataOut[25],Data0[25],Data1[25],Select);
mux2_1 mux26(DataOut[26],Data0[26],Data1[26],Select);
mux2_1 mux27(DataOut[27],Data0[27],Data1[27],Select);
mux2_1 mux28(DataOut[28],Data0[28],Data1[28],Select);
mux2_1 mux29(DataOut[29],Data0[29],Data1[29],Select);
mux2_1 mux30(DataOut[30],Data0[30],Data1[30],Select);
mux2_1 mux31(DataOut[31],Data0[31],Data1[31],Select);

endmodule
// hzgifts.cn: FPGA projects, 澳门在线项目s, VHDL projects
// 澳门在线项目: 澳门在线 code for Multiplexer
// 澳门在线 code for 2x5-to-5 Multiplexer
module mux2x5to5( AddrOut,Addr0, Addr1, Select);
output [4:0] AddrOut; // Address Out
input [4:0] Addr0, Addr1; // Address In 1 and 2
input Select;
mux2_1 mux0(AddrOut[0],Addr0[0],Addr1[0],Select);
mux2_1 mux1(AddrOut[1],Addr0[1],Addr1[1],Select);
mux2_1 mux2(AddrOut[2],Addr0[2],Addr1[2],Select);
mux2_1 mux3(AddrOut[3],Addr0[3],Addr1[3],Select);
mux2_1 mux4(AddrOut[4],Addr0[4],Addr1[4],Select);
endmodule
// hzgifts.cn: FPGA projects, 澳门在线项目s, VHDL projects
// 澳门在线项目: 澳门在线 code for Multiplexer
// 澳门在线 code for 2-to-1 Multiplexer
module mux2_1(O,A,B,sel);
// if sel = 0, O = A
// if sel = 1, O =B
output O;
input A,B,sel;
not #(50) not1(nsel,sel);
and #(50) and1(O1,A,nsel); 
and #(50) and2(O2,B,sel);
or #(50) or2(O,O1,O2);
endmodule

在32位MIPS处理器的澳门在线项目中实现并成功验证了Multiplexer 这里。多路复用器用于寄存器文件和流水线MIPS处理器的顶层。


推荐的 澳门在线 projects:
2. FIFO存储器的澳门在线代码
3. 用于16位单周期MIPS处理器的澳门在线代码
4. 澳门在线 HDL中的可编程数字延迟计时器
5. 用于数字电路中基本逻辑组件的澳门在线代码
6. 用于32位无符号除法器的澳门在线代码
7. 用于定点矩阵乘法的澳门在线代码
8. 澳门在线 HDL中的车牌许可证识别
9. 提前进位乘法器的澳门在线代码
10。 微处理器的澳门在线代码
11。 4x4乘法器的澳门在线代码
12 停车场系统的澳门在线代码
13 使用澳门在线 HDL在FPGA上进行图像处理
14。 如何使用澳门在线 HDL将文本文件加载到FPGA中
15 交通信号灯控制器的澳门在线代码
16。 FPGA上的闹钟的澳门在线代码
17。 比较器设计的澳门在线代码
18岁 D触发器的澳门在线代码
19 Full Adder的澳门在线代码
20 带testbench的计数器的澳门在线代码
21 16位RISC处理器的澳门在线代码
22 用于在FPGA上反跳按钮的澳门在线代码
23。 如何为双向/输入端口编写澳门在线 Testbench
30岁  澳门在线中的N位加法器设计
31。 澳门在线和VHDL:通过示例解释
32。 FPGA上时钟分频器的澳门在线代码
33。 如何在澳门在线中生成时钟使能信号
34。 用于PWM发生器的澳门在线代码
35岁 澳门在线编码与软件编程
36。 Moore FSM序列检测器的澳门在线代码
37。 Basys 3 FPGA上的7段显示控制器的澳门在线代码
FPGA 澳门在线 VHDL课程

1条评论:

  1. 我需要使用DCT的图像压缩器代码。请帮我写。

    回复删除

热门FPGA项目