当前位置: 首页 > wzjs >正文

贵州省建设学校网站专业技能培训机构

贵州省建设学校网站,专业技能培训机构,免费网站建设c3sales,做贷款网站犯法吗FPGA学习(二)—— 三八译码器 文章目录 FPGA学习(二)—— 三八译码器一、三八译码器原理1、三八译码器的真值表2、逻辑表达式3、Verilog代码实现4、RTL原理图5、波形仿真 二、点亮数码管1、数码管的介绍2、代码实现3、引脚配置4、…

FPGA学习(二)—— 三八译码器

文章目录

  • FPGA学习(二)—— 三八译码器
    • 一、三八译码器原理
      • 1、三八译码器的真值表
      • 2、逻辑表达式
      • 3、Verilog代码实现
      • 4、RTL原理图
      • 5、波形仿真
    • 二、点亮数码管
      • 1、数码管的介绍
      • 2、代码实现
      • 3、引脚配置
      • 4、测试结果

一、三八译码器原理

1、三八译码器的真值表

输入 A输入 B输入 C输出 Y0输出 Y1输出 Y2输出 Y3输出 Y4输出 Y5输出 Y6输出 Y7
00010000000
00101000000
01000100000
01100010000
10000001000
10100000100
11000000010
11100000001

2、逻辑表达式

在这里插入图片描述

3、Verilog代码实现

module _38yima(a, b, c, out);input a;  // 输入端口ainput b;  // 输入端口binput c;  // 输入端口coutput [7:0] out;  // 输出端口out,8位宽reg [7:0] out;     // 声明out为寄存器类型// 或者可以直接写成:output reg [7:0] out;// always块:当a、b或c发生变化时触发always @(a, b, c) begin// case语句:根据{a, b, c}的组合值选择输出case ({a, b, c})3'b000: out = 8'b0000_0001;  // 当{a, b, c}为000时,out输出0000_00013'b001: out = 8'b0000_0010;  // 当{a, b, c}为001时,out输出0000_00103'b010: out = 8'b0000_0100;  // 当{a, b, c}为010时,out输出0000_01003'b011: out = 8'b0000_1000;  // 当{a, b, c}为011时,out输出0000_10003'b100: out = 8'b0001_0000;  // 当{a, b, c}为100时,out输出0001_00003'b101: out = 8'b0010_0000;  // 当{a, b, c}为101时,out输出0010_00003'b110: out = 8'b0100_0000;  // 当{a, b, c}为110时,out输出0100_00003'b111: out = 8'b1000_0000;  // 当{a, b, c}为111时,out输出1000_0000endcaseend
endmodule

4、RTL原理图

在这里插入图片描述

5、波形仿真

在这里插入图片描述

二、点亮数码管

1、数码管的介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2、代码实现

/*实现38译码器
module _38yima(a, b, c, out);input a;  // 输入端口ainput b;  // 输入端口binput c;  // 输入端口coutput [7:0] out;  // 输出端口out,8位宽reg [7:0] out;     // 声明out为寄存器类型// 或者可以直接写成:output reg [7:0] out;// always块:当a、b或c发生变化时触发always @(a, b, c) begin// case语句:根据{a, b, c}的组合值选择输出case ({a, b, c})3'b000: out = 8'b0000_0001;  // 当{a, b, c}为000时,out输出0000_00013'b001: out = 8'b0000_0010;  // 当{a, b, c}为001时,out输出0000_00103'b010: out = 8'b0000_0100;  // 当{a, b, c}为010时,out输出0000_01003'b011: out = 8'b0000_1000;  // 当{a, b, c}为011时,out输出0000_10003'b100: out = 8'b0001_0000;  // 当{a, b, c}为100时,out输出0001_00003'b101: out = 8'b0010_0000;  // 当{a, b, c}为101时,out输出0010_00003'b110: out = 8'b0100_0000;  // 当{a, b, c}为110时,out输出0100_00003'b111: out = 8'b1000_0000;  // 当{a, b, c}为111时,out输出1000_0000endcaseend
endmodule
*/
//利用38译码器点亮8段数码管
module _38yima(input wire [2:0] sw,  // 3位输入开关,用于选择数码管显示的数字output reg [6:0] seg  // 8位输出,连接到数码管的段选信号(a-g + dp)
);// 数码管段选信号定义(共阳极)// seg[6:0] 分别对应数码管的  g, f, e, d, c, b, a// 共阳极数码管:0 点亮,1 熄灭always @(sw) begincase (sw)3'b000: seg = 8'b1100_0000; // 显示数字 03'b001: seg = 8'b1111_1001; // 显示数字 13'b010: seg = 8'b1010_0100; // 显示数字 23'b011: seg = 8'b1011_0000; // 显示数字 33'b100: seg = 8'b1001_1001; // 显示数字 43'b101: seg = 8'b1001_0010; // 显示数字 53'b110: seg = 8'b1000_0010; // 显示数字 6default: seg = 8'b1111_1111; // 默认全灭endcaseend
endmodule

3、引脚配置

在这里插入图片描述

4、测试结果

FPGA实现三八译码器

http://www.dtcms.com/wzjs/4443.html

相关文章:

  • 大型门户网站建设报价表b2b有哪些电商平台
  • 网页设计与制作app无锡谷歌优化
  • 传媒公司 网站开发哪个行业最需要推广
  • 那个网站可以学做西餐百度的网页地址
  • 西部数据wordpressseo站内优化最主要的是什么
  • 网站建立的企业郑州网站推广排名公司
  • 微网站制作价格网络seo关键词优化技术
  • 网站购物车代码怎么做谷歌账号
  • 响应式网站建设服务提供商优化关键词排名哪家好
  • 亚洲做性自拍视频网站免费刷赞网站推广免费
  • java做的小游戏下载网站torrentkitty磁力猫
  • 威海市住房和城乡建设局网站淘宝指数查询入口
  • 一旦开战最危险的城市网站内部seo
  • 网站开发的后期维护网站查询域名解析
  • 股票网站模板百度网站推广价格
  • 南山做棋牌网站建设现在最好的营销方式
  • 鲜花网站建设企划书杭州seo哪家好
  • wordpress打包主题优化关键词规则
  • 营销网站的建造步骤优化培训学校
  • 哪个做问卷网站佣金高seo推广的全称是
  • 海口网站建设咨询公司运营策划方案
  • 门户型网站建设方案产品推广软文
  • 专业做鞋子网站什么是关键词广告
  • 做vip电影网站廊坊seo排名扣费
  • 网站开发产品设计书优就业seo怎么样
  • j2ee 做网站我的百度购物订单
  • 广告装饰 技术支持 东莞网站建设厨师培训学校
  • 展示图片的网站模板百度惠生活商家怎么入驻
  • 网站页面打开速度今天的新闻主要内容
  • wordpress主题 商城seo优化关键词放多少合适