Verilog多种方式实现三人表决器

这篇具有很好参考价值的文章主要介绍了Verilog多种方式实现三人表决器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查找表LUT

本质上是RAM,一个6输入的LUT中包括6为地址线的64*1的RAM,6输入的LUT有64中输出结果,将64中结果存储下来,可以根据不同的地址输入查找处相应输出结果。

LUT实现6输入与门的事例如下:

三人表决器代码,Verilog与FPGA,fpga开发,Powered by 金山文档

地址线有64种组合,进行寻址,并存储数据。

Verilog HDL的抽象级别

指同一个物理电路可以在不同层次上用硬件描述语言描述。

①系统级:实现设计模块外部特性(行为级)

②算法级:实现算法运行模型(行为级)

③RTL级:描述数据在寄存器之间的流动、处理、控制(数据流描述方式)

④门级:逻辑门之间的连接(结构化描述)

⑤开关级:描述器件中三极管和存储节点之间的模型(结构化描述)

综合使用时是混合级

1、结构化描述方式

又承元件例化,直接调用verilog的基本门级元件的方法叫门级结构描述;调用定义的module的方法叫模块结构描述。

三人表决器代码,Verilog与FPGA,fpga开发,Powered by 金山文档

分别有and-与、nand-与非、nor-或非、xor-异或、xnor-同或、not-非、buf-缓冲器、bufif0-低电平使能的三态缓冲器、bufif1-高电平使能的三态缓冲器、notif0-低电平使能的三态门反相器。

可以直接调用。

用结构化描述三人多数表决器(利用了卡诺图化简)

2、数据流方式

//前面定义不变

assign f=a&b|a&c|b&c;

3、行为级描述方式(抽象级别最高,概括性最强)

4、混合描述

主要是行为描述,再穿插数据流和结构化描述文章来源地址https://www.toymoban.com/news/detail-788177.html

到了这里,关于Verilog多种方式实现三人表决器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA设计开发(基础课题):七人表决器设计

    一、设计目的 1、熟悉MAX+PLUSⅡ、QUARTUSⅡ软件的使用; 2、熟悉EDA/SOPC、FPGA基本结构; 3、熟悉EDA开发的基本流程。 二、设计原理 所谓表决器就是对于一件事,由多个人投票,如果同意的票数过半,就认为此事可行;否则如果否决的票数过半,则认为此事不行。 七人表决器顾

    2024年02月08日
    浏览(82)
  • VR工地安全虚拟现实体验:多种事故模拟,第三人称回看

    建筑工地五大伤害是指:高处坠落、坍塌、物体打击、机械伤害、触电。利用VR(虚拟现实)技术体验建筑工地五大伤害,可以为建筑工人提供更真实、更安全的工作环境,同时也可以帮助他们更好地了解和掌握工作技能。 以下是 VR工地安全虚拟现实体验软件 的价值: 首先,通

    2024年02月12日
    浏览(50)
  • KMP算法(多种实现方式)

    利用已经匹配的数据,去除无效的从头匹配 首先我们找到 i=9,j=9时不匹配,如果时暴力算法,此时i应重新来到i=2的位置,j返回j=1的位置,开始新一轮的匹配 这样暴力匹配,就白白浪费了已经匹配的串,那么问题来了,我们应该如何利用已经匹配的串呢?? 我们看着图片,假设i返回i=2,j返回

    2024年02月08日
    浏览(43)
  • 防抖和节流及多种实现方式

    当用户在网页中进行操作时,如点击、滚动、输入等,往往会频繁地触发事件。如果每个事件都立即执行相应的函数,可能会导致性能问题和用户体验不佳,因为这些函数可能需要执行复杂的操作,如计算、网络请求等。 为了优化这种情况,我们可以使用防抖和节流来限制函

    2023年04月24日
    浏览(49)
  • vue实现导出excel的多种方式

    在Vue中实现导出Excel有多种方式,可以通过前端实现,也可以通过前后端配合实现。下面将详细介绍几种常用的实现方式。 使用 xlsx 库:使用 xlsx 库可以在前端将数据导出为Excel文件。首先需要安装 xlsx 库,然后在Vue组件中引入并使用该库来处理数据并导出Excel文件。以下是一

    2024年02月11日
    浏览(43)
  • Linux实现查看文件内容的多种方式

    目录 1、more:分屏显示文件内容。 2、less:文本内容查看器 3、head -n:显示文件前n行到终端 4、tail -n:显示文件后n行到终端 5、实现实时查看文件内容(追踪文件)         除了使用vi/vim 编辑器查看文件内容和使用cat命令将文件所有内容展示到终端上以外,还有多种方式。

    2024年02月12日
    浏览(48)
  • SpringBoot实现文件下载的多种方式

    1.1 下载文件

    2024年02月06日
    浏览(40)
  • C++进程间通信的多种方式及实现

    1、管道(Pipe):是一种半双工的通信方式,适用于具有亲缘关系的两个进程之间的通信。管道分为匿名管道和命名管道。 上述代码中,先调用pipe()函数创建了一个管道,并在fork()函数中创建了一个子进程。父进程向管道中写入一条消息,子进程从管道中读取该消息并输出到

    2024年02月15日
    浏览(32)
  • springboot实现ES多种分页方式

    es有两种分页方式 from+size 浅分页 scroll 深分页 在这里就不展开介绍了,网络上有很多相关介绍。 我们还可以通过维护 自增主键来实现分页 下面结合Springboot,通过代码展现实现es分页的三种实现方式 需要引入依赖: 代码: ESBase.java UserIdxES.java UserIdx.java UserIdxESReq.java 测试

    2024年02月10日
    浏览(43)
  • unity多种方式实现文件选择和保存窗口

    编辑器的模式,可以利用EditorUtility类里面的方式实现,需要引用UnityEditor命名空间。 此种方式只支持在编辑器模式下运行,因为带有UnityEditor命名空间,故发布成exe之后不能使用。 首先需要引用 System.Windows.Forms 命名空间。 引用System.Windows.Forms报错 报错的是原因是缺少System

    2024年02月10日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包