不同verilog代码的RTL视图

时间:2025-06-12  作者:Diven  阅读:0

刚开始玩CPLD/FPGA开发板的时候使用的一块基于EPM240T100的板子,alter的这块芯片虽说功耗小体积小,但是资源还是很小的,你写点稍微复杂的程序,如果不注意coding style,很容易就溢出了。当时做一个三位数的解码基本就让我苦死了,对coding style的重要性也算是有一个比较深刻的认识了。

不同verilog代码的RTL视图

后来因为一直在玩xilinx的spartan3 xc3s400,这块芯片资源相当丰富,甚至于我在里面缓存了一帧640*480*3/8BYTE的数据都没有问题(VGA显示用)。而最近接触EPM7128,资源似乎也不丰富,我写着写着有时不注意就无法布线了。由此可见coding style对设计的重要性,尤其是在资源紧张或者速度要求较高的设计中。我个人对前者的体会深一些,高速的设计没有涉及过,只是明白一些用流水线提高速度的方法。

可以步入正题了,先拿一段简单的代码开始吧。我先提一点,这回我用的是quartus II 7.0进行测试,其EDA工具综合出来的RTL视图可能会不一样,所以仅作为在quartus II 7.0环境下的一些参考吧。不过思路是一样的,可以借鉴的。

Ex1:

input[1:0] xin;

output dout;

assign dout = (xin == 2'b0);

代码很简单,就是当xin==2’b0时dout=1,否则dout=0。上面这段程序的RTL视图如下:

其实就是一个比较器,如果xin=2’h0,那么输出OUT就为1。和设想一样。

下面是我在参考一些别人的代码的时候看到别人常见的写法,是用了?语句。

input[1:0] xin;

output dout;

assign dout = (xin == 2'b0) ? 1'b1:1'b0;

RTL如下:

是不是发现多了以一个选择器(可能不叫选择器吧,但是你明白意思就可以),这样平白无故的就多耗用了一点资源,刚开始的时候我也是傻乎乎的跟着别人用这种写法,但是看到RTL视图后我就不这么干了,既然前者一样可以得到预期结果,为什么我还要画蛇添足多一个选择器呢。所以,推荐使用前者。资源的节约是潜移默化的~_~

(先说一点吧,其待我想起或者是感悟到了再提吧,以上也完全是我的个人愚见,如有不妥之处欢迎拍砖~_~)

猜您喜欢

你是否曾经想过,如何用较低的电压获得更高的电压?比如,用一颗普通的电池驱动需要更高电压的电子元件?这时,三倍电荷泵就派上用场了。就像一个电压放大器,巧妙地将输入...
2024-03-27 00:00:00

在现代科技的快速发展中,传感器作为重要的电子元件,应用于各个领域。不同类型的传感器在规格和尺寸上各有差异,这直接影响了应用场景和性能表现。例如,温度传感器通常尺...
2011-07-26 00:00:00

跨时钟域(Clock Domain Crossing,CDC)信号处理问题,首先要考虑的就是亚稳态。1.亚稳态亚稳态是指在设计的正常运行过程中,信号在一定时...
2022-07-21 14:46:00

电子设备日益普及的今天,电源适配器的效率和尺寸成为了人们关注的焦点。OB2009MP 同步整流芯片应运而生,为打造高效、紧凑的电源解决方案提供了强大的技术支持。...
2024-07-16 00:00:00

台庆(TAI-TECH)高品质的瓷管电阻系列闻名遐迩,成为众多电子制造商信赖的合作伙伴。本文将为您详细介绍台庆(TAI-TECH)瓷管电阻系列的主要品牌,帮助您...
2022-06-05 16:31:28

保险丝作为重要的保护元件,起到了保障电路安全、防止过载短路的关键作用。在众多保险丝品牌中,CJH保险丝因其优良的性能和稳定的品质受到市场青睐。那么,CJH保险丝...
2023-12-26 00:55:30

现代工业和生活中,水质的控制与监测是很重要的配件。无论是泳池的清澈度、工业废水的处理,还是饮用水的安全,都需要精确控制水中的氧化还原电位(ORP)。而ORP控制...
2024-02-29 00:00:00

温度保险丝作为保护电路安全的重要元件,受到了越来越多的关注。贝特卫士(Better)作为知名的温度保险丝品牌,高品质的产品性能和稳定的电流参数,赢得了市场的认可...
2023-05-20 21:16:30

贴片电阻,作为电子电路中很重要的元件,其型号看似复杂,实则蕴含着丰富的规格信息。理解这些型号,对于选择合适的电阻很重要。常见的贴片电阻型号采用三位或四位数字表示...
2024-11-29 10:25:57

密度计是用于测量液体或固体密度的仪器,应用于化学、石油、食品等行业。通过测量物质在特定条件下的质量与体积比,提供准确的密度数据,帮助用户判断物质的性质和质量。密...
2013-09-18 00:00:00