首页 > 技术 > 内容

不同verilog代码的RTL视图

时间:2026-01-22  作者:Diven  阅读:0

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

后来因为一直在玩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视图后我就不这么干了,既然前者一样可以得到预期结果,为什么我还要画蛇添足多一个选择器呢。所以,推荐使用前者。资源的节约是潜移默化的~_~

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

猜您喜欢


贴片电阻上的「251」并不是直接表示电阻值的大小,而是一种编码方式。它代表的是电阻值25 x 10^1 Ω,也就是250欧姆。通常,三位数字的贴片电阻编码遵循以...
2025-04-14 15:03:25
0603贴片电阻是一种尺寸小巧(0.06英寸长,0.03英寸宽),应用广泛的电子元件。 它们用于控制电路中的电流,在各种电子设备中都能找到它们的身影。 快速了解...
2025-04-14 15:02:17
电流采样电阻作为关键的测量元件,应用于电源管理、电机控制、充电设备等多个领域。作为全球知名的电子品牌,Panasonic(松下)不仅在家电领域享有盛誉,其电子元...
2016-11-13 05:38:30
很多年前,我们曾开过一个玩笑,认为未来的计算引擎看起来更像是 GPU 卡,而不是我们当时所知道的服务器那样。该信念的核心原则之一是,考虑到有多少 HPC 和 A...
2022-10-17 09:34:00
发光二极管(LED)是能够将电能转化为光能的半导体器件,应用于照明、显示和信号指示等领域。与传统的白炽灯和荧光灯相比,LED具有更高的能效、更长的使用寿命和更小...
2025-04-06 07:30:34
2021-07-23 00:00:00
规模化的现代养猪场随饲养密度的提高,带来了单位面积内氨气排放量升高。养殖场环境内氨气(NH3)、硫化氢(H2S)、二氧化碳(CO2) 等有害气体浓度的升高, 这...
2023-09-12 10:15:00
电子电路和电气设备中,保险丝作为重要的保护元件,起到了防止过载和短路的重要作用。许多人在选购或维修保险丝时,常常会疑惑保险丝到底是由铅还是锡制成的。本文将详细介...
2025-12-10 09:30:07
在选择专用耗材时,规格和尺寸是决定其适用性的关键因素。不同的设备和应用场景对耗材的要求各不相同,因此了解其规格尺寸显得尤为重要。您需要确认设备的型号和类型,因为...
2008-02-13 00:00:00
贴片电阻上的6802代表其阻值为6.8kΩ。 这是一种简化的表示方法,遵循EIA-96标准。其中68代表有效数字,而02代表10的2次方,即100。将两者相乘,...
2024-11-29 10:26:23