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

「Verilog学习笔记」用3-8译码器实现全减器

专栏前言

本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网

分析

首先列出3-8译码器和全减器的真值表 全减器真值表如下

3-8译码器真值表如下

`timescale 1ns/1nsmodule decoder_38(input             E      ,input             A0     ,input             A1     ,input             A2     ,output reg       Y0n    ,  output reg       Y1n    , output reg       Y2n    , output reg       Y3n    , output reg       Y4n    , output reg       Y5n    , output reg       Y6n    , output reg       Y7n    
);always @(*)beginif(!E)beginY0n = 1'b1;Y1n = 1'b1;Y2n = 1'b1;Y3n = 1'b1;Y4n = 1'b1;Y5n = 1'b1;Y6n = 1'b1;Y7n = 1'b1;end  else begincase({A2,A1,A0})3'b000 : beginY0n = 1'b0; Y1n = 1'b1; Y2n = 1'b1; Y3n = 1'b1; Y4n = 1'b1; Y5n = 1'b1; Y6n = 1'b1; Y7n = 1'b1;end 3'b001 : beginY0n = 1'b1; Y1n = 1'b0; Y2n = 1'b1; Y3n = 1'b1; Y4n = 1'b1; Y5n = 1'b1; Y6n = 1'b1; Y7n = 1'b1;end 3'b010 : beginY0n = 1'b1; Y1n = 1'b1; Y2n = 1'b0; Y3n = 1'b1; Y4n = 1'b1; Y5n = 1'b1; Y6n = 1'b1; Y7n = 1'b1;end 3'b011 : beginY0n = 1'b1; Y1n = 1'b1; Y2n = 1'b1; Y3n = 1'b0; Y4n = 1'b1; Y5n = 1'b1; Y6n = 1'b1; Y7n = 1'b1;end 3'b100 : beginY0n = 1'b1; Y1n = 1'b1; Y2n = 1'b1; Y3n = 1'b1; Y4n = 1'b0; Y5n = 1'b1; Y6n = 1'b1; Y7n = 1'b1;end 3'b101 : beginY0n = 1'b1; Y1n = 1'b1; Y2n = 1'b1; Y3n = 1'b1; Y4n = 1'b1; Y5n = 1'b0; Y6n = 1'b1; Y7n = 1'b1;end 3'b110 : beginY0n = 1'b1; Y1n = 1'b1; Y2n = 1'b1; Y3n = 1'b1; Y4n = 1'b1; Y5n = 1'b1; Y6n = 1'b0; Y7n = 1'b1;end 3'b111 : beginY0n = 1'b1; Y1n = 1'b1; Y2n = 1'b1; Y3n = 1'b1; Y4n = 1'b1; Y5n = 1'b1; Y6n = 1'b1; Y7n = 1'b0;end default: beginY0n = 1'b1; Y1n = 1'b1; Y2n = 1'b1; Y3n = 1'b1; Y4n = 1'b1; Y5n = 1'b1; Y6n = 1'b1; Y7n = 1'b1;endendcase  end 
end    endmodulemodule decoder1(input             A     ,input             B     ,input             Ci    ,output wire       D     ,output wire       Co         
);wire [7:0] Y ; assign D = ~Y[1] + ~Y[2] + ~Y[4] + ~Y[7] ;assign Co = ~Y[1] + ~Y[2] + ~Y[3] + ~Y[7] ;decoder_38 d1(.E (1   ),.A0(Ci   ),.A1(B   ),.A2(A   ),.Y0n(Y[0]),.Y1n(Y[1]),.Y2n(Y[2]),.Y3n(Y[3]),.Y4n(Y[4]),.Y5n(Y[5]),.Y6n(Y[6]),.Y7n(Y[7]));endmodule
http://www.lryc.cn/news/232892.html

相关文章:

  • rocketmq: MQClientException: No route info of this topic
  • 【Vue全家桶 合集 关注收藏】
  • react+video.js h5自定义视频暂停图标
  • CentOS和Ubuntu中防火墙相关命令
  • 学习笔记5——对象、直接内存、执行引擎,string
  • 【node】如何在打包前进行请求等操作npm run build
  • 鸿蒙4.0真机调试踩坑
  • 中文撰稿好用软件推荐TexPage(似于Overleaf)
  • AD教程 (十七)3D模型的创建和导入
  • 企业微信获取第三方应用凭证
  • 增删改查mysql
  • 【vue】下载导出excel
  • c#正则表达式
  • C#密封类和密封成员
  • 三、Eureka注册中心
  • java线程池动态调节功能实现
  • KT148A语音芯片使用串口uart本控制的完整说明_包含硬件和指令举例
  • kubectl 本地远程链接k8s多个集群,远程管控多集群,查看日志 部署服务(windows版)
  • wireshark打开tcpdump抓的包 vwr: Invalid data length runs past the end of the record
  • Python爬虫教程:从入门到实战
  • C++实现高频设计模式
  • opencv(2): 视频采集和录制
  • SpringBoot+EasyExcel设置excel样式
  • 自定义View之Measure(二)
  • SQL注入学习--GTFHub(布尔盲注+时间盲注+MySQL结构)
  • Kubernetes学习-概念2
  • StyleGAN:彻底改变生成对抗网络的艺术
  • 黑马程序员微服务第四天课程 分布式搜索引擎1
  • 向量以及矩阵
  • 9.程序的机器级代码表示,CISC和RISC