基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt

基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt

ID:58515328

大小:198.00 KB

页数:19页

时间:2020-10-21

基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt_第1页
基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt_第2页
基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt_第3页
基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt_第4页
基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt_第5页
资源描述:

《基于Verilog-HDL的通信系统设计-第11章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于VerilogHDL的通信系统设计第3部分技巧和实验篇第11章FPGA设计指导原则和代码规范基于VerilogHDL的通信系统设计在FPGA/设计过程中常常会遇到各种问题,对于各种问题的解决办法不可能完全相同。本章旨在总结一些常见的设计技巧、原则,希望能够帮助读者在实际的设计过程中找到解决问题的关键。一段好的代码并不是简单的实现程序功能即可,而一定是清晰、规范、可读性很强的,在代码编译综合的时候经常会遇到一些问题而又找不到解决办法,所以本章的后半部分内容旨在培养好的代码编写习惯。总之本章内容的指导性作用很强。基于VerilogHDL的通信系统设计1

2、1-1FPGA设计指导原则11-1-1深入理解阻塞赋值和非阻塞赋值阻塞与非阻塞赋值是VerilogHDL语言的难点之一,在使用中容易出错,因此在程序的设计中,必须对阻塞赋值和非阻塞有深入的理解。在前文提过如下两条原则:在描述组合逻辑的“always”块中用阻塞赋值,综合后成为组合逻辑电路。在描述时序逻辑的“always”块中用非阻塞赋值,综合后成为时序逻辑电路。基于VerilogHDL的通信系统设计11-1-2组合逻辑设计注意事项几乎所有的编码指导手册都有关于信号敏感表的描述。时序逻辑的信号敏感表比较好写,只要在信号敏感表中写明时钟信号的正负触发沿即可

3、。信号敏感表的主要问题集中在组合逻辑信号敏感表的写法上。同步时序设计要尽量慎用“Latch”,需要注意的是,如果综合出与设计意图不一致的锁存器(Latch),则将导致仿真和设计错误。对于一定要使用“Latch”的特定设计,设计者必须明确该“Latch”是否为有意设计的。综合出与设计意图不吻合的“Latch”结构的主要原因在于:在设计组合逻辑时使用不完全的条件判断语句,如有“if”而没有“else”,使用不完整的“case”语句,或者设计中有组合逻辑的回馈环路等异步逻辑。相对复杂一些的设计都是由两部分组成:时序逻辑和组合逻辑。同步时序逻辑设计系统中并不是

4、不包含组合逻辑,而是要更加合理地设计和划分组合逻辑,下面介绍其中的一些主要问题。基于VerilogHDL的通信系统设计11-1-3时序逻辑设计注意事项时钟是同步设计的基础,在同步设计中,所有操作都是基于时钟沿触发的,所以时钟的设计对于同步时序电路来说非常重要,在ASIC设计中,常会用到各种各样的组合逻辑所产生的时钟,但是如果将这些设计直接移植到同步时序电路中,则将带来各种各样的问题,下面将进行介绍。如果需要使用内部逻辑产生时钟,则必须要在组合逻辑产生的时钟后插入寄存器。如果直接使用组合逻辑产生的信号作为时钟信号或者异步置位/复位信号,则将使设计不稳定。

5、基于VerilogHDL的通信系统设计11-1-4可综合状态机的指导原则用Verilog语言描述有限状态机可使用多种风格,不同的风格会极大地影响电路性能。通常有三种描述方式:单“always”块、双“always”块和三“always”块。在硬件描述语言中,如果要最终实现硬件设计,必须写出可以综合的程序。综合的一般原则为:综合前必须进行仿真。布线后都要进行仿真。用VerilogHDL描述的异步状态机是不能综合的。状态机应有一个异步或同步复位端。时序逻辑电路建模时,用非阻塞赋值。“always”块中应该尽量避免组合反馈回路。基于VerilogHDL的通信

6、系统设计11-1-5面积与速度互换原则在介绍面积和速度互换原则之前应该先要了解面积和速度的含义。“面积”是指消耗的FPGA/CPLD的逻辑资源的数量,一般通过消耗的触发器(FF)和查找表(LUT)来衡量,也可以通过所消耗的逻辑门的数量来衡量。“速度”是指芯片正常运行状况下的最高运行速率,这个速率由设计的时序状态来衡量。面积(area)和速度(speed)贯穿设计的时钟,是大多数设计者首先要考虑的问题。基于VerilogHDL的通信系统设计11-1-6同步设计原则在数字电路中,以电路动作的方式区分,可以将其粗略区分为同步设计与异步设计。同步设计是指所有的

7、电路动作的切换,是在某一个信号的上升沿或下降沿切换,而非在其它任意时刻切换,此信号即为时钟信号。严格地说,只要数字电路不属于同步设计,即归类于异步设计。同步设计的优点是分析容易,也几乎没有毛刺的困扰,所以在时序的分析、可靠度、可测试性上面临的问题,同步电路都要较异步电路简单。在异步电路中,如异步的FIFO/RAM读写信号,地址译码等电路的核心逻辑都用组合逻辑电路实现。电路的主要信号、输出信号等不是由时钟信号驱动FIFO产生的。异步时序电路就是容易产生毛刺。基于VerilogHDL的通信系统设计11-1-7乒乓操作“乒乓操作”是一个常常应用于数据流控制的

8、处理技巧,典型的乒乓操作方法如图11-7所示。图11-7典型的乒乓操作示意图基于Verilog

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。