sopc 实验指导EP2C35
SOPC实验指导书

SOPC实验指导书电信学院实验中心目录第一章EL-SOPC4000实验系统的资源介绍 (1)一、系统功能概述 (1)二、系统硬件资源 (2)三、特别说明 (11)第二章数字可编程设计实验 (12)实验一组合逻辑3-8译码器的设计 (12)第三章基于NIOS的软核设计实验 (23)实验一 Nios软核的设计 (23)实验二外设模块的设计 (27)实验三 SOPC应用系统的生成 (40)实验四 Nios II软核验证以及Nios II IDE软件的介绍 (46)实验五 SOPC系统的PIO验证 (52)实验六基于NIOS的交通灯实验 (55)实验七 7段数码管显示实验 (59)实验八按键及拨码开关实验 (61)实验九 16×16 LED点阵实验 (62)实验十 UART与PC机通信实验 (64)第一章EL-SOPC4000实验系统的资源介绍一、系统功能概述EL-SOPC4000实验箱是集EDA 和SOPC 开发为一体的综合性实验箱,它不仅可以独立完成各种EDA 设计,也可以完成多种SOPC开发。
主CPU适配器E-PLAY-SOPC配合EL-SOPC4000底板,可完成各种基本的EDA实验。
在实验板上有丰富的外围扩展资源,有常用的按键,拨码开关,LED灯,蜂鸣器,交通灯,16x16点阵,数码管,4x4矩阵键盘,AD/DA,CAN功能单元,RS232,RS485,可调时钟输出。
实验板上还集成了一个8寸的VGA接口的液晶屏,可完成视频图像的显示。
由于CPU 适配器E-PLAY-SOPC本身具有E_PLAY接口,只需提供电源即可独立完成功能测试,也可控制用户开发的E_PLAY接口模块。
由于EL-SOPC4000底板加入了两路E_LAB外扩接口,可以配合公司现有的多种E_LAB模块,来完成大学生毕业设计、电子设计竞赛、及创新设计,同时该系统也是从事教学及科研的广大教师和工程师们的理想开发工具,具有极高的灵活性,开放性和可开发性。
实验室标准操作规程 sop

实验室标准操作规程 sop
《实验室标准操作规程(SOP)》
实验室标准操作规程(SOP)是指在实验室工作中,按照一定
的规范和程序进行操作的文件。
它包括了实验室工作中所需的一切操作流程、安全措施和标准规范,是确保实验室工作安全和准确性的重要依据。
在实验室中,有各种各样的化学试剂、设备和仪器,不同的实验室工作也需要按照不同的流程和方法进行操作。
因此,制定和遵守SOP对于确保实验室工作的准确性和安全性至关重要。
SOP的编写需要对实验室工作的每个环节进行详细的分析和
规划,包括实验前的准备工作、实验过程中的操作步骤、安全注意事项、实验后的处理措施等。
同时,还需要考虑到可能出现的突发情况,并制定相应的紧急处理措施。
制定SOP的目的是为了规范实验室工作流程,确保实验过程
中的安全性和准确性。
遵守SOP可以有效防止操作失误和意
外发生,保障实验结果的可靠性。
此外,SOP还可以帮助实
验室人员更好地掌握实验操作流程,提高工作效率和质量。
在实验室中,遵守SOP是每个实验人员的责任,只有严格遵
守SOP,才能确保实验室工作的安全和准确性。
因此,制定
和执行SOP是人们在实验室工作中必须严格遵守的规范。
通
过不断的修订和完善SOP,可以不断提高实验室工作的标准
化水平,保障实验室工作的质量和安全。
总之,《实验室标准操作规程(SOP)》是实验室工作中的重
要文件,是确保实验室工作安全和准确性的基础,必须严格遵守和执行。
只有每位实验人员都能够认真遵守SOP,才能使
实验室工作得到有效的保障,确保实验结果的准确性和可靠性。
EDA课设—SOPCII使用手册(修改版)

用户使用手册目录1 综述 (3)EP2C35核心板 (3)EDA/SOPC实验开发平台 (2)2 平台系统功能介绍 (5)核心板系统功能介绍 (5)EP2C35核心板 (5)CycloneII FPGA器件(U1) (7)NOR Flash(U3) (8)SRAM(U 8, U9) (9)SDRAM(U4) (10)NAND FLASH(U5) (11)扩展接口 (11)JTAG调试接口 (12)AS编程接口 (13)自定义按键与LED (13)复位按键(RESET) (14)七段码LED(7SEG-LED) (14)晶振 (15)直流电源输入 (15)核心板使用注意事项: (16)EDA/SOPC系统开发平台说明 (17)RTC系统实时时钟: (19)以太网卡接口: (20)USB设备接口: (20)基于SPI或IIC接口的音频CODEC模块: (22)高速ADC和DAC: (23)直流电机与步进电机: (24)IIC接口的EEPROM: (26)基于1-Wire接口的数字温度传感器: (26)扩展接口: (27)其它模块: (27)其它使用说明: (28)注意事项: (28)疑难解答: (28)附表一:核心板EP2C35F484 I/O接口对照表 (29)附表二:EP2C35 与开发平台硬件资源I/O接口对照表 (35)1 综述SOPC-NIOS EDA/SOPC实验开发系统是根据现代电子发展的方向,集EDA和SOPC系统开发为一体的综合性实验开发系统,除了满足高校专、本科生和研究生的SOPC教学实验开发之外,也是电子设计和电子项目开发的理想工具。
整个开发系统由核心板SOPC-NIOSII-EP2C35、SOPC开发平台和扩展板构成,根据用户不同的需求配置成不同的开发系统。
EP2C35核心板EP2C35核心板为基于Altera Cyclone器件的嵌入式系统开发提供了一个很好的硬件平台,它可以为开发人员提供以下资源:1、主芯片采用Altera CycloneII器件EP2C35F484C82、EPCS4I8配置芯片3、两路SRAM容量为256K*32BIT4、一路NOR FLASH芯片采用AM29LV065D,容量为8M*8BIT5、一路NAND FLASH容量为64MB6、一路SDRAM容量为32MB7、4个用户自定义按键8、4个用户自定义LED9、1个七段码LED10、标准AS编程接口和JTAG调试接口11、50MHz高精度时钟源12、三个高密度扩展接口13、系统上电复位电路14、支持+5V直接输入,板上电源管理模块核心板主芯片采用484引脚、BGA封装的EP2C35 FPGA,它拥有33216个LE,105个M4K片上RAM(共计483840bits),4个高性能PLL以及多达322个用户自定义IO。
《SOPC技术》课程实验报告模板

《SOPC技术》课程实验报告姓名:学号:班级:同组者:指导教师:高金定信息科学与工程学院2013-2014学年第一学期《SOPC技术》课程实验报告学生姓名:所在班级:指导教师:高金定老师记分及评价:一、实验名称实验1:基于LPM的正弦信号发生器的设计二、任务及要求【任务】在QuartusII平台上,采用查找表的设计方法,利用LPM兆功能模块,完成64点(8位)的正弦信号发生器的设计。
正弦信号发生器结构框图如下:【要求】1.数据存储ROM和地址信号发生器均由LPM模块实现。
2.在Quartus II软件上进行时序仿真。
3.利用Signal Tap II嵌入式逻辑分析仪进行在线测试与分析。
(此步需使用实验箱,并且要确保实验箱与电脑处于在线可下载状态)【思考】1.编写DAC0832数模转换程序,利用示波器观察输出信号波形。
2.如何在此基础上设计方波、三角波等信号发生器?如何实现波形幅度等参数可调?三、实验程序(原理图)四、仿真及结果分析五、硬件验证1、选择模式:2、引脚锁定情况表:六、小结《SOPC技术》课程实验报告学生姓名:所在班级:指导教师:高金定老师记分及评价:一、实验名称实验2:基于DSP Builder正弦信号发生器的设计二、任务及要求【任务】采用DSP Builder系统建模的方法,设计正弦信号发生器,要求采用查找表的方法,完成正弦信号发生器模块的建模、仿真。
Signal Compiler【要求】:1.完成模型构建及仿真,得到如下波形图。
2.将模型转换成VHDL硬件描述语言,利用Modelsim软件进行RTL仿真。
3.再在Quartus II软件上进行编译、时序仿真与时序分析。
4.利用Signal Tap II嵌入式逻辑分析仪进行在线测试与分析。
(此步需使用实验箱,并且要确保实验箱与电脑处于在线可下载状态)三、仿真模型及参数四、仿真及结果分析五、小结《SOPC技术》课程实验报告学生姓名:所在班级:指导教师:高金定老师记分及评价:一、实验名称实验3:基于DSP Builder的FIR数字低通滤波器的设计二、任务及要求【任务】:调用DSP Builder模块,设计FIR低通数字滤波器,完成建模与仿真。
SOPC实验指导书2

3.2 构建比较复杂的Nios II系统实验实验目的:1. 强化使用IP核构建系统的设计思想,学习使用SDRAM 等IP软核的方法;2. 学习使用MegaWizard Plug-In Manager添加PLL IP软核进行时钟倍频的方法。
实验内容:在前面实验的基础上添加SDRAM及用于倍频的锁相环,构建比较复杂的Nios II系统。
实验原理:FPGA片内嵌入式锁相环PLL可以与一输入的时钟信号同步,并以其作为参考信号实现锁相,从而输出一至多个同步倍频或分频的片内时钟,以供逻辑系统应用。
与直接来自外部的时钟相比,这种片内时钟可以减少时钟延时和时钟变形,减少片外干扰;还可以改善时钟的建立时间和保持时间。
实验设备:SOPC核心板、USB-Blaster下载线、电源。
实验步骤:1:打开工程如实验3.1方法,创建工程,工程名为nios_os,打开SOPC Builder;2:构建一个复杂的Nios 系统打开SOPC Builder,生成的Nios起名为nios_ucos,在Clock时钟设置中,填入所需要的时钟,48M;在对Nios II核选择时,选为标准型(Nios II/s),如图3-2-1所示:图3-2-1 Nios II处理器选型窗口在Caches & Tightly Coupled Memories的设置中,将Instruction Cache的设置改为2 Kbytes。
图3-2-2 指令缓存设置其它的按默认设置即可,更改cpu_0名称为cpu。
添加SDRAM控制器软核,双击Memory下的SDRAM Controller,数据位设置为16位,片选1位,4块banks,地址线12行,8列,其他参数设置及时序设置见图3-2-4:其中,Memory Profile的设置如图3-2-3所示:图3-2-3 SDRAM基本参数设置Timing的设置如图3-2-4所示:图3-2-4 SDRAM时序参数设置将sdram_0重命名为sdram,注意sdram的参数设置必须正确,否则将不能使用,时序参数的设置可以参考芯片的数据手册根据需要适当调整。
SOPC设计基础实验报告

黑龙江科技大学SOPC设计基础实验报告学院:黑龙江科技大学学号: ********** 姓名:实验一开发软件使用练习一实验目的实验目的:掌握基于SOPC硬核处理器的设计流程。
二实验设备安装Quartu II的PC、实验箱三实验内容1 添加SOPC硬核1,.创建一个工程,取名。
2.添加.bdf文件,取名和工程名同名。
3.在Tools菜单下打开SOPC Builder。
4.创建系统,取名NIOS2,选择使用Verilog语言。
5.设置系统主频和指定FPGA。
6.加入NIOS2 CPU模块,选择型号,并设置相关参数。
7.依次添加定时器、Butoon PIO、LCD控制器、外部RAM和Flash接口、外部RAM和Flash总线、JTAG UART接口,并将这些模块命名成自己熟悉的名字。
8.分配IP模块的地址和中断号9.配置NIOS2 系统10.生成NIOS2并加入到工程中2 创建PLL器件由于Sdram的时钟是由fpga提供的,所以要创建一个PLL器件来实现对时钟的控制,Quartus II提供了Megawizard Plug-In Manager工具对Plug-In器件以及IP Core进行创建和管理,在Megawizard Plug-In Manager中可以创建各种逻辑门电路以及存储器件。
选择Tools/Megawizard Plug-In Manager点击“Next”,进入Manager,选择“IO/ALTPLL”,选择输出文件类型为“VHDL”,选择输出文件的名字“mypll”点击“Next”,选择器件的速度为8,输出的频率为50MHz,其它设置不变。
点击“Next”,去掉复位、使能等选项点击“Next”,进入Clock c0的设定。
改变“Enter output clock frequency”为50MHz点击“Next”,进入Clock c1的设定,不作改变点击“Next”进入Clock e0的设定。
sopc实验指导书(1)
CON目录第一章实验箱简介 (2)第二章EDA实验单元 (5)实验一七人表决器 (5)实验二格雷码变换 (13)实验三BCD码加法器 (15)实验四四位全加器 (17)实验五四人抢答器 (19)实验六四位并行乘法器 (20)实验七设计基本触发器 (21)实验八设计74LS169计数器功能模块 (25)实验九步长可变的加减计数器 (27)实验十可控脉冲发生器 (28)实验十一正负脉宽数控调制信号发生器 (30)实验十二序列检测器 (32)实验十三四位并行流水乘法器 (34)实验十四出租车计费器 (37)实验十五多功能数字钟 (39)实验十六数字秒表 (41)实验十七频率计 (43)实验十八交通灯控制器 (45)实验十九数码锁 (47)实验二十VGA彩条发生器 (49)附录 (51)第一章实验箱简介EDA/SOPC实验箱是集EDA和SOPC开发为一体的综合性实验箱,它不仅可以独立完成几乎所有的EDA设计,也可以完成大多数的SOPC开发。
采用Altera公司的Cyclone系列的12万门FPGA为核心,整个系统采用模块化设计,各个模块之间可以自由组合,使得该实验箱的灵活性大大提高。
同时实验箱还提供了丰富的接口模块,供人机交互,从而大大增加了实验开发者开发的乐趣,满足了普通高等院校、科研人员等的需求。
开发工程师可以使用VHDL语言、Verilog HDL语言、原理图输入等多种方式,利用Altera公司提供的Quartus II及Nios软件进行编译,下载,并通过EDA/SOPC实验箱进行结果验证。
实验箱提供多种人机交互方式,如键盘阵列、按键、拨挡开关输入;七段码管、大屏幕图形点阵LCD显示;串口通信;VGA接口、PS2接口、USB接口、Ethernet接口等,利用Altera 公司提供的一些IP资源和Nios 32位处理器,用户可以在该实验箱上完成不同的SOPC设计。
EDA/SOPC实验箱提供的资源有:●Altera公司的EP1C6Q240C8,12万门级FPGA,另外可选配更高资源的FPGA●FPGA配置芯片采用可在线变成的EPC2,通过JTAG口和简单的跳线即可完成设计的固化●1个数字时钟源,提供48MHz、12MHz、1MHz、100KHz、10KHz、1KHz、100Hz、10Hz、2Hz和1Hz等多个时钟●1个模拟信号源,提供频率和幅度可调的正弦波、三角波和方波●两个串行接口,一个用于SOPC开发时的调试,另一个可以完成其它的通信●1个VGA接口●1个PS2接口,可以接键盘或鼠标●1个USB接口,利用PDIUSBD12芯片实现USB协议转换●1个Ethernet接口,利用RTL8019芯片实现TCP/IP协议转换●基于SPI接口的音频CODEC模块●1个输入、输出探测模块,供数字信号的观察●16个LED显示●8个拨挡开关输入●8个按键输入●1个4X4键盘阵列●8个七段码管显示●1个扬声器模块●1个交通灯模块●1个直流电机模块●1个高速AD和1个高速DA●240×128大屏幕图形点阵LCD显示●存储器模块提供256K×32Bit的SRAM和2M×8Bit的FLASHROM实验箱基本布局如下图1-1所示:图1-1 EDA/SOPC 试验箱系统布局下面就部分模块做简要介绍。
SOPC实验指导书
篇一:sopc实验指导书sopc实验3.1使用niosⅱ ide建立用户程序1.创建一个新的c/c++应用工程执行下面的步骤来创建一个新的c/c++应用工程:1. 启动niosⅱ ide。
选择【开始】??【程序】??【altera】??【quartusⅱ 5.0】??【nios ⅱ development kits 5.0】??【niosⅱ ide】启动niosⅱ ide。
也可以通过图1.1直接点击ⅱ ide。
按钮来启动nios图1 启动niosⅱ ide2.如果出现workspace launcher对话框,单击设置工作空间为quartusⅱ工程的文件夹,如图2所示,这样便于管理。
如果是第一次进入工作区,niosⅱ ide会先弹出一个欢迎界面,此时点击右上角的workbench图标,就可以进入niosⅱ ide编辑界面。
图2设置ide工作空间3.如图3所示,选择【file】??【new】??【c/c++ application】来打开新建c/c++工程向导,如图4所示。
图3打开新建c/c++工程向导1图4新建c/c++工程向导4.单击select target hardware右侧的按钮打开select target hardware窗口,选择led_nios2_system.ptf文件,即指向当前硬件设计系统,如图5所示。
图5选择硬件目标文件5.选择select project template列表中的hello_led。
name栏中自动更新为hello_led_0,确认选中use default location栏,如图6所示,单击完成工程创建。
2图6完成设置后的工程向导向导中的select project templates一栏中是已经设计好的软件工程,用户可以选择其中的一个,把它当作模板来创建自己的工程。
当然也可以选择blank project(空白工程),完全由用户写所有的代码。
本实验选取了hello_led工程,然后在此基础上进行适当的修改,一般情况下这比空白工程更加容易,也更方便。
SOPC实验指导书1
SOPC实验指导书钮文良韩玺编著北京联合大学信息学院2007年12月6日目录第1章SOPC实验系统介绍 (3)1.1 系统硬件平台设计 (3)1.2 系统软件实验开发 (7)1.3 SOPC系统实验介绍 (8)第2章SOPC基本概念与基本原理 (10)2.1 SOPC技术 (10)2.2 基于FPGA嵌入IP软核的SOPC系统 (11)2.3 SOPC设计 (13)第3章SOPC设计开发案例 (14)3.1 Nios控制LED实验 (14)3.2 构建比较复杂的Nios II系统实验 .................................. 错误!未定义书签。
3.3 SOPC下μC/OS II操作系统移植实验............................ 错误!未定义书签。
3.4 Nios II控制下的UART串行接口通信实验 .................. 错误!未定义书签。
3.5 底板8×8点阵LED图形实验 ......................................... 错误!未定义书签。
3.6 VGA&SVGA接口显示器彩条信号发生器实验............ 错误!未定义书签。
3.7 按键控制数码管计数器实验 ........................................... 错误!未定义书签。
3.8 信号发生器设计实验 ....................................................... 错误!未定义书签。
3.9 底板键盘控制SOPC实验板数码管实验 ....................... 错误!未定义书签。
3.10 4位按键控制下的LED、数码管SOPC计数实验...... 错误!未定义书签。
3.11 基于SOPC的128*64 LCD显示实验 .......................... 错误!未定义书签。
SOPC实验报告
SOPC设计基础实验报告学院:电子与信息工程学院学号:姓名:实验一开发软件使用练习一实验目的实验目的:掌握基于SOPC硬核处理器的设计流程。
二实验设备安装Quartu II的PC、实验箱三实验内容和步骤1)打开Quarts II 11.1,建立工程2)在菜单栏的File中选择New选项3)默认是New Quartus II Project,选OK4)选择Next,工程目录选择自己新建的文件夹,工程名输入E_Play5)源文件添加,点击Next直接跳过6)选择编号为EP4CE6E22C8的器件7)EDA工具选择,直接点击Next跳过8)项目信息显示,点击Finish完成空工程的建立9)配置无用引脚:在主页面菜单栏点击Assignments,接着在下拉框中选择Device选项,出现如下窗口:As input tri-stated with weak pull-up.点击OK完成。
创建软核处理器系统1)点击菜单栏的Tools,在下拉框中选择SOPC Builder选项,将System Name定为E_Play,下方的Target HDL选VHDL,最后点击OK确认。
2)Device Family选择Cylone IV E,Clock Frequency定为50MHz3)配置软核处理器系统点开左侧Processors总选项,双击Nios II Processor,选择Nios II/e另外在JTAG Debug Module选项中选择第一项,点击Finish完成配置4)配置存储器点开左侧Memories and Memory Controllers总选项,点开第二个On-Chip分选项,双击On-Chip-Memory,在Total memory sizes后输入4096点击Finish,在Onchip-memory2_0上右击,Rename为onchip-memory5)点开左侧Interface Protocols总选项,点开Serial分选项,双击JTAG UART,点击Finish完成6)在jtag_uart_0上右击,Rename为jtag_uart产生软核处理器系统1)双击cpu_0,将Reset Vector和Exception Vector的Memory均设置为onchip_memory,点击Finish完成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一Hello from Nios II一.实验目的1. 熟悉用Quartus II开发SOPC的基本流程。
2. 熟悉用SOPC Builder进行NiOS II CPU开发的基本流程。
3. 熟悉用NIOS II IDE进行C语言编译、下载的基本过程。
4. 掌握NIOS II 集成开发环境。
二.实验内容实验完成的是一个简单的系统设计,系统中包括NIOS CPU 、作为标准输入/输出的JTAG UART、存储器on chip memory和SDRAM、并行输入输出PIO。
通过SOPC 实现NIOS 系统配置、生成以及与NIOS II 系统相关的监控和软件调试平台的生成;在NIOS II IDE中完成系统软件开发和调试;通过Quartus II 完成NIOS 系统的分析综合、硬件优化、适配、配置文件编程下载以及硬件系统调试等。
实验最终实现在NIOS II IDE 窗口打印一条信息——―Hello from Nios II ‖。
三.实验平台硬件平台:SOPC 实验开发系统软件平台:Quartus II 7.0 NIOS II IDE四.实验原理Altera 公司提供的Nios II 嵌入式微处理器软核专为SOPC系统设计核优化,是一种面向用户、可以灵活定制的通用RISC嵌入式处理器。
它采用Avalon总线结构通信接口,带有增强的内存、调试和软件功能,可采用汇编或C、C++等进行程序优化开发。
Nios II具有32位指令集、32位数据通道和可配置的指令及数据缓冲。
与普通嵌入式CPU系统的特性不同,其外设可以灵活选择或增减,可以自定制用户逻辑为外设,可以允许用户定制自己的指令集。
由硬件模块构成的自定制指令可通过硬件算法操作来完成复杂的软件处理任务,也能访问存储器或Nios II 系统外的接口逻辑。
设计者可以使用Nios II及外部的Flash、ROM、SRAM等,在FPGA上构成一个嵌入式处理器系统。
基于NiOS II处理器软核的SOPC系统设计是一个软硬件协同开发的过程,在设计时可分为硬件核软件两部分,需要多款EDA软件和软件开发环境的相互协同配合。
SOPC的开发流程包括两个方面:基于Quartus II 和SOPC Builder的硬件开发和基于Nios II IDE 的软件开发。
基本设计流程如下:(1)分析系统需求,设计规划系统哪些由硬件实现,哪些由软件实现;(2)启动Quartus II 并创建一个新的工程,建立系统的顶层模块文件;(3)启动SOPC Builder,添加需要的功能模块,定义和生成系统模块。
这是整个开发流程中最核心的一步。
在定义系统时,SOPC Builder可以根据用户的编辑实时的生成sopc文件和ptf文件(7.1版本之前为ptf文件),类似一个数据库文件,存储了系统设计信息;(4)将SOPC Builder生成的Nios II系统元件导入Quartus II,根据需要添加其他逻辑模块。
按照Quartus II的开发流程最终生成FPGA的编程文件,完成Nios II系统的硬件开发;(5)启动Nios II IDE集成开发环境,创建一个软件工程项目,并指向生成的Nios II硬件系统。
(6)在Nios II IDE下开发应用程序;(7)将硬件配置文件下载到硬件目标板上的FPGA,将软件可执行文件下载到目标板的RAM,调试软件,达到设计要求;(8)利用Nios II IDE 的Flash编程器工具烧写配置文件和软件代码。
五.实验步骤基于SOPC Builder工具设计流程1.打开Quartus II 7.0 ,在Quartus 中新建一个工程,新建一个原理图工程文件。
这一步请参考《FPGA与VHDL应用设计实验指导书》,这里不再说明。
另外,注意:工程路存放地址为E盘或学生盘;工程和实体名一致;命名由字母、数字、下划线组成,不能包括空格和汉字。
FPGA器件选Cyclone II EP2C35F672C8或Cyclone IV EP4CE6E22C8,使用SOPC Builder创建Nios系统。
注:实验流程设置是以Cyclone II EP2C35F672C8为目标器件的。
(1)添加NIOS II系统在SOPC Builder窗口,System Contents栏下,Avalon Components中选择Nios II Processor.设置如下图1、图2所示。
图1 NIOS II处理器核的调用和配置图2 NIOS II处理器核的调用和配置(2)添加作为标准输入/输出的JTAG UART在System Contents\Avalon Components\Communication 中选择JTAG UART。
参数设置如下图3所示。
图3 JTAG UART调试接口的调用及配置(EP2C35)(3)添加SDRAM选择System Contents\Avalon Components\Memory\SDRAM Controller,参数设置如图4所示。
图4 SDRAM的调用及配置(4)添加on-chip memory选择System Contents\Avalon Components\Memory \On-Chip Memory(RAM or ROM) ,参数设置如图5所示。
图5 on-chip memory 的调用及配置(5)添加LED-PIO选择System Contents\Avalon Components\other\PIO(Parallel I\O),参数设置如图6所示。
图6 PIO设置对话框(6)分配基地址及中断优先级选择System/Auto-Assign Base Address菜单自动分配各组件的基地址;选择System/Auto-Assign IRQs菜单自动分配中断号。
图7 分配基地址及中断优先级(7)生成系统模块选择System Generation 选项卡,单击Generation 按钮,当生成结束时,将出现System Generation Completed信息,单击Exit按钮退出SOPC Builder。
3. 在Quartus II 中添加所建的Nios 系统以及PLL(1)添加锁相环在Quartus II原理图编辑窗口空白处双击鼠标左键,弹出Symbol窗口,在Libraries中选择megafunctions\IO\altpll。
参数设置如下图8至图11所示。
PLL输入输出时钟均为50MHz。
由于时钟信号在PCB板上的传输延时明显,考虑到信号的同步性,必须设置时钟相移-70deg(重要)。
图8 锁相环参数设置图9锁相环参数设置图10 锁相环参数设置图11 锁相环参数设置(2)添加所建的Nios系统在Quartus II 窗口,在原理图文件的空白区双击鼠标左键,在弹出的Symbol 对话框中,选择Libraries窗口下面Project文件夹中的myCPU,如图12所示。
图12 调入myCPU(3)模块连接及管脚分配图13 模块连接及管脚分配管脚分配如图14所示。
图14.a 管脚分配(EP2C35)(4)全编译、下载配置4.软件设计(1)运行Nios II IDE,新建工程。
在File菜单下单击New/Nios II C/C++Application,出现如图15所示对话框。
命工程名为hello_world_0,选择工程模板Hello world Small,从Browse找到系统文件myCPU.ptf,单击Finish返回主界面。
图15 用户软件工程向导设置(2)创建并编译源文件Nios II 主界面左侧显示项目的名称,对每个项目,Nios II IDE都将生成一个System Library,本例中项目名称为hello_world_0, System Library为hello_world_0_syslib。
选中hello_world_0,单击鼠标右键,选择Build Project,进行编译;再选中hello_world_0_syslib,单击鼠标右键,选择Build Project;编译之后,在hello_world_0和hello_world_0_syslib栏下生成了一些文件。
(3)系统属性修改在Nios II 主界面选中hello_world_0,单击鼠标右键,选择Properties,出现如图16所示窗口。
选中C/C++ Build,Configuration 设置为Release,再在Configuration Setting/Tool Setting 栏选中General,Optimization Levels/Optimize size(-0s)。
图16 修改系统属性重新选中项目名,单击右键,选择System Library Properties,出现如图17所示窗口,设置如下图。
图17 修改系统库的属性(4)运行,即软件、硬件协同工作连接FPGA实验箱,在Quartus II 中通过USB下载电缆将***.sof 文件通过JTAG接口下载到FPGA中。
下载成功后,回到Nios II IDE 窗口,点击Run/run,弹出如下所示窗口。
图19 下载用户软件程序注意:初次打开图19所示窗口,若JTAG cable 、JTAG device 栏为空时,点击右侧Refresh 按钮。
设置后之后点击窗口下方的run按钮,运行结果如下图所示。
实验结束。
基于Qsys工具设计流程1.在Quartus II 中新建工程,选择器件cyclone II EP2C35F672C8或cyclone IVEP4CE6E22C8N,将不用的引脚设置为三态,如图1所示。
新建原理图文件。
图21 设置不用的引脚为三态2.添加锁相环步骤同上3.创建自己的CPU系统进入Qsys设计界面。
打开Qsys工具命令如图22所示。
进入Qsys设计界面,如图23所示。
图22 打开Qsys工具命令图23 Qsys的设计界面(1)添加Nios II Processor选择合适的CPU处理器(依据器件资源而定),出现错误先忽视。
(2)添加on-chip memory图25 .a 选择片内存储器(EP2C35)图25 .b 选择片内存储器(EP4CE6)(3)添加SDRAMSDRAM控制器参数选择,(必须依据datasheet),否则c代码可以下载但不可运行。
在此ROW:13 Column:9图26.a SDRAM参数设置(EP2C35)图26.b SDRAM参数设置(EP4CE6)(4)添加PIO图27 PIO参数设置(5)添加JTAG UART默认参数设置。
图28 JTAG UART参数设置(6)添加system IDSYS_ID是CPU的标记,如果不添加也行,为防止后续软件下载时对应不了底层硬件,elipse会自动识别sys_id而避免错误。