不同verilog代码的RTL视图

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

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

猜您喜欢

联件作为重要的连接器件,其参数直接影响到设备的性能和稳定性。联件的额定电压与电流是关键参数,决定了其适用的电气范围。材质也是不可忽视的因素,常见的有铜、铝以及合...
2011-07-30 00:00:00

电流采样电阻或分流器在电子电路中是非常重要的配件,其主要优势不容忽视。电流采样电阻具有高精度和稳定性,能够有效地测量电流大小,确保数据的准确性。这对于需要精确控...
2016-02-05 00:00:00

现代网络技术中,以太网已经成为最为应用的通信标准。对于保障网络设备的稳定性与性能,以太网电气特性测试扮演了很重要的配件。无论是日常办公网络,还是庞大的数据中心,...
2024-10-04 00:00:00


电解电容是电子设备中常见的元件。许多人在使用中会问,电解电容短路放电会不会损坏?这个问题值得探讨。本文将对此进行详细分析。短路放电的定义短路放电是指电流通过电容...
2025-04-12 14:30:04

在电子世界里,贴片电阻扮演着至关重要的角色。但你知道那些印在电阻上的字母代表什么吗?其实,它们代表着电阻的精度。简单来说,精度越高,电阻的实际阻值就越接近标称值...
2025-04-14 15:02:05

随着电动汽车、储能系统等新能源应用的蓬勃发展,电池作为其核心部件,其安全性和使用寿命成为了很重要的因素。电池管理系统(BMS)应运而生,成为了保障电池高效、安全...
2024-06-23 00:00:00

清洗设备主要优势有哪些?在现代工业生产中,清洗设备的应用越来越,其主要优势不可小觑。清洗设备能有效提高清洗效率,节省人力和时间。相比传统手工清洗,机械化操作能够...
2020-04-08 00:00:00


在工业检测领域,探伤仪作为重要的无损检测工具,种类繁多,各具特色。超声波探伤仪利用高频声波检测材料内部缺陷,适用于金属、塑料等多种材质,具有高灵敏度和深度检测能...
2008-09-17 00:00:00