不同verilog代码的RTL视图

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

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

猜您喜欢

电弧防护是现代工业和电力领域中非常重要的安全措施,了解其关键参数能够有效保障工作人员的安全。电弧防护服的耐电弧等级是一个重要指标,通常以ATPV(Arc The...
2019-06-11 00:00:00

固态电容是现代电子元件中常见的。有着很高的稳定性和可靠性。本文将介绍固态电容参数对照表的相关内容,希望能帮助大家更好地理解。 容值(Capacitance)固态...
2025-04-02 13:31:07


电阻器作为最基础且重要的元件,种类繁多,性能各异。TA-I(大毅)合金电阻因其很好的性能和可靠的品质,受到众多电子制造商和设计工程师的青睐。本文将详细介绍TA-...
2015-02-18 19:05:30


双工器是重要的通信设备,应用于多个领域。在无线通信中,双工器用于实现信号的双向传输,确保发射和接收信号的高效分离,提升通信质量。在卫星通信系统中,双工器帮助不同...
2008-05-04 00:00:00

功率因数校正(PFC)是一种通过调整电流波形以改善电源效率和减少电能损耗的技术。主要采用的电路是主动功率因数校正电路和被动功率因数校正电路。产品功能介绍:主动功...
2024-10-11 00:00:00

‍ 根据苏奥传感披露的2024年第三季度报告显示。前三季度公司实现营业收入8.64亿元,同比增长15.93%;归母净利润1.1亿元,同比增长21.15%;扣非...
2024-11-11 18:06:00

1、 引 言现代电子系统设计中,数字系统设计所占的比例越来越大,数字化、集成化是未来系统发展的趋势;CPLD/FPGA作为可编程ASIC器件,将在数字逻辑系统...
2020-08-03 17:31:00

贴片电阻,又称表面贴装电阻(SMD Resistor),是电子电路中不可或缺的元器件。它体型微小,通常呈矩形,直接焊接在电路板表面,节省空间并提高装配效率。不同...
2025-04-14 15:02:15