verilog编码器及七段译码器设计及仿真

本文介绍了使用Verilog进行10输入编码器和七段译码器的设计,并通过modelsim进行仿真。首先,在modelsim环境中创建工程,编写Verilog代码并进行编译和仿真以获取波形图。接着,将代码导入quartus工程,完成编译后在硬件实验箱上进行测试和验证。
摘要由CSDN通过智能技术生成

题目要求:设计一个10输入编码器和一个七段译码器,要求使输入值在译码器显示

所需仪器:

软件:modelsim、quartus。
硬件:实验箱。

步骤

  1. 在modelsim中新建工程并添加Verilog文件后编写代码;
  2. 编译并仿真得到波形图;
  3. 在quarters中新建工程并将Verilog源文件添加进去,编译并运行;
  4. 设置管脚并连接试验箱进行测试。

代码

** 10输入编码器**:

module bianmaqi(I_L,A_L);
input [9:0] I_L;
output [3:0] A_L;
reg [3:0] A_L;
integer j;

always @ (I_L or A_L)
begin 
for(j=0;j<=9;j=j+1)
        begin
       if(I_L[j]==1)
          A_L=j;
end
end
endmodule

七段译码器

module Vrseg(A_L,EN,SA,SB,SC,SD,SE,SF,SG);
input EN;
input[3:0]A_L;
output SA,SB,SC,SD,SE,SF,SG;
reg SA,SB,SC,SD,SE,SF,SG;
reg [1:7]SS;
always@(A_L or EN)begin
if(EN)
case (A_L)
4'b0000:SS=7'b1111110;
4'b0001:SS=7'b0110000;
4'b0010:SS=7'b1101101;
4'b0011:SS=7'
  • 14
    点赞
  • 132
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值