分享
 
 
 

Verilog SOPC高级实验教程(附光盘)(高等学校通用教材)

Verilog SOPC高级实验教程(附光盘)(高等学校通用教材)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,教材教辅与参考书,
  品牌: 夏宇闻

基本信息·出版社:北京航空航天大学出版社

·页码:258 页

·出版日期:2009年09月

·ISBN:7811248824/9787811248821

·条形码:9787811248821

·包装版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:高等学校通用教材

产品信息有问题吗?请帮我们更新产品信息。

内容简介《Verilog SOPC高级实验教程》是《Verilog数字系统设计教程》(第2版)的后续课程,是姊妹篇。《Verilog SOPC高级实验教程》通过由浅入深的10个实验,详细地介绍了ModelSim 6.0和Quartus Ⅱ 8.1的操作步骤,扼要地介绍了Quartus Ⅱ 8.1的主要设计资源和SOPCBuilder等工具的应用方法,并阐述了如何配合自己设计的Verilog模块和FPGA中的内嵌处理器Nios Ⅱ 等现成IP资源,设计并实现高性能嵌入式硬件/软件系统。本实验教程也可以作为集成电路设计专业系统芯片(SoC)前端逻辑设计和验证课程的实验教材。为了使阐述的内容更加具体,本教程中的每个实验均选用Altera FPGA (型号为Cyclone Ⅱ EP2C35F672C8)实现,并在革新科技公司专业级实验平台GXSOC/SOPC运行通过。Verilog SOPC 高级实验教程是为学习Verilog语言之后,想在FPGA上设计并实现嵌入式数字系统的人们而专门编写的。

《Verilog SOPC高级实验教程》可作为电子信息、自动控制、计算机工程类大学本科高年级学生和研究生的教学用书,亦可供其他工程技术人员自学与参考。

编辑推荐《Verilog SOPC高级实验教程》共分10讲内容,第1讲至第5讲和实验是为了介绍ModemSim仿真工具和Quartus Ⅱ综合工具的使用,以及基本的设计方法、RTL功能仿真、时序仿真和硬件运行仿真的概念;第6讲到第10讲内容和实验是为学习如何创建和利用现成的IP资源而专门设计的。《Verilog SOPC高级实验教程(附盘)》可作为电子信息、自动控制、计算机工程类大学本科高年级学生和研究生的教学用书,亦可供其他工程技术人员自学与参考

目录

第1讲 ModelSim SE 6.0的操作1

1.1 创建设计文件的目录2

1.2 编写RTL代码3

1.3 编写测试代码3

1.4 开始RTL仿真前的准备工作4

1.5 编译前的准备、编译和加载5

1.6 波形观察器的设置5

1.7 仿真的运行控制5

总结6

思考题6

第2讲 Quartus 8.1入门8

2.1 Quartus Ⅱ的基本操作知识8

2.2 Quartus Ⅱ的在线帮助9

2.3 建立新的设计项目9

2.4 用线路原理图为输入设计电路 12

2.4.1 图块编辑器的使用12

2.4.2 线路原理图文件与Verilog 文件之间的转换16

2.5 编译器的使用16

2.6 对已设计的电路进行仿真19

2.7 对已布局布线的电路进行时序仿真20

总结21

思考题21

第3讲 用Altera器件实现电路23

3.1 用Cyclone ⅡFPGA实现电路 23

3.2 芯片的选择24

3.3 项目的编译26

3.4 在FPGA中实现设计的电路27

总结35

思考题35

第4讲 参数化模块库的使用37

4.1 在Quartus Ⅱ下建立引用参数化模块的目录和设计项目37

4.2 在Quartus Ⅱ下进入设计资源引用环境37

4.3 参数化加法-减法器的配置和确认38

4.4 参数化加法器的编译和时序分析43

4.5 复杂算术运算的硬件逻辑实现43

总结44

思考题45

第5讲 锁相环模块和SignalTap的使用48

5.1 在Quartus Ⅱ下建立引用参数化模块的目录和设计项目48

5.2 在Quartus Ⅱ下进入设计资源引用环境49

5.3 参数化锁相环的配置和确认49

5.4 参数化锁相环配置后生成的Verilog代码53

5.5 参数化PLL的实例引用57

5.6 设计模块电路引脚的分配59

5.7 用ModelSim对设计电路进行布局布线后仿真图60

5.8 Signal Tap Ⅱ的使用62

5.8.1 Signal Tap Ⅱ和其他逻辑电路调试工具的原理63

5.8.2 调用Signal Tap Ⅱ的方法63

5.8.3 Signal Tap Ⅱ的配置64

总结70

思考题71

第6讲 Quartus ⅡSOPCBuilder的使用73

6.1 Quartus ⅡSOPCBuilder的总体介绍73

6.2 SOPCBuilder人机界面的介绍73

6.3 将Nios Ⅱ处理器核添加到系统75

6.4 部件之间连接的确定76

6.5 系统内存部件的确定及其在系统中的添加77

6.6 系统构成部件的重新命名和系统的标识符78

6.7 基地址和中断请求优先级别的指定78

6.8 Nios Ⅱ复位和异常地址的设置79

6.9 Nios Ⅱ系统的生成79

6.10 将配置好的 Nios Ⅱ核集成到MyNiosSystem项目81

6.11 用 Nios Ⅱ软件集成开发环境IDE建立用户程序83

6.12 软件代码解释87

总结88

思考题和实验88

第7讲 在Nios Ⅱ系统中融入IP91

7.1 Avalon总线概况91

7.2 设计模块和信号输入电路简介92

7.2.1 LED阵列显示接口的设计( leds_matrix.v )92

7.2.2 按钮信号的输入(button.v)98

7.3 硬件设计步骤100

7.3.1 建一个目录放置设计文件100

7.3.2 创建设计的组件101

7.3.3 Nios Ⅱ系统的构成105

7.3.4 对Verilog 文件的归纳和编写设计项目的顶层文件108

7.3.5 用.tcl文件对FPGA引脚的定义110

7.3.6 对项目的编译113

7.3.7 把编译生成的电路配置代码下载到FPGA114

7.4 软件设计步骤114

7.4.1 建立软件程序目录并调用Nios ⅡIDE114

7.4.2 程序的运行118

总结118

思考题119

第8讲 LCD显示控制器IP的设计121

8.1 LCD显示的相关概念介绍121

8.1.1 位图的基础知识121

8.1.2 位图的尺寸122

8.1.3 位图颜色122

8.1.4 地址的线性、矩形选择122

8.1.5 alpha混合122

8.1.6 TFT-LCD彩色显示控制时序图123

8.1.7 显示器控制接口(IP)知识产权核介绍124

8.2 显示控制器IP核总体结构及其与嵌入式Nios Ⅱ处理器核的关系125

8.3 端口信号的说明127

8.4 显示控制器IP核的基本操作128

8.5 显示控制器IP寄存器的说明128

8.5.1 寄存器总体介绍128

8.5.2 控制寄存器组129

8.5.3 时序寄存器组130

8.5.4 背景层相关寄存器组131

8.6 模块划分及模块功能简介132

8.7 LCD IP模块的测试137

8.8 在SOPC系统中应用LCD显示控制器IP核137

8.9 构建SOPC系统145

8.10 引脚分配151

8.11 软件开发153

8.12 软件代码解释158

总结158

思考题159

第9讲 BitBLT控制器IP161

9.1 图形加速及BitBLT相关概念介绍161

9.1.1 位图和BitBLT162

9.1.2 调色板162

9.1.3 颜色扩展163

9.1.4 颜色键控163

9.1.5 光栅操作163

9.2 BitBLT控制器IP介绍164

9.2.1 BitBLT控制器IP结构和系统结构框图164

9.2.2 BitBLT控制器IP寄存器说明166

9.2.3 BitBLT控制器IP模块说明167

9.3 BitBLT控制器IP使用示例169

9.3.1 构建SOPC系统169

9.3.2 引脚分配173

9.3.3 软件开发176

9.3.4 软件源程序182

9.3.5 软件代码解释189

总结190

思考题191

第10讲 复杂SOPC系统的设计192

10.1 本讲使用的主要组件简介193

10.1.1 LCD控制器193

10.1.2 BitBLT控制器 193

10.2 硬件设计步骤193

10.2.1 Quartus Ⅱ工程的建立193

10.2.2 在工程中加入LCD控制器和BitBLT控制器194

10.2.3 Nios Ⅱ系统的构成194

10.2.4 编写设计项目顶层文件194

10.2.5 FPGA引脚定义194

10.2.6 编译和下载项目194

10.3 软件开发194

10.3.1 软件程序介绍194

10.3.2 软件结构195

10.3.3 软件源程序195

10.3.4 软件代码解释203

总结203

思考题205

本书的结束语206

附录 GX-SOC/ SOPC 专业级创新开发实验平台207

附录1 GX-SOC/SOPC-DEV-LAB Platform开发实验平台概述207

附录2 GX-SOC/SOPC-DEV-LAB Platform 创新开发实验平台简介209

附录3 GX-SOC/SOPC-DEV-LAB Platform创新开发实验平台的组成和结构210

附录4 GX-SOPC-EP2C35-M672 Cyclone Ⅱ核心板硬件资源介绍253

参考文献259

……[看更多目录]

序言我们知道,经过仿真证明是正确的RTL Verilog模块可以通过EDA工具综合成逻辑网表,并通过布局布线工具与物理电路对应起来。因此,正确无误的RTLVerilog模块可以很方便地转换成与某具体工艺对应的物理电路。这就是为什么说RTL Verilog模块比固定电路具有更大灵活性的缘故。RTL模块不但可以映射到不同工艺和原理的基本电路,而且可以通过Verilog HDL语言支持的参数,将配置的参数值传入RTL模块,从而产生灵活多变的系列物理电路。

在本实验教程中,将从设计简单的模块开始,将其参数化,又通过参数设置将其转换成一个规模较大的电路。可以通过综合工具将其转变成逻辑网表,然后由布局布线工具将网表转换成某种FPGA芯片或某种工艺的物理电路。在本实验教程中,为了方便起见,只将其转换成Altera CycloneⅡEP2C35 FPGA实验板上能运行的物理电路。首先经过ModelSim仿真已被证明行为和时序都正确的Verilog模块,配置引脚后还需要进行一次布局布线,然后将所生成的物理电路文件下载到CycloneⅡFPGA实验板上,通过硬件运行,再一次验证所设计的电路是正确的,这样就有了一个随时可以使用的RTL模块。逐个积累每个模块的设计资源,再将这些模块配合系统中已经有的宏模块构成很大的系统,从而完成具有自己知识产权的复杂芯片设计。由此可见,所谓SoC芯片前端的逻辑设计过程,其实只是在理解芯片(设计项目)的功能和原理基础上,将其分割成可以操作的多个模块,逐块加以实现和验证,最后合在一起在大型FPGA上验证的过程。

在Altera QuartusⅡ8.1的工具包中包含许多已经验证的宏模块(megacore),这些宏模块为设计者构建复杂数字系统提供了极大的便利。由于开发环境中已经有许多可以利用的资源,所以,合理地利用免费的或者需要付一定费用的技术资源能显著加快设计的进度,提高设计的质量。这对数字系统设计师而言,无疑是一个很重要的环节,使得我们能对商业化的设计资源进行估价,根据市场的大小、上市进度,以及设计经费的预算等因素,迅速地做出采用商业化IP资源的权衡和决策,并加以实施。这些能力是SoC设计师应该具备的。

在本实验教程中,第1讲至第5讲和实验是为了介绍ModemSim仿真工具和QuartusⅡ综合工具的使用,以及基本的设计方法、RTL功能仿真、时序仿真和硬件运行仿真的概念;第6讲到第10讲内容和实验是为学习如何创建和利用现成的IP资源而专门设计的。

在本实验教程的后面,有很大一部分涉及NiosⅡCPU核的使用。任何复杂的数字系统都离不开负责处理人机界面、数学计算、系统内存管理、进程管理,和外设管理等基本操作的CPU。学会利用Altera QuartusⅡ的SopcBuilder工具,合理地配置系统所需要的嵌入式处理器核,并与自己设计的模块结合而构成一个完整的系统硬件架构,再配置合理的操作系统,并编写应用程序对于SoC系统的前端设计都是非常重要的。

SoC芯片前端设计包括的内容非常广泛,数字电路的设计只是基础,而更多的内容涉及现成资源的合理配置和应用,特别是CPU资源的利用所涉及的面很广,不但有计算机体系结构、外围设备和操作系统的选择问题,还有运算速度和输入输出资源配套等问题。

文摘插图:

Verilog SOPC高级实验教程(附光盘)(高等学校通用教材)

第1讲 ModelSim SE 6.0的操作

1.5 编译前的准备、编译和加载

编译前的准备、编译和加载步骤是:单击Library选择框的右侧,在出现的下拉菜单中选择RTLsim,然后选择mymux.v,muxtop.v,t.v,单击上述窗口中的Compile,即可完成编译。随后在主窗口中的工作空间子窗口中的RTLsim目录中就会出现这三个文件的名字,说明编译顺利通过。在报告子窗口中也有信息表明编译顺利完成。如果编译出现错误,双击报告子窗口中出现的错误信息,便能自动地提示发生错误的程序行,帮助设计者发现错误。双击工作空间子窗口中RTLsim目录下的t,随即就可以将编译后的代码加载到仿真器。必须注意Library的名称是你想要的(本例子中为RTLsim),编译后的信息都记录在这个库中。如果加载成功,就可以准备波形观查器的信号设置。如果加载不成功,报告子窗口中将出现错误信息提示,必须认真分析错误信息,从而找到问题出在哪里。加载成功后,工作空间子窗口将自动从Library子窗口转移到sim子窗口。

1.6 波形观察器的设置

在工作空间(workspace)子窗口sim中,右击想要观察波形的模块t,然后在出现的菜单上单击AddAdd to Wave项,就出现带有可观察信号的波形框图。若还需要观察其他模块的信号波形,可以用类似方法添加。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有