基于VERILOG HDL的数字系统应用设计

-
基于VERILOG HDL的数字系统应用设计
TP312/2645D 2007 ∠世纪高等院校规划教材 可编程逻辑器件快速进阶丛书 基于 Verilog hDL的 数字系统应用设计 (第2版) 王钿卓兴旺编著 k第社 北京 内容简介 本书结合实践系统地介绍了基于 Verilog数字逻辑设计相关的内容,包括工具 使用、RTL设计及 Testbench的设计。 本书共分为7章。第1章对数字逻辑设计进行了概述;第2章介绍了常用EDA 工具的使用;第3章介绍了RTL设计的相关内容;第4章介绍了功能验证及 Testbench相关的内容;第5章结合一个串口配置寄存器的电路对第3章和第4章 的内容进行了实践;第6章对数字信号处理中的常用电路进行了讲解;第7章介 绍了逻辑设计需要考虑的工程因素。 本书适合对 Verilog语法已略有了解的读者阅读,也适于在数字逻辑设计方面 摸索多年的工程师参考。 图书在版编目(CP数据 基于Ⅴ erilog HDL的数字系统应用设计/王钿,卓兴旺 编著.-2版.一北京:国防工业出版社,2007.8 (可编程逻辑器件快速进阶丛书 ISBN978-7-118-05277-0 基.Ⅱ1.①王.②卓..Ⅲ.①硬件描述语言,ⅤHDL 程序设计-高等学校-教材②数字系统一系统设计-高等学校-教 材Ⅳ.TP312TP271 中国版本图书馆CP数据核字(2007)第109710号 ※ 所;出啟社出版发行 (北京市海淀区紫竹院南路23号邮政编码』00044) 北京奥鑫印刷厂印刷 新华书店经售 开本787×10921/6印张19%字数452千字 2007年8月第2版第1次印刷印数1—5000册定价3700元(含光盘) (本书如有印装错误,我社负责调换) 国防书店:(010)68428422发行邮购:(010)68414474 发行传真:(01068411535发行业务:(010)68472764 前言 回顾自己以前在学校学习 VHDL/Verilog的情形,当时不可谓不刻苦,每天起早摸黑, 但是苦于市面上的书籍多以介绍语法为主,缺乏实践的内容,网上的资料又鱼龙混杂、真 假难辨,所以水平提髙很慢。后来因为一次机遇认识了我的老师及一些国外的朋友,他们 给我讲了很多逻辑设计的基本思想,这才让我真正找到了逻辑设计的门路,从此也开始走 上了这条逻辑设计之路 我和我的同伴卓兴旺很愿意将这其中的一些学习经历和大家分享,希望可以让读者少 走些弯路,也希望读者通过这些内容可以快速地入门,在前人的基础上推动中国EDA设 计的发展 学习建议 任何一种语言的语法学习从来都不是一件很难的事,难的是对这门语言背后思想的掌 握。我们希望读者在学习时不要过分拘泥于具体的语法,而要真正地去理解语法背后的思 想;我们并不希望读者对我们的内容全盘接收,而希望读者能够去思考这部分内容的本质 真正知道它们为什么是这样而不是那样。 我们期望读者在学习完这本书后能有如下收获或者体会 (1)能熟练掌握FPGA设计中常用的开发工具 (2)RTL设计的基础在于硬件意识,提高在于理解设计时序的思想。RTL级设计只是 场时序“游戏”。 (3)写好 Testbench的基础在于熟练掌握 Verilog行为级语法,提高在于对 Testbench的 层次有较好的把握。 组织结构 本书由7章组成 第1章逻辑设计发展现状及开发流程 本章主要是对逻辑设计的概况进行介绍。 第2章常用FPGA开发工具的使用 本章介绍了FPGA的常用开发工具的使用,包括:仿真软件 Modelsim60、综合工具 Synplify Pro8.0、 Altera公司的开发软件 Quartus。 第3章RTL级建模 本章介绍了硬件意识、基本语法、目标器件结构、约束原理及如何添加约束及设计时 序的思想。 第4章 Testbench 本章介绍了功能验证涉及到的一些概念、 Verilog行为级的语法及 Testbench的结构 第5章RS232通信程序的设计 本章结合一个串口通信程序设计的例子,对第3章和第4章的内容进行了实践 第6章数字信号处理的Ⅴ erilog设计 数字信号处理是逻辑设计中的另一重要内容,本章对数字信号处理的一些常用电路的 原理进行了详细讲解 第7章逻辑设计的工程因素 本章从芯片的可测性设计、可靠性设计等方面介绍实际工程中需要考虑的因素 其中,第1章和第2章由卓兴旺工程师执笔,第3章和第4章由王钿工程师完成,第 5章、第6章和第7章由崔永俊老师编写 限于我们的水平,错误和不当之处难以避免,欢迎大家发电子邮件与我们讨论相关内 容,我的电子邮箱是:wangdian@Ptom.com。 编著者 2007年5月 目录 第1章逻辑设计发展现状及开发流程…… 1.1硬件描述语言HDL( Hardware Description Language)……… 1.1.1硬件描述语言简介 1.1.2 erilog语言简介 1.2可编程逻辑器件 ··.·自。甲,鲁 1.2.专用ASIC芯片ⅴS.可编程逻辑器件 112334 12.2 FPGAVS,CPLD……… 1.2.3主流FPGA厂商介绍……… 1.24在选择FPGA器件时需要考虑的问题 13基于Ⅴ erilog的FGA设计方法及流程 1.3.1设计方法…… 1.3.2典型的FPGA设计流程 ··自··鲁·自··..···看··....a;s曾甲pa 14SOC与I复用… 1.4.1SOC简介…… 14.2 IP CORE简介……… 56668899 14.3设计方法学的进展… 第2章常用FPGA开发工具的使用 身自中中·曾鲁·鲁 2.1仿真工具 Modelsim 21.1 Modelsim简介 2.1.2用 Modelsim60做功能仿真 12 213用 Modelsim做时序仿真 看由由 16 2.1.4 Modelsim其他一些应用技巧 18 22综合工具 Synplify Pro 221 Synplify Pro简介 22.2用 Synplify pro进行设计综合流程 23集成开发环境 Quartus II 23.1 QuartusⅡ简介 232设计输入…… 29 233约束输入 34 234综合 36 235布局布线 23.6仿真 45 237时序分析 Ⅵ 238编程和配置… 电备自。·qe非。中,中·中· …53 第3章RTL级建模 55 3.1硬件意识… …55 32RTL级语法 57 321 Verilog模块基本结构… …………………57 3.2.2端口定义 ………………58 32.3对带三态输出端口的建模 ………58 32.4对双向端口的建模 卡鲁鲁自自自音·鲁···中寺辛鲁学鲁 …………60 32.5数据类型 垂鲁要要山由。中鲁垂·看音鲁垂罪 3.2.6连续赋值语句 62 327敏感信号列表 62 32.8 always块… ……………62 3.29条件语句……… 63 3210多路分支语句 3211关于 case和 casey的补充说明 …………70 3212if..lse语句与case语句综合结果的比较 3213再谈锁存器…… ∴……………2 3.2.14循环语句…… 3215阻塞与非阻塞赋值 …………74 32.16模块例化… ……74 33常用电路的设计 76 3.31D触发器 .t鲁节曹鲁非非鲁 ……76 3.32多路复用器 ·t自血自自曹鲁鲁曾普 ……………76 3.33多路解复用器 …7 334计数器与分频器……… 78 335移位寄存器 3.3.6时钟使能电路… 85 3.37边沿检测电路 34有限状态机的设计 89 34.1概述 由.。.。.垂鲁鲁非 342 moore型状态机 34.3 mealy型状态机… ,4垂·看··看·音罪 …91 344more型状态机与 mealy型状态机的选用… 93 34.5状态机的代码风格 ……94 34.6状态编码 97 35FPGA结构 105 351FPGA的整体结构…… 看 …106 3.5,2IO管脚 ………………107 3.5.3LE 申曾。鲁 ……………107 3.54LAB… 109 355片内存储单元 3.5.6锁相环与全局时钟网络 3.57DSP模块…… l12 35.8使用FPGA的一些建议 36时序分析的基本概念 l13 36.11su与l4r… 36.2亚稳态 ………………13 363t(o… ………………114 3.6.4 Clock skew………………………… 365FMAx的计算 115 3.6.6 Multicycle path 37同步设计… 117 3.7.1什么是同步设计 ∴………117 372同步设计的优点 …………………117 3.7.3同步设计准则 38约束…… 120 38.1约束对综合工具/布局布线工具的影响 b非音非鲁音自鲁鲁带鲁带 120 382在 synplify中添加约束 120 383在 Quartus中添加约束 127 384静态时序分祈报告 ……………133 39如何提高电路的工作频率 …………….……135 391影响电路工作频率的因素… ………,……………135 392减少走线时延 135 393减少组合逻辑的时延 …137 3.10多时钟域处理 …………138 3101单个信号跨时钟域… ·····“···;··.··..*.···· 139 3.10.2一组信号跨时钟域 ……………140 3.1设计时序 ……142 3.12代码优化 ……143 313RTL级设计的其他注意事项 …145 313.1命名规范 ………145 3.132保持良好的代码风格… …145 313.3参数化设计 146 3134输出应尽可能采用寄存器输出 ……146 3.13.5将相关逻辑放在同一模块 ………146 3.13.6尽量在“叶子”中做逻辑,顶层只做例化………146 3.137“简单” 甲 曹曹自自曲香也自自自即鲁垂D、日 VIⅢ 第4章 Testbench…… ………148 4.1功能验证 148 4.1.1收敛模型 148 4.1.2验证方法… ………149 41.3覆盖率检查 150 42 Testbench概述 150 42]什么是 Testbench …150 4.22为什么要写 Testbench …151 4.2.3 Testbench模型……… …151 4.24一个简单的 Testbench 3行为级的 Verilog语 生一 鲁·由垂垂由·由 155 4.3.1RTL建模VS行为级建模 …155 43.2行为级的 Verilog语法 157 4.3.3再谈阻塞与非阻塞赋值 ……166 434信号竞争问题 …169 44激励和响应 170 4.4.1激励 170 4.4.2响应 175 44.3自动比较响应 申音自音·自·省自着自自音·····专甲甲,·,中鲁垂导 …176 45总线功能模型 ·178 4.5.1总线功能模型的地位……………178 45.2总线功能模型的要求 …………178 453总线功能模型的设计… ……………182 46 Testbench的结构 185 4.6.1 Testbench的层次 185 462 Testbench的重用性 85 第5章RS232通信程序的设计…… 192 5.1RS232基础 ……192 52设计需求 ……193 53模块划分 …………………194 531RTL级划分 …………194 532 Testbench的结构划分 ……194 54RTL级代码 ……195 54. I top_module模块 195 5.4.2 config_registers 模块… 543 frame deal模块…… …201 544 tx frame模块 ……203 545 rx frame模块 207

-
2017-08-29
-
2016-12-26
-
2016-04-30
-
2016-04-26
-
2016-03-20
-
2015-12-06
102.27MB
数字系统设计与VERILOG HDL(第5版)
2017-12-31本书 的定位 是作为 EDA 技术、 FPGA 开发或 数字设 计方面 的教材 。在 编写的 过程中 ,遵 循 的是重 视基础 、面向 应用的 原则, 力图在 有限的 篇幅内 ,将 EDA 技术与 F
76KB
jd抢购茅台脚本文件
2021-01-04抢购茅台抢购茅台抢购茅台
88KB
python 随机森林算法及其优化详解
2020-09-19主要介绍了ptyhon 随机森林算法及其优化详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python数据殿堂:数据分析与数据可视化
2020-01-02【入门基础+轻实战演示】【讲授方式轻松幽默、有趣不枯燥、案例与实操结合,与相关课程差异化】利用python进行数据处理、 分析,并结合大量具体的例子,对每个知识进行实战讲解,本课程通过大量练习和案例对各个知识点技能进行详细讲解。通过本 课程,学生将懂得pandas、numpy、matplotlib等数据分析工具;通过实战,学生将了解标准的数据分析流程,学会使用可视化的 方法展示数据及结果。
2020华为HCIA/HCNA/数通/路由交换/实验/视频/教程/持续更新赠题库
2020-05-25本课程不仅可以帮助大家顺利考取华为HCIA证书,同时技术视频均为理论+实战配套讲解,讲解细致,通俗易懂,资料完整,可以让大家学到实实在在企业用到的网络技术,本课程包含完整的学习资料,视频+PPT课件,能够帮助你快速掌握HCIA数通网络技术,同时视频中3-4视频后面的附件课件包含了HCIA数通考试题库(带答案),适合从零基础学网络考HCIA的同学!
18.78MB
Android开发入门60个小案例+源代码
2013-08-24适合初学者,大量简单小例子,完整源代码。
程序员的数学:微积分
2019-09-28本课程介绍程序员必备的数学基础内容,在取材上侧重人工智能、数据分析等热门领域
大数据的入门视频教程
2018-07-26大数据技术入门视频课程,会从基础思想和原理架构开始,全面介绍大数据的思想体系和架构,为学员进一步学习大数据奠定良好的基础。内容涉及大数据的核心问题、大数据核心思想,Google的三篇论文、GFS,Google的分布式文件系统,MapReduce,BigTable、Hadoop和Spark生态体系以及具体应用演示。
24.46MB
图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目
2019-01-04图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写
16.88MB
2021CFA一级Notes1-5(完整版).zip
2021-01-072021CFA一级Notes1-5(完整版),有5本pdf。
8小时Python零基础轻松入门
2020-05-20
Java并发编程精讲
2019-09-28课程会讲解Java中并发相关技术的基础、原理和应用,从线程安全、线程(池), 锁实现和并发容器等高并发Java实现,去深入理解在并发编程中, 一些最容易被忽视的点,这些点也是我在多年编程经验中实际用到, 对于每个小节小课均会有实际的场景应用为你呈现。 同时这些也是面试过程中面试官考察的重点,掌握这些点,面试和工作时,做到心中有货,不慌不乱,能够胜任。
手把手教你蓝牙协议栈入门
2020-07-16本课程定位是:引领想学习蓝牙协议栈的学生或者从事蓝牙,但是对蓝牙没有一个系统概念的工程师快速入门 课程是多年从事蓝牙经验总结出来的,希望能让你看完有一种醍醐灌顶的感觉。 不要在摸着石头过河了·学习完这些你肯定还是要继续学习蓝牙协议栈,但是至少懂了蓝牙的一些概念以及适合高效的学习方法 本课程一共分为4个小节: 1)蓝牙教程计划.mp4 ,主要介绍下我们的视频规划以及后续的蓝牙教程规划 2)蓝牙的前生后世.mp4 主要介绍下蓝牙的产生背景概念,以及蓝牙从开始产生到现在最新的5.2的发展过程,新赠的功能特性 3)市面蓝牙架构调查.mp4 主要介绍市面蓝牙产品的架构以及HCI蓝牙芯片的详细架构,让你对蓝牙有一个整体的认识,对于后续做蓝牙产品选型大有帮助 4)快速学习蓝牙文档介绍_工具介绍.mp4 主要介绍HCI蓝牙芯片的协议栈以及profile获取途径以及学习蓝牙的高效工具,引领你快速找到适合自己的方法来学习蓝牙
-
下载
mybatis-generator-core-1.3.4(1).zip
mybatis-generator-core-1.3.4(1).zip
-
下载
美团-清华产品课_20201016.pdf
美团-清华产品课_20201016.pdf
-
博客
JavaScript学习总结(二)——逻辑Not运算符详解
JavaScript学习总结(二)——逻辑Not运算符详解
-
下载
jsp上传组件smartUpload_utf-8_jar包,解决utf-8编码的乱码问题
jsp上传组件smartUpload_utf-8_jar包,解决utf-8编码的乱码问题
-
博客
考研英语——备考计划(刘晓艳)
考研英语——备考计划(刘晓艳)
-
博客
jquery怎么操作json
jquery怎么操作json
-
博客
双馈异步风电并网系统matlab/simulink模型
双馈异步风电并网系统matlab/simulink模型
-
下载
Cesium-1.77包
Cesium-1.77包
-
学院
(新)备战2021软考网络规划设计师终极解密套餐
(新)备战2021软考网络规划设计师终极解密套餐
-
学院
MFC开发简单聊天程序
MFC开发简单聊天程序
-
博客
OJ1028: I love 闰年!
OJ1028: I love 闰年!
-
博客
横表和纵表的选择
横表和纵表的选择
-
下载
eclipse swt包
eclipse swt包
-
下载
php-8.0.1-nts-Win32-vs16-x64.zip
php-8.0.1-nts-Win32-vs16-x64.zip
-
博客
练习3-3 统计学生平均成绩与及格人数 (15分)
练习3-3 统计学生平均成绩与及格人数 (15分)
-
学院
前端架构师和3D-VR
前端架构师和3D-VR
-
学院
【数据分析-随到随学】Hive详解
【数据分析-随到随学】Hive详解
-
下载
RTXweb管理系统/腾讯通网页版管理系统
RTXweb管理系统/腾讯通网页版管理系统
-
博客
【剑指offer较难部分20】删除链表中重复的结点(java详解)
【剑指offer较难部分20】删除链表中重复的结点(java详解)
-
下载
智慧城市轨道交通发展纲要
智慧城市轨道交通发展纲要
-
下载
googletest
googletest
-
博客
求整数反转值
求整数反转值
-
博客
原创-CSS基础
原创-CSS基础
-
博客
二叉树前中后序遍历
二叉树前中后序遍历
-
博客
统计分析微服务
统计分析微服务
-
下载
SEGGER Embedded Studio for ARM 5.34
SEGGER Embedded Studio for ARM 5.34
-
下载
granfana_zabbix5.0.rar
granfana_zabbix5.0.rar
-
下载
2015年青岛理工大学综合考研真题
2015年青岛理工大学综合考研真题
-
下载
StarWind5企业版
StarWind5企业版
-
学院
西安航空学院软工毕业实训
西安航空学院软工毕业实训