当前课程知识点:现代电子系统设计 > 第九章 SOPC系统设计 > 9.5 SOPC设计举例 > 9.5.2 实验操作(1)
大家好 我是清华大学自动化系李云鹏
由我和大家讲解第九章第五节
SOPC设计举例的实验操作
本节将设计一个SOPC系统
实现LED灯闪烁
DE2_115开发板
提供了System Builder快捷方式
可以快速地方便我们
建立Quartus工程文件
打开System Builder
键入我们的工程名
在本工程中我们需要使用时钟
使用LED 以及使用SDRAM
点击Generate
点击Generate生成文件
生成成功 关闭
打开通过System Builder 生成的工程文件
击工程名 右键Device 设备
我的芯片型号是EP4CE115F29C7
这些参数内容是System Builder
自动帮我们设置的
现在开始搭建Qsys 点击Qsys
点击File 点击Save As
将当前Qsys文件保存为kernel.qsys
将时钟模块重命名
修改时钟模块的频率
在本次实验中
开发板的晶振50Mhz
我们在这里会把我们的主频
设置为100Mhz
后续将通过锁相环PLL进行生成
将修改为100Mhz
点击finish
现在添加Nios模块
在文本框中输入关键字nios2
选择Nios II 点击Add
在跳出的界面中 进行参数的修改
此界面保持不变
此界面保持不变
在Cache and memory interface里面
将Data cache缓存 大小设置为零
此界面保持不变
此界面保持不变
在jtag中进行如下设置
将断点设置为2 将数据触发设置为2
trace types进行这样设置
此界面保持不变
到此 Nios II处理器的设置结束
点击finish
将Nios II模块进行重命名
现在添加SDRAM模块
在文本框中键入SDRAM
选中SDRAM Controller
双击进行添加
将此行修改为13 将此列修改为10
到此SDRAM Controller设置结束
点击finish
对SDRAM进行重命名
现在添加System ID模块
在搜索栏中键入关键词
点击Add添加
在此可以把ID号末端设置为1进行区分
点击finish
对System ID进行重命名
现在添加JTAG 串口模块
在搜索栏中键入关键字
点击Add进行添加
在此不需要进行其他的设置 点击Finish
对该模块进行重命名
现在添加 现在添加PIO IO核
在工程中 通过PIO IO核
来控制FPGA引脚电平的高低
控制LED灯的亮灭
键入关键词
由于我们只使用了1位的输出
在这里宽度设置为1
点击finish 结束
对PIO模块进行重命名
Qsys模块搭建完毕
现在我们需要对管道输出进行设置
在clock模块中 我们对clock_in_reset
设置为Export as : reset
在SDRAM Controller模块中
我们对wire设置为
Export as:sdram_controller wire
在PIO模块中 我们对external_connection设置为
Export as:pio_external_connection
在管道修改完成之后
下一步是进行连线
在图中 点击圈 将其变成实心表示连接
变为空心表示断开
我们进行如下连接
连接结束
现在修改Nios 模块
点击Nios II 选择Edit
在Nios II处理器中 Vector选项中
将Reset Vector
设置为sdram_controller
到此 Nios II处理器设置结束
点击System
点击Assign base address进行地址分配
对Qsys中搭建的各模块
分配地址 分配结束之后
分配结束之后
Message窗口中的错误会消失
点击file 点击Refresh System
更新我们搭建的Qsys系统
编译成功之后关闭
点击tools 点击options
我们 在此添加本工程文件的主目录
点击Finish 点击Close
点击file 将搭建的Qsys系统进行保存
点击generate选项中的generateHDL
生成我们的Verilog代码
感谢大家的观看
-课程简介
-1.1 电子系统简介
-1.2 现代电子系统举例
-1.3 现代电子系统的组成
-1.4 现代电子系统设计方法
-第一章 作业
-2.1 传感器定义
-2.2 传感器的分类和性能指标
-2.3 常用传感器介绍
-2.4 常用执行器介绍
-第二章 作业
-3.1 模拟信号处理简介
-3.2 信号放大和隔离电路
-3.3 滤波电路
--3.3 滤波电路
-3.4 运算电路(一)
-3.5 运算电路(二)
-3.6 电压比较器
-3.7 功率放大电路
-3.8 模-数转换器
-3.9 数-模转换器
-第三章 作业
-4.1 直流电源简介
-4.2 线性稳压电源
-4.3 开关稳压电源
-第四章 作业
-5.1 微处理器简介
-5.2 微处理器和片上系统的发展历程
-5.3 微处理器分类
-5.4 微处理器和片上系统举例
-5.5 微处理器和片上系统硬件结构
-5.6 外围接口和设备
-5.7 嵌入式软件开发方法
-5.8 嵌入式操作系统
-5.9 外围设备应用程序开发简介
-第五章 作业
-6.1 TM4C123 简介
-6.2 TM4C123 实验板
-6.3 TM4C123 软件开发
-6.4 TM4C123 实验举例
-第六章 作业
-7.1 PSoC简介
-7.2 PSoC实验板
-7.3 PSoC软件开发
-7.4 PSoC实验举例
-第七章 作业
-8.1 FPGA简介
-8.2 FPGA的发展趋势
-8.3 FPGA的特点
-8.4 FPGA的结构
-8.5 FPGA结构举例
-8.6 FPGA设计工具和方法
-8.7 QuartusⅡ集成开发环境
-8.8 DE2-115实验平台简介
-8.9 Verilog硬件设计语言
-- 8.9.8 设计仿真
-8.10 数字电路设计与仿真举例
-第八章 作业
-9.1 SOPC简介
-9.2 Nios II 微处理器简介
-9.3 Avalone总线简介
-9.4 SOPC设计方法简介
-9.5 SOPC设计举例
-- 9.5.1 设计内容
-9.6 Nios II 软件设计
-第九章 作业
-10.1 实验内容与要求
-10.2 实验设备与器材
-10.3 注意事项与调试方法
-10.4 实验结果展示
-第十章 作业
-期末考试
--期末考试