首页 > 技术 > 内容

不同verilog代码的RTL视图

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

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

猜您喜欢


光敏电阻,又称为光导电阻,是一种对光敏感的电阻器件,应用于光电传感器、自动照明、摄影设备等领域。光敏电阻的工作原理是利用光照射改变其电阻值,从而实现对光强度的感...
2025-03-17 04:31:06
电焊机是应用于金属加工领域的重要设备,主要用于焊接各种金属材料。通过电弧或其热源将金属部件加热至熔融状态,然后在冷却过程中形成牢固的焊接接头。电焊机的种类繁多,...
2009-09-23 00:00:00
肖特基二极管是应用于电子电路中的半导体器件,其主要特点是具有较低的正向压降和快速的开关特性。由于这些优点,肖特基二极管在电源转换、整流和信号处理等领域得到了应用...
2025-03-29 17:30:34
0 引言随着现代检测技术和科技水平的高速发展,信号采集技术的应用范围越来越广泛[1]。与此同时,对信号采集系统的采集精度、采样率以及便携性等设计需求提出了更高...
2020-01-26 16:58:00
步进电机驱动芯片在现代自动化控制系统中是非常重要的配件。主要用于控制步进电机的运行,实现精确的定位和速度控制。这种芯片通过将数字信号转换为电流信号,驱动电机按照...
2022-05-30 00:00:00
LED 灯凭借其节能环保、寿命长、色彩丰富的优势,已经成为现代照明领域的主流选择。而 LED 驱动器作为 LED 灯的心脏,则直接决定了灯具的性能和使用寿命。L...
2024-04-16 00:00:00
光敏电阻作为重要的光电传感元件,被应用于各种电子设备中。在众多光敏电阻品牌中,RALEC(旺诠)凭借其高品质的产品和良好的市场口碑,逐渐成为行业内受到关注的品牌...
2017-11-08 12:13:38
SMT铜片是在表面贴装技术(SMT)中应用的金属制品。主要由高纯度铜材料制成,具有优良的导电性和导热性。SMT铜片的主要功能是作为电子元件的连接点,确保电流在电...
2010-10-20 00:00:00
PE管是常见的塑料管材,应用于给水、排水、燃气等领域。了解PE管的参数对于选择合适的管材非常重要。PE管的外径和壁厚是最基本的参数,通常以毫米为单位标示,外径决...
2008-04-03 00:00:00
贴片电阻,顾名思义,就是贴在电路板表面的一种电阻器。它体型小巧,广泛应用于各种电子产品中,从手机到电脑,从电视到汽车,几乎无所不在。它的主要作用是限制电流的流动...
2024-11-26 11:29:46