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

「Verilog学习笔记」优先编码器Ⅰ

专栏前言

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

分析

分析编码器的功能表:

当使能El=1时,编码器工作:而当E1=0时,禁止编码器工作,此时不论8个输入端为何种状态,3个输出端均为低电平,且GS和EO均为低电平。

只有在EI为1,且所有输入端都为0时,EO输出为1.它可与另一片编码器的EI连接,以便组成更多输入端的优先编码器。

GS的功能是,当EI为1,且至少有一个输入端有高电平信号输入时,GS为1.表明编码器处于工作状态,否则GS为0,由此可以区分当电路所有输入端均无高电平输人,或者只有I[0]输入端有高电平时,Y[2:0]均为000的情况

`timescale 1ns/1nsmodule encoder_83(input      [7:0]       I   ,input                  EI  ,output wire [2:0]      Y   ,output wire            GS  ,output wire            EO    
);reg [2:0] Y_r ;reg GS_r ;reg EO_r ; always @ (*) begin if (~EI) beginY_r = 3'b000 ; GS_r = 0 ; EO_r = 0 ; end else begin if (!I) begin Y_r = 0 ; GS_r = 0 ; EO_r = 1 ; end else begin GS_r = 1 ; EO_r = 0 ; casez (I) 8'b1???????: Y_r = 3'b111 ; 8'b01??????: Y_r = 3'b110 ; 8'b001?????: Y_r = 3'b101 ; 8'b0001????: Y_r = 3'b100 ; 8'b00001???: Y_r = 3'b011 ;8'b000001??: Y_r = 3'b010 ; 8'b0000001?: Y_r = 3'b001 ; 8'b00000001: Y_r = 3'b000 ; default: Y_r = 3'b000 ;endcaseendendendassign Y = Y_r ; assign GS = GS_r ; assign EO = EO_r ;endmodule   
http://www.lryc.cn/news/230520.html

相关文章:

  • java实现TCP通信(socket)服务端-客户端
  • 企业信息模糊搜索API的使用及应用场景
  • .net6+aspose.words导出word并转pdf
  • 深度学习 植物识别算法系统 计算机竞赛
  • 《深入浅出进阶篇》洛谷P4147 玉蟾宫——悬线法dp
  • 社区论坛小程序源码系统,功能齐全,页面简洁,前端+后端+完整部署教程
  • 大数据开发面试(一)
  • softmax的高效CUDA编程和oneflow实现初步解析
  • 如何解决 Node.js 20 升级中未预期的请求问题
  • no tests were found
  • 泛型擦除是什么
  • 7、线性数据结构-切片
  • linux grub2 不引导修复 grub2-install:error:/usr/lib/grub/x86_64-efi/modinfo.sh
  • 建筑楼宇智慧能源管理系统,轻松解决能源管理问题
  • 【洛谷算法题】P5711-闰年判断【入门2分支结构】
  • ArcGIS10.8 连接 PostgreSQL 及遇到的两个问题
  • 深入跨域 - 从初识到入门 | 京东物流技术团队
  • WebSocket真实项目总结
  • Python 如何实现解释器(Interpreter)设计模式?什么是解释器设计模式?
  • 单片机与PLC的区别有哪些?
  • 修改浏览器滚动条样式--ios同款
  • python自动化测试selenium核心技术3种等待方式详解
  • 苹果手机照片如何导入电脑?无损快速的传输办法分享!
  • csh 脚本批量处理文件并将文件扔给程序
  • 程序员技能成长树,程序员的曙光
  • 灰度图处理方法
  • 微信小程序:仅前端实现对象数组的模糊查询
  • 【done】剑指offer63:股票的最大利润
  • 桶装水订水小程序app,线上预约订水更便捷
  • 解决进程同步与互斥的Dekker算法与Peterson算法