首页 > 其他分享 >为什么FPGA中推荐使用独热码?

为什么FPGA中推荐使用独热码?

时间:2023-08-09 11:22:45浏览次数:36  
标签:STATUS 二进制码 FPGA 推荐 assign 独热码 S1

独热码只有一个比特位不同,所以在进行比较的时候:

假如我们要判断状态机是否处于某状态S1,代码如下
格雷码:assign S1 = (STATUS == 2'b01)
二进制码:assign S1 = (STATUS == 2'b01)
而独热码:assign S1 = STATUS[1]

只需要进行一位的比较就好了,在FPGA代码综合的时候,会将代码综合成比较器,1位的比较器肯定是比多位的比较器节省逻辑资源,而FPGA中寄存器资源丰富,所以虽然独热码占位多,但是无所谓,高速系统中就可能因为比较导致输出不稳定,因此独热码很适合在FPGA尤其是告诉系统中使用。

如果状态数非常多就是用格雷码,可以节省寄存器资源,并且各个状态之间转移只需要一位的翻转,就是独热码和二进制码的折衷。

野火的课程中说:在低速系统中,状态个数低于4个使用二进制码,4~24个使用独热码,大于24使用格雷码,高速系统中尽量使用独热码就好了。

标签:STATUS,二进制码,FPGA,推荐,assign,独热码,S1
From: https://www.cnblogs.com/ZhengLijie/p/17616351.html

相关文章

  • 推荐一款好用的后台脚手架-Wing快速开发平台
    在Gitee上发了一款好用的后台脚手架推荐给大家Wing快速开发平台是一款基于代码生成器的快速开发平台!前后端分离,后端基于经典组合:pringBoot,Shiro,Jwt前端采用layui、Bootstrap、Jquery开发模式。该平台完全开源,其中的代码生成功能比较强大,支持前后端代码一键生成:单表、树列表、一对......
  • 全栈测试平台推荐:RunnerGo
    做软件测试的同学在工作时应该都碰到过这种情况:接口管理、接口测试用postman、Apipost等接口管理工具,性能测试用jmeter、loadrunner等性能测试工具,接口自动化则是jmeter脚本或者python脚本配合jenkins使用。这种情况极大的降低了研发效率,今天给大家推荐一款入选GiteeGVP的开源测......
  • 机器学习方面各层次书籍推荐
    1基础强数学型1.1FoundationsofMachineLearning豆瓣评分9.0(103人)有大量的数学公式推到和课后习题,用来提升对于机器学习原理公式的理解 1.2统计学习方法李航+b站带读  2入门型漫画机器学习入门零基础机器学习 ......
  • 高频SQL 50题(基础版): 寻找用户推荐人 | 2023-08-08
    问题表:Customer+-------------+---------+|ColumnName|Type|+-------------+---------+|id|int||name|varchar||referee_id|int|+-------------+---------+在SQL中,id是该表的主键列。该表的每一行表示一个客户的id......
  • 星巴克饮品推荐单
    焦糖玛奇朵(少冰)评分:五星外观:上层褐色,渐变到下层白色食用方法:直接喝?味道:一开始比较苦(但拿铁的苦+淡淡甜味混合的那种苦),喝到后面慢慢变甜(很好喝)。香草味蒸汽奶(热)评分:四星半食用方法:慢慢喝,小心烫到味道:很暖很甜,香草配牛奶很棒......
  • BOM可视化工具 InteractiveHtmlBom 推荐
    最近最忙一个项目:制作一个音乐播放器,巴掌大的PCB上有130个元件,焊接时光靠 BOM 表效率有些低,然后发现了一个BOM可视化工具  InteractiveHtmlBom ,焊接放置元件时效率高了很多。其支持 KiCAD、立创EDA、AD 等多种PCBEDA工具。 对于AD, 立创EDA如何安装和使用,请参考文......
  • 详解Jvm中时区设置方式,推荐 代码中TimeZone.getTimeZone("Asia/Shanghai") 而不使用Ti
    详解Jvm中时区设置方式原文链接:https://www.45fan.com/article.php?aid=20090934958860528675768691这篇文章memo一下Jvm中关于时区设定的基础操作。Java的时区设定这里列出如下三种方式方式说明TimeZone.setDefault方式通过java的utils下的TimeZone进行动态设定......
  • @Transactional(rollbackFor = Exception.class) 详解 推荐的事务注解方式 @Transact
    @Transactional(rollbackFor=Exception.class)详解原文链接:https://blog.csdn.net/weixin_43987718/article/details/12342262117、@Transactional(rollbackFor=Exception.class)详解1、参考来源:https://www.cnblogs.com/clwydjgs/p/9317849.html1)、异常是分为运行......
  • 推荐博客
      hi,我是熵减,见字如面。今天结束后,马上就进入跳槽涨薪的旺季“金三银四”啦。但今年的这个旺季,可能会让很多人跳槽涨薪梦不那么顺利哦。虽然,兔年的“金三银四”,比往年承载了更多的期待。毕竟,这是疫情结束后的第一个黄金窗口期。而,现实是,在几重因素的作用下,我们预期的旺季......
  • 有哪些好用的值得推荐的全球代理IP产品?
    在当今快速发展的互联网环境中,代理IP的重要性愈发凸显,为多种业务的开展提供了关键性的支持。在这个背景下,选择合适的代理服务商对企业维护信息安全,高效采集数据、发展跨境业务等方面都至关重要。那么,在众多的代理产品中,有哪些是值得推荐的优质选择呢?IPIDEA1.IP池规模:9000万动态IP,海......