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

【verilog开发博客(二)】verilog实现找到最低位1(Least Significant One)

输入:一个固定位宽的二进制序列,例如0100_0100

输出:一个同输入位宽的独热码,标记处最低位1(Least Significant One),例如0011_1100的输入,希望输出0000_0100的输出,以标记出最低位的1

算法逻辑:因为输出是独热码,因此可以认为输入与某个值相与或相异或之后,可以得到独热码输出

假设操作为 与

则与输入相与的数据为XX00_01XX,X可为0也可为1,但是可以看到,重点是其他为1的部分必须为0,而原本为0的可以为1,那我可以先将输入取反得到1100_0011,但是要得到1100_01XX即可相与得到结果,那便+1即可,因此,可以得出结论:

输入与其自身补码按位与,即可找到LSO;

代码见ONE_HOT_LSO.v,因为是flop一拍输出,所以在波形里是错一拍对齐的。

Tips:在GTKWave中查看波形时,可以将拉出的信号Ctrl+S存储位signal.gtkw文件,在代码更新后,要拉取同一文件的话,可以直接Ctrl+O读取该文件。

module ONE_HOT_LSO#( parameter DW = 8 ) ( input clk, input rst_n, input [DW-1:0] din, output reg [DW-1:0] one_hot ); wire [DW-1:0] din_add_one = (~din+1); wire [DW-1:0] ont_hot_tmp = din & din_add_one; always @(posedge clk or negedge rst_n) begin if(~rst_n) one_hot <= 'b0; else one_hot <= ont_hot_tmp; end endmodule

tb_ONE_HOT_LSO.sv

http://www.jsqmd.com/news/960553/

相关文章:

  • 2026最新兰州市贵金属回收权威靠谱TOP5门店排行榜 黄金+铂金+白银+彩金回收及联系方式推荐 - 亦辰小黄鸭
  • 2026年大学生可以考的资格证指南:如何系统提升职场竞争力与高薪成长路径
  • 巴中SEO优化公司|企业网站排名提升,巴中搜索引擎优化服务商选择指南 - 招财兔数字员工
  • 新手避坑指南:用CODESYS V3和普通网卡搞定EtherCAT步进电机(含NPCAP插件安装)
  • DSA训练系统:从刷题到算法工程化的认知压缩路径
  • 戴尔G15散热控制完整指南:如何用开源工具替代臃肿的AWCC
  • 告别默认色!LabelMe 5.0.1 自定义标注颜色保姆级教程(附不同标签配色方案)
  • 3步实现设计到动画的无缝衔接:AEUX工作流全解析
  • Java 多线程学习
  • FPGA图像处理实战:用DDR3缓存OV5640摄像头数据,驱动VGA显示器(附完整Verilog代码)
  • 2026最新阆中市贵金属回收权威靠谱TOP5门店排行榜 黄金+铂金+白银+彩金回收及联系方式推荐 - 亦辰小黄鸭
  • 告别Lex/Flex:用500行C++代码实现你自己的词法分析器核心(DFA驱动)
  • 避坑指南:ESP8266用PubSubClient库连OneNet旧版MQTT,这3个错误千万别犯
  • GPT-4稀疏激活原理与MoE工程落地实战
  • LabelMe版本升级踩坑记:从4.5.6到5.0.1,修改标注颜色的代码变了!
  • 兰州黄金回收上门指南 2026年6月金价高位 六家正规门店实地评测 - 余生黄金回收
  • 机器学习模型生产化落地:容器化微服务与MLOps实战指南
  • RAG项目何时需要向量数据库?四维决策线与轻量替代方案
  • 告别软件盗版:用YT88加密狗5分钟搞定C#/Java/Python源代码保护(附完整开发包)
  • 计算机毕业设计之基于微信小程序校园圈互相监督的设计与实现
  • 2026最新诚信优选安丘市黄金回收白银回收铂金回收彩金回收高口碑靠谱门店TOP5权威排行榜+联系方式推荐 - 前途无量YY
  • 新手必看:用UPX脱壳工具搞定攻防世界CTF逆向题(附完整flag获取流程)
  • 深度剖析!照片备份哪家网盘才是真“王者”
  • Android 8.0+ 后台限制下,用JobScheduler实现进程保活的完整代码与避坑指南
  • 使用 systemd 自动执行脚本
  • 四平SEO优化公司|企业网站排名提升,四平搜索引擎优化服务商选择指南 - 招财兔数字员工
  • 从CubeMX配置到RTT线程创建:手把手教你用STM32F4点亮LED并实现命令行控制
  • 匠心精选:推荐一下贵州餐饮定制酒厂 - 品牌推广大师
  • 从地图APP到自动驾驶:聊聊高斯坐标转换在真实项目里的那些事儿
  • 红外遥感场景下专用于车辆/人员等小目标检测的YOLOv5轻量优化版工具包