FPGA电路开发入门实验

实验一:项目创建,编译下载

实验内容:–用1个拨码开关控制所有的LED灯亮灭

BDF文件在这里插入图片描述

RTL
在这里插入图片描述

硬件编译仿真:
当按下sw0时,小灯全部亮起
在这里插入图片描述

实验二:FPGA译码器组合逻辑

实验内容:

• 1、放置2个2-4译码器模块,则总共有2组SW,每组2个,2组LED,每组4个,每组SW分别控制其对应的LED组。 •
2、参照代码,设计一个3-8译码器,完成类似的拨码开关实验。注意代码中的信号宽度设定。 •
3、自行查阅手册中的7段译码器管脚对应关系,用4个拨码开关控制一个7段译码器的数字,从0-9-A-F,共16个数字和字母。

1.放置两个2-4译码器模块
BDF

在这里插入图片描述

波形仿真
在这里插入图片描述

RTL
在这里插入图片描述

  1. 3-8译码器

RTL
在这里插入图片描述

BDF
在这里插入图片描述

波形仿真
在这里插入图片描述

硬件仿真验证:

1.当sw0,sw1,sw2均为1时,LED7亮,其余灯灭。(111)
2.当sw0,sw2为0,sw1为1时,LED2亮,其余灯灭。(010)
3.当sw1,sw2为0,sw0为1时,LED1亮,其余灯灭。(001)
4.当sw2为0,sw1,sw0为1时,LED3亮,其余灯灭。(011)
在这里插入图片描述

3.用4个拨码开关控制一个7段译码器的数字

代码

module decorder14(
  IN        ,   // input  
  OUT       );  // output 

input [3:0] IN;
output[7:0] OUT;

reg   [7:0] OUT;
// get the OUT
always @ (IN) begin
  case(IN)
    4'b0000: OUT = 8'b11000000;     //0
    4'b0001: OUT = 8'b11111001;		//1
	 4'b0010: OUT = 8'b10100100;		//2
    4'b0011: OUT = 8'b10110000;		//3
    4'b0100: OUT = 8'b10011001;		//4
    4'b0101: OUT = 8'b10010010;     //5
    4'b0110: OUT = 8'b10000010;     //6
    4'b0111: OUT = 8'b11111000;     //7
    4'b1000: OUT = 8'b10000000;     //8
    4'b1001: OUT = 8'b10010000;     //9
    4'b1010: OUT = 8'b00001000;     //A
    4'b1011: OUT = 8'b00000000;     //B
    4'b1100: OUT = 8'b01000110;     //C
    4'b1101: OUT = 8'b01000000;     //D
    4'b1110: OUT = 8'b00000110;     //E
    4'b1111: OUT = 8'b00001110;     //F
    //  full case 不需要写default,否则一定要有default
  endcase
end
endmodule

BDF
在这里插入图片描述

RTL

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值