不同verilog代码的RTL视图

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

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

猜您喜欢

保险丝作为保护电路安全的重要元件,其质量和性能受到关注。MERSEN作为全球知名的电气保护产品制造商,其保险丝产品因高可靠性和多样化的分类而广受欢迎。本文将详细...
2022-10-02 17:26:30

液位传感器是用于测量液体高度或液位变化的设备,应用于工业、环保、农业等领域。通过感知液体的物理特性,如压力、浮力或电导率,将液位信息转换为电信号,便于监测和控制...
2014-10-19 00:00:00

汽车继电器是汽车电气系统中不可少的重要组件,参数直接影响到汽车的性能和安全。继电器的额定电压是一个关键参数,通常为12V或24V,这决定了继电器能在什么电压下正...
2011-02-23 00:00:00

压敏电阻是重要的电子元件,应用于电路保护、噪声抑制等领域。其中,10D471K压敏电阻优异的性能而受到青睐。使用时间的增加,这种元件可能会出现老化或损坏的情况。...
2025-04-17 20:01:20

现代电子技术迅速发展的背景下,封装技术的选择对于电路设计和性能优化至关重要。QFN(QuadFlatNo-lead)封装因其优越的电气性能和空间利用效率,成为了...
2025-02-24 13:27:02

压敏电阻作为重要的保护元件,应用于各种电子设备中。其中,辉城(LTEC)作为压敏电阻领域的知名品牌,受到关注。那么,辉城(LTEC)压敏电阻品牌究竟属于哪个国家...
2014-08-10 15:53:30

电线槽和电缆槽是电气工程中不可少的组成部分,用于保护和管理电线电缆,确保电力系统的安全与高效。根据不同的使用场景和材料,电线槽和电缆槽可以分为几种主要类型。按材...
2019-03-26 00:00:00


LED照明作为一种高效节能的照明技术,近年来发展迅猛,逐渐取代了传统的白炽灯和荧光灯。而在LED照明系统中,驱动电源是很重要的配件,直接影响着LED灯具的性能、...
2024-10-12 00:00:00

如今这个电力资源日益珍贵的时代,了解和掌握家庭或企业的用电情况变得尤为重要。电源状态监控器作为一种简单易用的智能设备,可以帮助我们实时监测用电量、分析用电习惯,...
2024-01-13 00:00:00