FPGA入门-38译码器——基于国产GOWIN

1.原理

输入信号:a,b,c

输出信号:reg[7:0] out

内部逻辑:通过{a,b,c}的不同设置控制8位out口的其中一位置1

2.注意:

           1. 以always块描述的信号赋值,被赋值对象需为reg类型,如reg[7:0] out

           2. 位拼接{a,b,c…},如{a,1b’0,b,c}拼接成一个4b’a0bc的4位值

           3. b:二进制;d:十进制; h:十六进制(如数字10:4b’1010;4d’10;4h’a)

3.源码 

    经测试无误源码如下:

//38译码器实现
module decoder_38(
    input a,
    input b,
    input c,
    output reg[7:0] out

);

//以always块描述的信号赋值,被赋值对象需位reg类型
//{a,b,c}:位拼接,变成了一个三位信号

//b:二进制;d:十进制; h:十六进制



//assign d= {a,1b'0,c,d}


always @(*)  beg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值