使用工具:Xilinx ISE 14.7
设计一个二位4路选择器,由于选择器使用条件触发的方法对应真值表进行匹配输出与输入,因此可以联想到在C程序设计中的条件语句“If”和“Case”两种,那么这两种设计从硬件的角度出发有什么不同呢?
代码如下:
为了区别两种设计的不同,可以查看ISE提供的综合报告,操作如下:
综合报告对比:
使用Case条件语句 使用IF条件语句
本文通过Xilinx ISE 14.7设计了一个二位4路选择器,探讨了在Verilog中使用IF和CASE语句设计选择器的硬件实现差异。综合报告显示,IF语句造成更多延迟且使用更多元器件,而CASE语句能更有效地实现多路选择器。不完整的CASE语句可能导致锁存器的产生,需要注意Glitch问题,因为锁存器可能因Glitch导致错误。
使用工具:Xilinx ISE 14.7
设计一个二位4路选择器,由于选择器使用条件触发的方法对应真值表进行匹配输出与输入,因此可以联想到在C程序设计中的条件语句“If”和“Case”两种,那么这两种设计从硬件的角度出发有什么不同呢?
代码如下:
为了区别两种设计的不同,可以查看ISE提供的综合报告,操作如下:
综合报告对比:
使用Case条件语句 使用IF条件语句
1915
2922
764
5240
1615

被折叠的 条评论
为什么被折叠?