简介
本书主要介绍Nios CPU的结构,并结合Quartus II软件的基本使用方法
,以大量的设计实例作为切入点,引导读者快速掌握EDA设计技术。本书图
文并茂,举例简明易懂,适合于不同读者选用。
本书分为4篇,各篇内容相互独立,读者可以根据需要,选读自己所关
注的内容。
本书第一篇介绍Nios CPU及外设,是SOPC的基础,所涉及的内容有Nios
CPU的结构、Avalon总线、外设的组织和使用。第二篇通过具体实例介绍Qua
rtus II软件的使用方法,在此基础上,通过适当规模的数字系统设计(数字
电子钟、数字频率计、电子抢答器、出租车计价器),分别展示了原理图、V
erilog、VHDL及混合系统设计的特点。第三、四篇向读者介绍Nios CPU的使
用方法,并备有一定数量的实验(第三篇介绍Nios
CPU的应用,第四篇介绍NiosII CPU的应用)。为方便读者学习,本书含配套
光盘一张。
本书可供相关专业在校大学生、研究生使用,亦可供电子工程师和业余
爱好者使用。更多>>
目录
第一篇 nios cpu及外设.
第1章 nios cpu 1
1.1 指令总线主端口 2
1.2 数据总线主端口 2
1.3 高速缓存 2
1.4 移位单元 3
1.5 乘法支持 3
1.6 中断支持 3
1.7 nios片上调试模块(oci模式) 4
第2章 nios cpu编程模型 5
2.1 寄存器 5
2.2 存储器结构 10
2.3 寻址方式 15
2.4 程序流程控制 17
2.5 异常事件 18
2.6 流水线 22
第3章 avalon总线 24
3.1 概述 24
3.2 术语和概念 25
3.3 avalon总线传输 28
.3.4 avalon从端口传输 30
3.5 avalon主端口传输 34
3.6 高级avalon总线传输 35
3.7 片外设备与avalon总线的接口 37
3.8 avalon总线地址对齐方式 40
3.9 连接到外部设备 41
第4章 外设的组织与使用 43
4.1 sopc builder与ptf文件 43
4.2 定时器 44
4.3 并行输入/输出口 47
4.4 异步收发器(uart) 49
4.5 dma控制器 57
4.6 串行外围设备接口(spi) 60
第二篇 quartusⅱ应用入门
第5章 quartusⅱ应用基础 67
5.1 原理图工程 68
5.2 文本文件(verilog)工程 87
5.3 文本文件(vhdl)工程 105
5.4 文本文件(ahdl)工程 107
5.5 混合工程(自底而上) 108
5.6 混合工程(自顶而下) 112
第6章 设计举例 123
6.1 7段数码管译码器(de4_7) 123
6.2 8选l多路选择器(mul8_1) 125
6.3 计数器(cnt1000) 126
6.4 50 khz分频器 127
6.5 动态数码管显示(display) 128
6.6 数字电子钟(clk) 129
6.7 数字频率计(freq) 132
6.8 电子抢答器 134
6.9 出租车计价器 138
第7章 quartusⅱ的工具 144
7.1 在线逻辑分析仪(signaltapⅱ) 144
7.1.1 捕捉条件 144
7.1.2 存储深度 144
7.1.3 观察信号 145
7.1.4 在线逻辑分析仪使用举例 145
7.2 tcl屏幕控制台 150
第8章 verilog语言设计举例 154
8.1 数字电子钟 154
8.1.1 分频器cnt1000_v 154
8.1.2 分频器cnt50000_v 155
8.1.3 六十进制计数器cnt60_v 156
8.1.4 二十四进制计数器cnt24_v 157
8.1.5 时钟控制clk_c_v 157
8.1.6 动态显示display_v 158
8.2 数字频率计 160
8.2.1 14位计数器cnt14bite_v 161
8.2.2 14位d触发器dff14bite_v 162
8.3 电子抢答器 163
8.3.1 抢答识别ms_sl_v 163
8.3.2 三选一mul3_v 167
8.3.3 积分器jifen_v 167
8.4 出租车计价器 169
8.4.1 分频器x7456_v 170
8.4.2 二选一mux_v 171
8.4.3 计价收费my_jijiaqi_v 171
第9章 vhdl语言设计举例 173
9.1 数字电子钟(clk) 173
9.1.1 分频器count 173
9.1.2 计数器count_bcd 174
9.1.3 动态显示器display 176
9.1.4 时钟控制time_set 177
9.2 数字频率计 178
9.2.1 计数器t_trigger 178
9.2.2 14位计数器freq_count 179
9.2.3 14位锁存器my_dff 181
9.3 电子抢答器 181
9.4 出租车计价器 185
9.4.1 二选一mux2 186
9.4.2 计价收费my_jijiaqi 186..
第三篇 nios应用入门
第10章 sopc builder 191
10.1 创建工程项目 191
10.2 构造nios cpu及其外设 193
第11章 germs监控 207
11.1 germs监控简介 207
11.2 nios sdk shell 208
11.3 nios sdk shell的命令 210
第12章 nios cpu系统扩展 211
12.1 扩展外部sram 211
12.1.1 sram芯片 211
12.1.2 sram的扩展实例 213
12.2 扩展外部flash 220
12.2.1 性能比较 221
12.2.2 接口差别 221
12.2.3 容量和成本 221
12.2.4 易用性 222
12.2.5 软件支持 222
12.2.6 flash的扩展实例 222
12.3 串行配置器件 227
12.4 外部中断 235
12.4.1 单一外部中断源 235
12.4.2 多个外部中断源 238
12.5 定时器 240
第13章 nios系统的接口实验 243
13.1 模/数转换(adc0832) 243
13.2 数/模转换(tlc5620) 247
13.3 键盘、显示器控制器(7289a) 252
13.4 点阵液晶显示器(t6963c) 257
13.5 时钟日历(ds1337) 276
13.6 ic卡(24c01) 281
13.7 语音录放(isd25120) 284
第四篇 niosⅱ应用入门
第14章 sopc builder 289
14.1 创建工程项目 289
14.2 构造niosⅱ cpu及其外设 291
第15章 niosⅱ ide 302
15.1 新建工程 302
15.2 重新进入已有工程 311
第16章 nios cpu系统扩展 317
16.1 扩展外部sram 317
16.1.1 sram芯片 318
16.1.2 sram的扩展实例 319
16.2 扩展外部flash 326
16.2.1 性能比较 326
16.2.2 接口差别 326
16.2.3 容量和成本 327
16.2.4 易用性 327
16.2.5 软件支持 327
16.2.6 flash的扩展实例 327
16.3 串行配置器件 339
16.3.1 配置数字逻辑 339
16.3.2 配置cpu系统 346
16.4 外部中断 347
16.4.1 单一外部中断源 347
16.4.2 多个外部中断源 351
16.5 定时器 353
第17章 nios系统的接口实验 355
17.1 模/数转换(adc0832) 355
17.2 数/模转换(tlc5620) 359
17.3 键盘、显示器控制器(7289a) 363
17.4 点阵液晶显示器(t6963) 369
17.5 时钟日历(ds1337) 387
17.6 ic卡(24c01) 391
17.7 语音录放(isd25120) 395
附录a 多功能电子学习机系统介绍 399
a.1 概述 399
a.1.1 设计目的 399
a.1.2 使用对象 399
a.1.3 多功能电子学习机的特色 399
a.1.4 多功能电子学习机的结构 399
a.2 多功能电子学习机的模块 400
a.2.1 电源模块 401
a.2.2 逻辑指示模块 401
a.2.3 数字量模块 403
a.2.4 按键模块 403
a.2.5 并行输入模块 403
a.2.6 并行输出模块 404
a.2.7 键盘显示器模块 405
a.2.8 点阵液晶模块 406
a.2.9 a/d转换模块 406
a.2.10 d/a转换模块 406
a.2.11 ic卡、日历模块 407
a.2.12 语音模块 407
a.2.13 用户pld模块 409
a.2.14 串行(rs232)通信模块 409
a.2.15 时钟 410
a.2.16 蜂鸣器 411
a.2.17 配置模块1 411
a.2.18 配置模块2 411
附录b fpga系统模块 414
b.1 fpga模块 414
b.2 静态ram模块 420
b.3 flash模块 421
b.4 串行接口模块 422
b.5 时钟模块 423
b.6 电源模块 423
b.7 配置模块 425
b.8 nios模块的引脚资源 426
附录c 实验显示板 433
c.1 数码管及其驱动 434
c.2 数码管位驱动 434
c.3 用户键盘 345
c.4 用户逻辑指示器 436
c.5 用户逻辑笔 436
c.6 连接件 436 ...
第1章 nios cpu 1
1.1 指令总线主端口 2
1.2 数据总线主端口 2
1.3 高速缓存 2
1.4 移位单元 3
1.5 乘法支持 3
1.6 中断支持 3
1.7 nios片上调试模块(oci模式) 4
第2章 nios cpu编程模型 5
2.1 寄存器 5
2.2 存储器结构 10
2.3 寻址方式 15
2.4 程序流程控制 17
2.5 异常事件 18
2.6 流水线 22
第3章 avalon总线 24
3.1 概述 24
3.2 术语和概念 25
3.3 avalon总线传输 28
.3.4 avalon从端口传输 30
3.5 avalon主端口传输 34
3.6 高级avalon总线传输 35
3.7 片外设备与avalon总线的接口 37
3.8 avalon总线地址对齐方式 40
3.9 连接到外部设备 41
第4章 外设的组织与使用 43
4.1 sopc builder与ptf文件 43
4.2 定时器 44
4.3 并行输入/输出口 47
4.4 异步收发器(uart) 49
4.5 dma控制器 57
4.6 串行外围设备接口(spi) 60
第二篇 quartusⅱ应用入门
第5章 quartusⅱ应用基础 67
5.1 原理图工程 68
5.2 文本文件(verilog)工程 87
5.3 文本文件(vhdl)工程 105
5.4 文本文件(ahdl)工程 107
5.5 混合工程(自底而上) 108
5.6 混合工程(自顶而下) 112
第6章 设计举例 123
6.1 7段数码管译码器(de4_7) 123
6.2 8选l多路选择器(mul8_1) 125
6.3 计数器(cnt1000) 126
6.4 50 khz分频器 127
6.5 动态数码管显示(display) 128
6.6 数字电子钟(clk) 129
6.7 数字频率计(freq) 132
6.8 电子抢答器 134
6.9 出租车计价器 138
第7章 quartusⅱ的工具 144
7.1 在线逻辑分析仪(signaltapⅱ) 144
7.1.1 捕捉条件 144
7.1.2 存储深度 144
7.1.3 观察信号 145
7.1.4 在线逻辑分析仪使用举例 145
7.2 tcl屏幕控制台 150
第8章 verilog语言设计举例 154
8.1 数字电子钟 154
8.1.1 分频器cnt1000_v 154
8.1.2 分频器cnt50000_v 155
8.1.3 六十进制计数器cnt60_v 156
8.1.4 二十四进制计数器cnt24_v 157
8.1.5 时钟控制clk_c_v 157
8.1.6 动态显示display_v 158
8.2 数字频率计 160
8.2.1 14位计数器cnt14bite_v 161
8.2.2 14位d触发器dff14bite_v 162
8.3 电子抢答器 163
8.3.1 抢答识别ms_sl_v 163
8.3.2 三选一mul3_v 167
8.3.3 积分器jifen_v 167
8.4 出租车计价器 169
8.4.1 分频器x7456_v 170
8.4.2 二选一mux_v 171
8.4.3 计价收费my_jijiaqi_v 171
第9章 vhdl语言设计举例 173
9.1 数字电子钟(clk) 173
9.1.1 分频器count 173
9.1.2 计数器count_bcd 174
9.1.3 动态显示器display 176
9.1.4 时钟控制time_set 177
9.2 数字频率计 178
9.2.1 计数器t_trigger 178
9.2.2 14位计数器freq_count 179
9.2.3 14位锁存器my_dff 181
9.3 电子抢答器 181
9.4 出租车计价器 185
9.4.1 二选一mux2 186
9.4.2 计价收费my_jijiaqi 186..
第三篇 nios应用入门
第10章 sopc builder 191
10.1 创建工程项目 191
10.2 构造nios cpu及其外设 193
第11章 germs监控 207
11.1 germs监控简介 207
11.2 nios sdk shell 208
11.3 nios sdk shell的命令 210
第12章 nios cpu系统扩展 211
12.1 扩展外部sram 211
12.1.1 sram芯片 211
12.1.2 sram的扩展实例 213
12.2 扩展外部flash 220
12.2.1 性能比较 221
12.2.2 接口差别 221
12.2.3 容量和成本 221
12.2.4 易用性 222
12.2.5 软件支持 222
12.2.6 flash的扩展实例 222
12.3 串行配置器件 227
12.4 外部中断 235
12.4.1 单一外部中断源 235
12.4.2 多个外部中断源 238
12.5 定时器 240
第13章 nios系统的接口实验 243
13.1 模/数转换(adc0832) 243
13.2 数/模转换(tlc5620) 247
13.3 键盘、显示器控制器(7289a) 252
13.4 点阵液晶显示器(t6963c) 257
13.5 时钟日历(ds1337) 276
13.6 ic卡(24c01) 281
13.7 语音录放(isd25120) 284
第四篇 niosⅱ应用入门
第14章 sopc builder 289
14.1 创建工程项目 289
14.2 构造niosⅱ cpu及其外设 291
第15章 niosⅱ ide 302
15.1 新建工程 302
15.2 重新进入已有工程 311
第16章 nios cpu系统扩展 317
16.1 扩展外部sram 317
16.1.1 sram芯片 318
16.1.2 sram的扩展实例 319
16.2 扩展外部flash 326
16.2.1 性能比较 326
16.2.2 接口差别 326
16.2.3 容量和成本 327
16.2.4 易用性 327
16.2.5 软件支持 327
16.2.6 flash的扩展实例 327
16.3 串行配置器件 339
16.3.1 配置数字逻辑 339
16.3.2 配置cpu系统 346
16.4 外部中断 347
16.4.1 单一外部中断源 347
16.4.2 多个外部中断源 351
16.5 定时器 353
第17章 nios系统的接口实验 355
17.1 模/数转换(adc0832) 355
17.2 数/模转换(tlc5620) 359
17.3 键盘、显示器控制器(7289a) 363
17.4 点阵液晶显示器(t6963) 369
17.5 时钟日历(ds1337) 387
17.6 ic卡(24c01) 391
17.7 语音录放(isd25120) 395
附录a 多功能电子学习机系统介绍 399
a.1 概述 399
a.1.1 设计目的 399
a.1.2 使用对象 399
a.1.3 多功能电子学习机的特色 399
a.1.4 多功能电子学习机的结构 399
a.2 多功能电子学习机的模块 400
a.2.1 电源模块 401
a.2.2 逻辑指示模块 401
a.2.3 数字量模块 403
a.2.4 按键模块 403
a.2.5 并行输入模块 403
a.2.6 并行输出模块 404
a.2.7 键盘显示器模块 405
a.2.8 点阵液晶模块 406
a.2.9 a/d转换模块 406
a.2.10 d/a转换模块 406
a.2.11 ic卡、日历模块 407
a.2.12 语音模块 407
a.2.13 用户pld模块 409
a.2.14 串行(rs232)通信模块 409
a.2.15 时钟 410
a.2.16 蜂鸣器 411
a.2.17 配置模块1 411
a.2.18 配置模块2 411
附录b fpga系统模块 414
b.1 fpga模块 414
b.2 静态ram模块 420
b.3 flash模块 421
b.4 串行接口模块 422
b.5 时钟模块 423
b.6 电源模块 423
b.7 配置模块 425
b.8 nios模块的引脚资源 426
附录c 实验显示板 433
c.1 数码管及其驱动 434
c.2 数码管位驱动 434
c.3 用户键盘 345
c.4 用户逻辑指示器 436
c.5 用户逻辑笔 436
c.6 连接件 436 ...
Introduction and practice of SOPC design
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!