FPGA-代码的化简(部分思路)
2023-09-14 09:13:03 时间
代码简化可以提高设计的效率,所以在编写代码的时候可以适当进行代码的化简,从而减少代码验证的工作量,减少代码的出错的可能性,方便修改代码
化简技巧:
在代码编写的时候时刻想着将重复的代码和条件进行提取化简。
1、当遇到代码重复度高的代码比如
(数码管的不同位的段选用到了多个case进行判断)
这时的代码量比较大,比较繁杂,在修改和编写的时候容易出错,所以可以通过组合逻辑进行对不同位的判断然后通过一个时序逻辑进行对当前段选的判断,这样大大简化了代码。
PS:在组合逻辑中没有保持的语句比如:dina=dina;
因为在组合逻辑这里只是相当于导线,线是不存在保持的概念的,而不同于时序逻辑,时序逻辑中都会有触发器,当条件不满足的时候可以进行状态的保持。
2、当判断条件中重复被用到时
if中的判断条件重复被用到,在当条件不满足时或者设计不满足我们的需求的时候进行修改时任务量比较大
这里有两个解决的思想:
1、运用组合逻辑
always@(*)begin
end中对状态定义;
2、直接使用assgin语句(因为这里相当于线进行相连接所以可以使用assign进行对判断状态的定义)
参考明德扬点拨FPGA视频教程
相关文章
- 电商创业项目_电商项目模块与模块的实现思路
- java打印菱形思路[通俗易懂]
- 502错误处理思路
- 【鹅厂网事】海量数据存储硬件平台解决思路
- X86逆向7:特殊窗体的分析思路
- 「轻云之上,无尽想象」之换种思路去求职/云上毕设
- 2023美赛A题思路数据代码分享
- 中国工业互联网研究院王宝友:工业互联网的安全挑战与思路
- Oracle14G新一代数据库大思路(oracle14 g)
- Android使用Intent传递数据的实现思路与代码
- ASP.Net中英文复合检索文本框实现思路及代码
- 归并排序的实现代码与思路
- jQuery判断密码强度实现思路及代码
- Jquery实现鼠标移上弹出提示框、移出消失思路及代码
- Android自定义Adapter的ListView的思路及代码
- ASP无组件分页实现思路及代码
- .NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
- 将word转化为swf如同百度文库般阅读实现思路及代码
- Javascript表格翻页效果实现思路及代码
- 用python+openpyxl处理excel2007文档思路以及心得
- 使用php方法curl抓取AJAX异步内容思路分析及代码分享