代码简化可以提高设计的效率,所以在编写代码的时候可以适当进行代码的化简,从而减少代码验证的工作量,减少代码的出错的可能性,方便修改代码
化简技巧:
在代码编写的时候时刻想着将重复的代码和条件进行提取化简。
1、当遇到代码重复度高的代码比如
(数码管的不同位的段选用到了多个case进行判断)
这时的代码量比较大,比较繁杂,在修改和编写的时候容易出错,所以可以通过组合逻辑进行对不同位的判断然后通过一个时序逻辑进行对当前段选的判断,这样大大简化了代码。
PS:在组合逻辑中没有保持的语句比如:dina=dina;
因为在组合逻辑这里只是相当于导线,线是不存在保持的概念的,而不同于时序逻辑,时序逻辑中都会有触发器,当条件不满足的时候可以进行状态的保持。
2、当判断条件中重复被用到时
if中的判断条件重复被用到,在当条件不满足时或者设计不满足我们的需求的时候进行修改时任务量比较大
这里有两个解决的思想:
1、运用组合逻辑
always@(*)begin
end中对状态定义;
2、直接使用assgin语句(因为这里相当于线进行相连接所以可以使用assign进行对判断状态的定义)
参考明德扬点拨FPGA视频教程