当前位置: 首页 > 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.zskr.cn/news/1472229.html

相关文章:

  • 2026年大学生可以考的资格证指南:如何系统提升职场竞争力与高薪成长路径
  • 巴中SEO优化公司|企业网站排名提升,巴中搜索引擎优化服务商选择指南 - 招财兔数字员工
  • FPGA图像处理实战:用DDR3缓存OV5640摄像头数据,驱动VGA显示器(附完整Verilog代码)
  • 2026最新阆中市贵金属回收权威靠谱TOP5门店排行榜 黄金+铂金+白银+彩金回收及联系方式推荐 - 亦辰小黄鸭
  • Java 多线程学习
  • 避坑指南:ESP8266用PubSubClient库连OneNet旧版MQTT,这3个错误千万别犯
  • 新手必看:用UPX脱壳工具搞定攻防世界CTF逆向题(附完整flag获取流程)
  • 从地图APP到自动驾驶:聊聊高斯坐标转换在真实项目里的那些事儿
  • 匠心精选:推荐一下贵州餐饮定制酒厂 - 品牌推广大师
  • 四平SEO优化公司|企业网站排名提升,四平搜索引擎优化服务商选择指南 - 招财兔数字员工
  • 红外遥感场景下专用于车辆/人员等小目标检测的YOLOv5轻量优化版工具包
  • 从Web应用渗透测试视角,手把手复现CBC模式下的Padding Oracle攻击(附Python3实战脚本)
  • 2025-2026年全球消防泵生产厂家推荐:十大排行产品专业评测高层供水防中断性价比高注意事项 - 品牌推荐
  • 别再只调参了!手把手教你用PyTorch实现ArcFace,从公式到代码彻底搞懂margin和scale
  • MobaXterm串口传文件太慢?手把手教你用Zmodem插件实现高效文件传输
  • Dev-C++一键运行的C语言进销存控制台程序(含源码+exe+工程文件)
  • MATLAB差影法人体姿态识别工具:站姿/蹲姿/躺姿自动判别+GUI交互界面
  • 有没有做私人高端实木定制的工厂 - 舒雯文化
  • 2026最新诚信优选鞍山市黄金回收白银回收铂金回收彩金回收高口碑靠谱门店TOP5权威排行榜+联系方式推荐 - 前途无量YY
  • 别再手动写Makefile了!用CMake 3.28+ 5分钟搞定C++跨平台项目构建(附完整CMakeLists.txt模板)
  • 基于SpringBoot+Vue的疫情打卡健康评测系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 普洱余生黄金回收 全国连锁上门服务 普洱六家正规机构实力上榜 - 余生黄金回收
  • Python ctypes实战:手把手教你用VS2022编译DLL并调用(Windows平台)
  • 用Informer搞定你下一个时序预测项目:从ETDataset数据预处理到模型训练完整Pipeline
  • 计算机毕业设计之基于SpringBoot架构的校园闲置物品交易系统的设计与实现
  • 衡水市2026年最新黄金回收白银回收铂金回收门店实测 五家靠谱店铺排行榜及联系方式电话推荐 - 盛世金银回收
  • 离心风机怎么选?工业场景选型关键参数整理
  • 防城港市五家靠谱黄金回收店铺排行榜 2026年最新黄金+白银+铂金+K金回收门店及联系方式电话推荐 - 大熊猫898989
  • 呼和浩特市2026年最新黄金回收白银回收铂金回收门店实测 五家靠谱店铺排行榜及联系方式电话推荐 - 盛世金银回收
  • 荆门市五家靠谱黄金回收店铺排行榜 2026年最新黄金+白银+铂金+K金回收门店及联系方式电话推荐 - 大熊猫898989