张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

用硬件思维去理解verilog

2018-08-31 16:49 次阅读
· 基本硬件设计模式 · 读者如果学习了verilog,并且有了一定的实践经验的话应该强烈的感受到,verilog和软件(诸如C/C++)有着本质且明显的差别,是一条不可跨越的鸿沟。所以初学者把C和verilog拿来作比较是完全没用的,甚至会把初学者绕晕,影响学习效率的提高。 虽然verilog比硬件更抽象,但是最终实现的结果就是一堆硬件电路。所以评价一个verilog代码的好坏不是看代码量多少,而是看最终实现的功能和性能(有速度和面积2方面)。假设面积为S,性能为V,定义品质数Q=S/V,Q越小,设计的电路越成功。 评价一个设计者代码水平较高,只是这个设计由硬件向verilog表现形式转换更流畅,合理。一个设计最终实现的性能,很大程度上取决于设计的硬件方案是否高效合理。这是两回事。 也因上述2点,verilog设计不刻意追求代码简洁,合理的设计方法是首先理解要设计的电路,也就是把需求转化为数字电路,对此电路的结构和连接十分清晰,然后再用verilog表达出这段电路。也就是说,verilog只是简化了电路设计的工作量,本质上就是设计数字电路,永远绕不开电路这点!这也决定了不能凭空去想代码,因为只有存在的电路才是可实现的,而存在的代码未必可以变成存在的电路。 大家也应该知道,在没有verilog这种高级语言之前都是用原理图设计,必须先构思好整个电路框架,才能去实现。有了verilog以后这种思路并没有被抛弃,依然需要大家去思考电路结构,只有深入理解了电路本身,才能够有高效的设计。 · 实例说明 · 世界上没有工作2次就自动停下的触发器,所以下面的电路综合是无法实现的。 repeat(2)@(posedge clk) d <=x; 虽然上述语法很正确,没有毛病,但是是不现实的,现在的技术或者提供的语言还没有抽象到符合语法的都能直接综合成电路,他比较生硬,没有大家想的那么灵活。 至此可以得出一个基本结论,面向硬件的设计模式,就是要从电路特征和行为来编写代码。 例如上面的电路,要实现触发器只工作2次就停止怎么办呢?这个电路是存在的,只是不存在工作2次就自动停下的触发器,所以控制触发器运行2次后关闭使能就可以了。按照这个思路,原理图如下: 上图触发器输入数据x,输出数据d,触发器和计数器使能端由比较器控制,计数到2的时候,计数器和触发器都不使能,这样触发器就只工作了2次。也可以认为是一个简单的状态机,计数器就是状态控制。具体代码请读者思考,首先用上图思路,再用三段式状态机思路,建议二者都写出来,好好比较综合后的RTL图,并且仿真确保结果正确。 看此文之前请千万很熟悉verilog语法,能区分可综合,不可综合语句。
原文标题:面向硬件的设计思维——基本设计模式 文章出处:【微信号:HaveFunFPGA,微信公众号:玩儿转FPGA】欢迎添加关注!文章转载请注明出处。
收藏 人收藏
分享:

评论

相关推荐

《计算机体系结构》硬件篇1 之 计算机组成结构

点击"佳嵌"图标,可以看所有课程。我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程&nbs
发表于 12-07 00:00 1631次 阅读
《计算机体系结构》硬件篇1 之 计算机组成结构

硬件工程师的桌面都是这么凌乱吗?

听说在业内流行一句话,叫:“你桌面的凌乱程度与创造力呈正比。”而且据说很多大神级的人物桌面都是十分凌乱的首先来说说,被认...
发表于 04-22 14:02 60次 阅读
硬件工程师的桌面都是这么凌乱吗?

怎么使用基于可逆对比度映射与verilog或vhdl编码的可逆水印

任何人都可以帮助我使用基于可逆对比度映射与verilog或vhdl编码的可逆水印。 以上来自于谷歌翻译 以下为原文 can anyon...
发表于 04-22 10:42 8次 阅读
怎么使用基于可逆对比度映射与verilog或vhdl编码的可逆水印

如何将.bin或.hex文件等用户数据存储在spartran 3a fpga的闪存中以及如何从闪存中访问数据?

海全, 我想知道,如何将用户数据(如.bin或.hex文件)存储在闪存中以及如何从闪存中访问相同的数据,将其提供给用Verilog编写...
发表于 04-22 06:49 12次 阅读
如何将.bin或.hex文件等用户数据存储在spartran 3a fpga的闪存中以及如何从闪存中访问数据?

如何设计可综合的Verilog代码和应该遵循什么原则

在接触Verilog 语法参考手册的时候,我们发现其提供了一组非常丰富的功能来描述硬件。所以大家往往....
发表于 04-20 10:59 29次 阅读
如何设计可综合的Verilog代码和应该遵循什么原则

PCB设计的接地问题总结

这样区分是为了将数字部分和模拟部分隔离开,减小数字部分带给模拟电路部分的干扰。但这两部分不可能完全隔....
发表于 04-19 14:52 54次 阅读
PCB设计的接地问题总结

怎么在verilog中实现一个相当大的LUT

大家好, 我正在做一个项目,要求我在verilog中实现一个相当大的LUT。 我想在MATLAB中生成值,然后使用.csv或类似文件...
发表于 04-19 13:54 44次 阅读
怎么在verilog中实现一个相当大的LUT

请问两个51单片机互相通信时硬件怎么接?

两个51单片机互相通信时硬件怎么接
发表于 04-19 05:08 32次 阅读
请问两个51单片机互相通信时硬件怎么接?

请问怎么用FPGA控制OV7670采集图像?

哪位大神能给个Verilog语言的控制OV7670采集图像的程序,我研究研究啊...
发表于 04-19 01:14 48次 阅读
请问怎么用FPGA控制OV7670采集图像?

有关Verilog中I2C地址转换代码的问题

大家好, 我正在尝试使用Verilog设计I2C地址转换器。 因此,例如当I2C主设备尝试访问0x7x从设备时,我的转换器将激活一个...
发表于 04-18 07:01 10次 阅读
有关Verilog中I2C地址转换代码的问题

资料分享:电子科大Verilog教案

发表于 04-17 21:52 129次 阅读
资料分享:电子科大Verilog教案

Verilog函数中function里的过程语句该怎么写

Verilog用函数方式描述一个4选1选择器,function里的过程语句该怎么写啊我这么写报错:functions can't contain non-blocking ...
发表于 04-17 06:35 14次 阅读
Verilog函数中function里的过程语句该怎么写

资料共享:北大微电子学Verilog讲义

发表于 04-16 23:29 166次 阅读
资料共享:北大微电子学Verilog讲义

2019年手机厂商还能剩几家?

日前,美图发布了2018年全年财报。财报显示,2018年,美图公司实现营收27.92亿元,同比下滑3....
的头像 科技美学 发表于 04-15 15:15 184次 阅读
2019年手机厂商还能剩几家?

阻抗匹配对波形和辐射噪声的影响

由于特性阻抗没有发生变化,信号的反射量和信号波形未有变化。总体而言,辐射噪声下降5至10dB。基板进....
的头像 村田中文技术社区 发表于 04-15 15:10 249次 阅读
阻抗匹配对波形和辐射噪声的影响

PCB设计中常见的错误与解决方法

在PCB设计中,布线是完成产品设计的重要步骤,可以说前面的准备工作都是为它而做的, 在整个PCB中,....
发表于 04-12 15:27 124次 阅读
PCB设计中常见的错误与解决方法

调试九法:软硬件错误的排查之道PDF电子书免费下载

本书主要介绍了调试方面的9条黄金法则,并结合实际的环境讲述了如何合理地运用它们。本书的内容没有针对任....
发表于 04-11 08:00 57次 阅读
调试九法:软硬件错误的排查之道PDF电子书免费下载

快速搭建系统,快速连接硬件演示

快速搭建系统,演示如何连接、测试与验证NI USB数据采集设备!
的头像 EE techvideo 发表于 04-09 16:33 179次 观看
快速搭建系统,快速连接硬件演示

谷歌计划在中国台湾建设一个新的研发中心

新的研发中心将设在TPARK,预计于2020年底完工,将容纳谷歌目前在中国台湾的所有研发和工程技术人....
的头像 AR联盟 发表于 04-08 17:12 1307次 阅读
谷歌计划在中国台湾建设一个新的研发中心

谷歌硬件业务计划裁员,将会对笔记本电脑和平板电脑等项目进行“瘦身”

据消息人士称,谷歌内部负责笔记本和平板电脑的项目团队中,有几十名工程师已经获得了“裁员”通知,他们被....
的头像 芯智讯 发表于 04-07 17:58 535次 阅读
谷歌硬件业务计划裁员,将会对笔记本电脑和平板电脑等项目进行“瘦身”

技术货:搞硬件的前途到底大不大?

这个题目,是前不久在网上游览,看到一个网友发出的疑问时想到的。那个网友说:现在硬件设计没有什么新鲜的....
的头像 传感器技术 发表于 04-05 10:21 235次 阅读
技术货:搞硬件的前途到底大不大?

数字电路中抑制EMI的方法介绍

EMI的产生是由于电磁干扰源通过耦合路径将能量传递给敏感系统造成的。它包括经由导线或公共地线的传导、....
发表于 04-04 13:34 509次 阅读
数字电路中抑制EMI的方法介绍

利尔达NB-IoT软件和硬件的资料合集免费下载

本文档的主要内容详细介绍的是利尔达NB-IoT软件和硬件的资料合集免费下载包括了:Hi2110 AT....
发表于 04-04 08:00 46次 阅读
利尔达NB-IoT软件和硬件的资料合集免费下载

模电数电的快速入门教程资料免费下载

本文档的主要内容详细介绍的是模电数电的快速入门教程资料免费下载。 1、电路中二极管导通之后,所分电....
发表于 04-03 16:54 219次 阅读
模电数电的快速入门教程资料免费下载

噪声干扰产生的条件是?如何解决噪声问题?

要解决噪声问题有2种方法。一种是抑制噪声源的设备发射噪声,称为辐射对策。另一种是防止设备受噪声影响或....
的头像 村田中文技术社区 发表于 04-03 11:19 562次 阅读
噪声干扰产生的条件是?如何解决噪声问题?

VERILOG HDL硬件描述语言PDF电子书合集免费下载

Verilog HDL是一种硬件描述语言,用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模....
发表于 04-03 08:00 60次 阅读
VERILOG HDL硬件描述语言PDF电子书合集免费下载

在“新硬件时代”到来之时,这些科技巨头都在布局围绕硬件的产业

在中国举国上下大搞“互联网+”,全国、全社会进一步深度数字软化的时候,美国悄悄地进入了“新硬件时代”....
的头像 机器人大讲堂 发表于 04-02 14:01 506次 阅读
在“新硬件时代”到来之时,这些科技巨头都在布局围绕硬件的产业

曾经助力苹果一步登天的内容生态圈再次升级

回顾苹果过去十几年的历程,以及一飞冲天的登顶,除了过往十几年不断的硬件创新外,音乐内容和APP开发商....
的头像 第一手机界 发表于 04-01 14:11 1171次 阅读
曾经助力苹果一步登天的内容生态圈再次升级

多年来华为一直没上市,这是为何?

这也是为什么前几天在采访中有美国纽约时报记者说华为应该考虑让外国人当股东的原因,美国记者提议这事被国....
的头像 电子发烧友网工程师 发表于 04-01 13:36 533次 阅读
多年来华为一直没上市,这是为何?

PCB layout模数接地的详细资料说明

如果没有注意数字地和模拟地分割情况,直接分割成两部分,会引起多种始料未及的情况,甚至会产生分割后出现....
发表于 04-01 08:00 86次 阅读
PCB layout模数接地的详细资料说明

数字地和模拟地有什么区别详细资料说明

只要是地,最终都要接到一起,然后入大地。如果不接在一起就是“浮地”,存在压差,容易积累电荷,造成静电....
发表于 04-01 08:00 183次 阅读
数字地和模拟地有什么区别详细资料说明

地线干扰与抑制的详细资料说明

什么是地线?大家在教科书上学的地线定义是:地线是作为电路电位基准点的等电位体。这个定义是不符合实际情....
发表于 04-01 08:00 74次 阅读
地线干扰与抑制的详细资料说明

高质量Verilog代码有什么特点

高质量的verilog代码主要包含以下几个要素:可读性、功能、性能、标准化、稳定性、可定位。
发表于 03-30 10:12 100次 阅读
高质量Verilog代码有什么特点

周立功专访:周立功和他的团队已经找到了属于自己的道路

周立功一直渴望得到深造,就在1992年机会到来了。国家选拔各地省以上的先进工作者去中国纺织大学(现在....
的头像 周立功单片机 发表于 03-27 13:40 665次 阅读
周立功专访:周立功和他的团队已经找到了属于自己的道路

FPGA视频教程之为什么Verilog能支持大型设计的详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之为什么Verilog能支持大型设计的详细资料说明。
发表于 03-27 11:25 50次 阅读
FPGA视频教程之为什么Verilog能支持大型设计的详细资料说明

FPGA视频教程之Verilog模块的种类和用途详细资料说明

在仿真时其表现的功能与某实体逻辑电路完全一致的Verilog HDL模块,但并没有手段生成对应的门级....
发表于 03-27 11:25 36次 阅读
FPGA视频教程之Verilog模块的种类和用途详细资料说明

FPGA视频教程之Verilog中两种不同的赋值语句的资料说明

本文档的主要内容详细介绍的是FPGA视频教程之Verilog中两种不同的赋值语句的资料说明免费下载。
发表于 03-27 10:55 34次 阅读
FPGA视频教程之Verilog中两种不同的赋值语句的资料说明

FPGA的视频教程之Verilog中阻塞与非阻塞的详细资料说明

本文档的主要内容详细介绍的是FPGA的视频教程之Verilog中阻塞与非阻塞的详细资料说明。
发表于 03-26 17:16 36次 阅读
FPGA的视频教程之Verilog中阻塞与非阻塞的详细资料说明

FPGA的视频教程之Verilog模块中的信号详细资料说明

本文档的主要内容详细介绍的是FPGA的视频教程之Verilog模块中的信号详细资料说明。
发表于 03-26 16:55 43次 阅读
FPGA的视频教程之Verilog模块中的信号详细资料说明

FPGA的视频教程之Verilog中reg和wire的不同点详细资料说明

本文档的主要内容详细介绍的是FPGA的视频教程之Verilog中reg和wire的不同点详细资料说明....
发表于 03-26 16:55 44次 阅读
FPGA的视频教程之Verilog中reg和wire的不同点详细资料说明

FPGA的视频教程之Verilog模块的基本构成要素资料说明

本文档的主要内容详细介绍的是FPGA的视频教程之Verilog模块的基本构成要素资料说明。
发表于 03-26 16:55 41次 阅读
FPGA的视频教程之Verilog模块的基本构成要素资料说明

FPGA视频教程之Verilog模块的编写和验证详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之Verilog模块的编写和验证详细资料说明资料免费下载....
发表于 03-26 16:23 35次 阅读
FPGA视频教程之Verilog模块的编写和验证详细资料说明

FPGA视频教程之Verilog中行为级和RTL级的详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之Verilog中行为级和RTL级的详细资料说明。
发表于 03-26 16:23 36次 阅读
FPGA视频教程之Verilog中行为级和RTL级的详细资料说明

嵌入式系统结构框图

嵌入式系统一般由软件和硬件两个部分组成,基中嵌入式处理器、存储器和外部设备构成整个系统的硬件基础。嵌....
的头像 发烧友学院 发表于 03-26 15:14 753次 阅读
嵌入式系统结构框图

硬件调试领域的各项挑战

由于目标芯片或设备在我们的桌面工作环境中属于“外来”元素,因此在目标硬件上调试软件会面临一系列不同的....
的头像 CEVA 发表于 03-26 10:46 255次 阅读
硬件调试领域的各项挑战

谷歌正式发布了自家全新游戏平台——GoogleStadia

在兼容性方面,Stadia云游戏平台可以在任何带有屏幕的设备上运行,其在正式发布后将支持PC、电视、....
的头像 科技美学 发表于 03-25 10:29 494次 阅读
谷歌正式发布了自家全新游戏平台——GoogleStadia

C语言调用硬件的基本原理

通过向内存空间写数据。硬件会把硬件上的各种寄存器(外行可以理解为访问硬件的接口或者操作硬件的工具)映....
的头像 玩转单片机 发表于 03-23 08:42 417次 阅读
C语言调用硬件的基本原理

FPGA视频教程之学习FPGA选择verilog还是vhdl详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之学习FPGA选择verilog还是vhdl详细资料说明....
发表于 03-22 14:00 58次 阅读
FPGA视频教程之学习FPGA选择verilog还是vhdl详细资料说明

FPGA视频教程之Verilog HDL有什么用处详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之Verilog HDL有什么用处详细资料说明免费下载。....
发表于 03-22 13:57 47次 阅读
FPGA视频教程之Verilog HDL有什么用处详细资料说明

FPGA视频教程之Verilog基础的详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之Verilog基础的详细资料说明包括了:1.Veril....
发表于 03-21 15:02 51次 阅读
FPGA视频教程之Verilog基础的详细资料说明

2220-30-1在自动测试系统如何配置并联操作(2)

2220-30-1可编程三通道直流电源将三通道电源输出用于经济有效地分析和测试需要一种以上电源的宽范....
的头像 EE techvideo 发表于 03-21 06:14 110次 观看
2220-30-1在自动测试系统如何配置并联操作(2)

现在搞硬件还有前途吗?

这个题目,是前不久在网上游览,看到一个网友发出的疑问时想到的。那个网友说:现在硬件设计没有什么新鲜的....
的头像 传感器技术 发表于 03-13 13:57 463次 阅读
现在搞硬件还有前途吗?

ESD断路过压保护,ESD产生的高压和高峰值电流会损坏IC

对于设计工程师或技师来说,ESD损坏最常见的表现是IC发生灾难性故障。然而,暴露在ESD之下也可能导....
的头像 电机控制设计加油站 发表于 03-12 15:53 528次 阅读
ESD断路过压保护,ESD产生的高压和高峰值电流会损坏IC

Verilog语法基础

Verilog HDL是一种用于数字系统设计的语言。用Verilog HDL描述的电路设计就是该电路....
的头像 发烧友学院 发表于 03-08 14:29 733次 阅读
Verilog语法基础

MTK平台的硬件培训资料免费下载

本文档的主要内容详细介绍的是MTK平台的硬件培训资料免费下载 适合硬件爱好者,LAYOUT爱好者。 ....
发表于 03-07 08:00 68次 阅读
MTK平台的硬件培训资料免费下载

电子工程师自学速成 提高篇PDF版电子书免费下载

《电子工程师自学速成—提高篇》的内容包括模拟电路和数字电路两大部分,其中模拟电路部分的内容有电路分析....
发表于 03-06 14:37 333次 阅读
电子工程师自学速成 提高篇PDF版电子书免费下载

网络上吹捧的144Hz刷新率显示器真的有那么神奇吗?

在这里很多玩家的硬件无法支持你的游戏画面达到这么高的帧数,所谓画面撕裂拖影很可能是你的硬件跟不上,显....
的头像 扩展触控快讯 发表于 03-06 09:44 1245次 阅读
网络上吹捧的144Hz刷新率显示器真的有那么神奇吗?

FPGA视频教程之BJ-EPM240学习板SRAM读写实验的详细资料说明

SRAM芯片时字操作大同小异,在这里总结一一些它们共性的东西,也提一些用Verilog简单的快速操作....
发表于 03-05 10:30 41次 阅读
FPGA视频教程之BJ-EPM240学习板SRAM读写实验的详细资料说明

如何区分数字地和模拟地及信号地、交流地、直流地又怎么破

数字地、模拟地互相会影响不是因为一个叫数字,一个叫模拟,而是他们用了同一部电梯--地,而这部电梯所用....
的头像 玩转单片机 发表于 03-03 11:38 907次 阅读
如何区分数字地和模拟地及信号地、交流地、直流地又怎么破

FPGA视频教程之Verilog语法基础的详细资料说明

本文档的主要内容详细介绍的是FPGA视频教程之Verilog语法基础的详细资料说明资料免费下载
发表于 03-01 11:35 80次 阅读
FPGA视频教程之Verilog语法基础的详细资料说明

开关电源PCB排版技术规则及应用

电解电容器一般都有很大电容量和很大等效串联电感。由于它的谐振频率很低,所以只能使用在低频滤波上。钽电....
发表于 02-28 14:36 397次 阅读
开关电源PCB排版技术规则及应用