专栏中心

EEPW首页 > 专栏 > 实验6:2-4译码器

实验6:2-4译码器

发布人:xiaxue 时间:2023-10-08 来源:工程师 发布文章
实验目的
  • (1)熟悉和掌握FPGA开发流程和Lattice Diamond软件使用方法;
  • (2)通过实验理解译码器电路;
  • (3)学习Verilog HDL行为级描述方法描述组合逻辑电路。
实验任务

设计一个2-4译码器。

实验原理

2-4译码器,输入的2位二进制代码共有四种状态,译码器将每个输入代码译成对应的一根输出线上的高、低电平信号。由此可得如下表1-6的真值表。将输入的A、B和输出Y0、Y1、Y2、Y3的关系写成逻辑表达式则得到:

Y0=A’B’
Y1=A’B
Y2=AB’
Y3=AB


逻辑电路

Verilog HDL建模描述

2-4译码器程序清单decode24.v

   module decode24   (
     input wire [1:0] a,           //定义两位输入
     output reg [3:0] led    	  //定义输出的4位译码结果对应的led
   );
  //always块语句,a值变化时执行一次过程块
  always@(a)                    
	begin
		case(a)
			2'b00: led = 4'b0001; //2-4译码结果
			2'b01: led = 4'b0010;
			2'b10: led = 4'b0100;
			2'b11: led = 4'b1000;
		endcase
	end
  endmodule
实验步骤
  1. 打开Lattice Diamond,建立工程。
  2. 新建Verilog HDL设计文件,并键入设计代码。
  3. 综合并分配管脚,将输入信号a[0]、a[1]分配至拨码开关,将输出信号led[0]~led[3]分配至板卡上的LED。a[0]/M7,a[1]/M8,led[0]/N13,led[1]/M12,led[2]/P12,led[3]/M11
  4. 构建并输出编程文件,烧写至FPGA的Flash之中。
  5. 按下对应按键/拨动拨码开关,观察输出结果。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 译码器

相关推荐

单片机译码器的作用和工作原理

八路抢答器

基于FPGA的RS码译码器的设计

计数器在数字电路中的应用

音频选通振荡器和译码器电路图

如何在VoIP环境中使用传真?

基于FPGA的Viterbi译码器设计及实现

基于PROTEUS的汽车尾灯控制系统的设计

译码器工作原理

从4004到core i7:处理器的进化史 (3)-2-黑箱内部

BCD转十进制译码器CD4028BM CD4028BC

如何基于并行流水线技术进行RS255/RS233译码器设计?

更多 培训课堂
更多 焦点
更多 视频

技术专区