SOPCII使用手册第三版.docx
《SOPCII使用手册第三版.docx》由会员分享,可在线阅读,更多相关《SOPCII使用手册第三版.docx(75页珍藏版)》请在冰豆网上搜索。
SOPCII使用手册第三版
用
户
使
用
手
册
目录
第一章综述……………………………………………………………………………………………1
SOPC-NIOSII-EP2C35核心板资源介绍……………………………………………………1
EDA/SOPC开发平台资源介绍……………………………………………………………………3
第二章系统模块…………………………………………………………………………………………6
SOPC-NIOSII-EP2C35核心板模块说明
FPGAEP2C35F484C8芯片说明……………………………………………………………8
FLASHAM29LV065D功能模块说明…………………………………………………………9
SRAMIDT71V416功能模块说明……………………………………………………………10
SDRAM功能模块说明……………………………………………………………………………11
NANDFLASH功能模块说明……………………………………………………………………12
扩展接口功能说明………………………………………………………………………………13
调试接口JTAG、AS说明…………………………………………………………………………14
其它功能模块………………………………………………………………………………………15
SOPC-NIOSII-EP2C35核心板使用注意事项………………………………………18
EDA/SOPC实验开发平台模块说明
液晶显示模块………………………………………………………………………………………20
RTC实时时钟模块…………………………………………………………………………………21
网卡接口模块………………………………………………………………………………………21
USB接口模块…………………………………………………………………………………………22
音频CODEC接口模块……………………………………………………………………………24
高速AD/DA转换模块……………………………………………………………………………25
直流电机与步进电机模块……………………………………………………………………26
数字、模拟信号源模块…………………………………………………………………………27
EEPROM存储模块…………………………………………………………………………………28
数字温度传感器模块……………………………………………………………………………28
其它功能模块………………………………………………………………………………………29
EDA/SOPC开发平台使用注意事项……………………………………………………30
第三章软件的安装……………………………………………………………………………………31
概述……………………………………………………………………………………………………………31
QuartusII软件的安装……………………………………………………………………………33
QuartusII软件的授权……………………………………………………………………………38
NIOSII软件的安装……………………………………………………………………………………43
第四章软件的安装……………………………………………………………………………………47
USB电缆在WINXP系统中的安装………………………………………………...49
USB电缆在Linux系统中的安装……………………………………..……...…..….53
USB电缆在QuartusII软件中和设置………………….…………………….……..53
USB电缆的规格指标………………………………………….………………….…………55
USB电缆使用注意事项…………………………………….…………………….………..59
疑难解答………………………………………………………….………………………….…….59
附表一
核心板资源与FPGAEP2C35I/O接口对照表……………………………………61
附表二
EP2C35核心板与开发平台资源I/O接口对照表……………………………………67
第一章综述
SOPC-NIOSEDA/SOPC实验开发系统是根据现代电子发展的方向,集EDA和SOPC系统开发为一体的综合性实验开发系统,除了满足高校专、本科生和研究生的SOPC教学实验开发之外,也是电子设计和电子项目开发的理想工具。
整个开发系统由核心板SOPC-NIOSII-EP2C35、SOPC开发平台和扩展板构成,根据用户不同的需求配置成不同的开发系统。
EP2C35核心板
EP2C35核心板为基于AlteraCyclone器件的嵌入式系统开发提供了一个很好的硬件平台,它可以为开发人员提供以下资源:
1、主芯片采用AlteraCycloneII器件EP2C35F484C8
2、EPCS4I8配置芯片
3、两路SRAM容量为256K*32BIT
4、一路NORFLASH芯片采用AM29LV065D,容量为8M*8BIT
5、一路NANDFLASH容量为64MB
6、一路SDRAM容量为32MB
7、4个用户自定义按键
8、4个用户自定义LED
9、1个七段码LED
10、标准AS编程接口和JTAG调试接口
11、50MHz高精度时钟源
12、三个高密度扩展接口
13、系统上电复位电路
14、支持+5V直接输入,板上电源管理模块
核心板主芯片采用484引脚、BGA封装的EP2C35FPGA,它拥有33216个LE,105个M4K片上RAM(共计483840bits),4个高性能PLL以及多达322个用户自定义IO。
图1-1EP2C35核心板系统功能框图
EDA/SOPC实验开发平台
EDA/SOPC实验开发平台提供了丰富的资源供学生或开发人员学习使用,资源包括接口通信、控制、存储、数据转换以及人机交互显示等几大模块,接口通信模块包括SPI接口、IIC接口、VGA接口、RS232接口、网络接口、USB接口、PS2键盘/鼠标接口、1-Wire接口等;控制模块包括直流电机、步进电机和交通灯的控制模块等;存储模块包括EEPROM存储器模块等;数据转换模块包括串行ADC、DAC、高速并行ADC、DAC以及音频CODE等;人机交互显示模块包括8个按键、12个拨动开关、12个LED发光二极管显示、4×4键盘阵列、128×240图形点阵LCD、8位动态7段码管、16×16点阵、实时时钟等;另外平台上还提供了一个简易模拟信号源和多路时钟模块。
上述的这些资源模块既可以满足初学者入门的要求,也可以满足开发人员进行二次开发的要求。
图1-2EDA/SOPC系统平台功能框图
视频输入输出和VGA
RS232
DB25
并口
SD卡
音频
CODEC
USB1.1
网口
扩展接口
PS/2键盘、
鼠标
EDA/SOPC实验开发平台提供的资源有:
⏹配置核心板为SOPC-NIOS-EP2C35(核心芯片为EP2C35F484C8)。
可更换EP1C12F324C8等其它核心板。
⏹128×240超大图形点阵液晶屏(可更换其它黑白/彩色液晶显示屏)。
⏹RTC,提供系统实时时钟。
⏹1个直流电机和转速测量传感器模块。
⏹1个四相步进电机模块。
⏹1个VGA接口。
⏹2个标准串行接口。
⏹1个10M/100M以太网卡接口,利用RTL8019AS芯片进行数据收发。
⏹1个USB设备接口,利用PDIUSBD12芯片实现USB协议转换。
⏹基于SPI或IIC接口的音频CODEC模块。
⏹1个音频喇叭输出模块。
⏹2个PS2键盘/鼠标接口。
⏹1个交通灯模块。
⏹串行ADC和串行DAC模块。
⏹高速并行ADC和DAC模块。
⏹IIC接口的EEPROM存储器模块。
⏹基于1-Wire接口的数字温度传感器。
⏹扩展接口,供用户高速稳定的自由扩展。
⏹1个数字时钟源,提供24MHz、12MHz、6MHz、1MHz、100KHz、10KHz、1KHz、100Hz、10Hz和1Hz等多个时钟。
⏹1个模拟信号源,提供频率在80~8KHz、幅度在0~3.3V可调的正弦波、方波和三角波。
⏹1个16×16点阵LED显示模块。
⏹1个4×4键盘输出阵列。
⏹8位动态七段码管LED显示。
⏹12个用户自定义LED显示。
⏹12个用户自定义开关输出。
⏹8个用户自定义按键输出。
⏹2路高速扩展模块。
⏹多路电源输出(均带过流、过压保护)。
第二章
平台系统功能介绍
核心板系统功能介绍
本节将重点介绍EP2C35核心板上所有的组成模块及其电路原理。
用户根据自己的FPGA开发平台所选用的不同的核心板参考以下不同的核心板的说明。
EP2C35核心板
图2-1是EP2C35核心板的模块布局图,表2-1是对应的组成部分及其功能的简单描述。
图2-1SOPC-NIOSII-EP1C12布局图
序号
名称
功能描述
U1
CycloneIIFPGA
主芯片EP2C35F484C8
存储单元
U6
EPCS4
4Mbits主动串行配置器件
U3
NORFLASH
8Mbytes线性Flash存储器
U8,U9
SRAM
两片组成1Mbytes,即256K×32bits
U4
SDRAM
32MbytesSDRAM(16M×16bits)
U5
NANDFLASH
64Mbytes非线性Flash存储器
接口资源
JP1-JP3
扩展接口
出了板上固定连接的IO引脚,还有多达180个左右的用户自定义IO口通过不同的接插件引出,供用户进行二次开发
JP4
JTAG调试接口
供用户下载FPGA代码,实时调试NiosIICPU,以及运行QuartusII提供的嵌入式逻辑分析仪SignalTapII等
JP5
AS编程接口
待用户调试FPGA成功后,可通过该接口将FPGA配置代码下载到配置器件中
人机交互
BT1-BT4
自定义按键
4个用户自定义按键,用于简单电平输入,该信号直接与FPGA的IO相连
RESET
复位按键
该按键在调试NiosIICPU时,可以作为复位信号,当然也可以由用户自定义为其它功能输入
LED1-LED4
自定义LED
4个用户自定义LED,用于简单状态指示,LED均由FPGA的IO直接驱动
7SEG-LED
七段码LED
静态七段码LED,用于简单数字、字符显示,直接由FPGA的IO驱动
时钟输入
U7
晶振
高精度50MHz时钟源,用户可以用FPGA内部PLL或分频器来得到其它频率的时钟
电源
J1
直流电源输入
直流电源适配器插座,适配器要求为+5V/1A
U2
电源管理
负责提供板上所需的3.3V和1.2V电压
表2-1系统组成部分及其功能描述
下面对EP2C35核心板上的各个模块及其与FPGA硬件的连接逐一作详细说明。
CycloneIIFPGA器件(U1)
Altera公司发布的第二代CycloneFPGA,与第一代相比,加入了硬件乘法器,同时内部存储单元数量也得到了进一步的提升,EP2C35核心板上采用的FPGA是Altera公司CycloneII系列芯片EP2C35F484C8。
下面介绍EP2C35核心板的有关特性。
表2-2列出了EP2C35的有关资源特性,更详细的特性请参阅其数据手册。
特性
EP2C35
逻辑单元LEs
33,216
M4KMemoryBlocks
105
所有RAMBits
483,840
18×18硬件乘法器
35
PLLs
4
用户可用I/O
322
基本串行主动配置器件
EPCS4
表2-2EP2C35F484C8资源列表
图2-2EP2C35F484C8芯片管脚示意图
如图2-2所示BGA封装的FPGA(EP2C35)的管脚名称用行、列合在一起来表示。
行用英文字母表示,列用数字来表示。
通过行列的组合来确定是哪一个管脚。
如A2表示A行2列的管脚。
F3表示F行3列的管脚。
开发板上提供了两种途径来配置FPGA:
Ø使用QuartusII软件,配合下载电缆从JTAG接口下载FPGA所需的配置数据,完成对FPGA的配置。
这种方式主要用来调试FPGA或NiosIICPU,多在产品开发初期使用。
Ø使用QuartusII软件,配合下载电缆,通过AS接口对FPGA配置器件进行编程,在开发板下次上电的时候,会完成对FPGA的自动配置。
这种模式主要用来产品定型后,完成对FPGA代码的固化,以便产品能够独立工作。
核心芯片的JTAG接口电路和AS接口电路的一些具体的参数将在后面介绍。
NORFlash(U3)
核心板上提供了1片容量为8Mbytes(8M×8bits)NORFlash存储器—————AM29LV065D,在FPGA器件上实现的NIOS/NOISII嵌入式处理器可以使用FLASH存储器作为通用只读存储器和非易失性存储器,用户可以将基于NIOS/NIOSII处理器的应用程序通过编程器写入到该FLASH中,在程序运行前,将FLASH中的代码复制到其它速度更快的易失性存储器中(如SRAM、SDRAM等),然后运行。
该芯片支持3.0~3.6V单电压供电情况下的读、写、擦除以及编程操作,访问时间可以达到90ns。
AM29LV065D由128个64Kbytes的扇区组成,每个扇区都支持在线编程。
另外,该芯片在高达125℃条件下,依然可以保证存储的数据20年不会丢失。
具体的芯片有关参数请读者参照其数据手册。
NORFlash的相关引脚与FPGA的IO接口对应关系见附表一,其硬件连接电路如图2-3所示。
在硬件连接上,NORFLASH与SRAM共用数据端口(D0—D7)和地址端口(A2-A19)。
图2-3NORFlash硬件连接电路图
SRAM(U8,U9)
核心板上的SRAM由2片3.3VCMOS静态RAMIDT71V416组成容量为256K×32bits的存储空间,高速度SRAM和高带宽数据总线,保证了NiosIICPU可以工作在非常高效的状态。
本开发板所用的SRAM为-10等级的,这就意味着NiosIICPU可以在32位总线带宽情况下,以100MHz的速度进行读写操作,数据吞吐率高达到400Mbyets/S。
具体的芯片有关参数请读者参照其数据手册。
SRAM与FPGA的IO接口的对应关系见附表一,其硬件连接电路图如图2-4。
图2-4SRAM硬件连接电路图
SDRAM(U4)
EP2C35核心板上使用的SDRAM为HY57V561620BT-6,该芯片最高可工作在166MHz主频上,由4个4M×16bits的Bank组成,共有32Mbytes的容量,即16M×16bits。
开发板上的主时钟源为50MHz,通过内部PLL进行3倍频可得到稳定的150MHz时钟,所以NiosIICPU可以在150MHz主频上与SDRAM进行数据交互,数据吞吐率高达300Mbytes/S,如此高的数据交互能力,足以满足不同开发人士所需。
具体的芯片有关参数请读者参照其数据手册。
SDRAM与FPGA的IO接口的对应关系见附表一,其硬件连接电路图如图2-5。
图2-5SDRAM硬件连接电路图
NANDFLASH(U5)
为了满足能够在嵌入式RTOS中有足够的空间创建文件系统或满足开发人员存储海量数据的需求,EP2C35核心板上除了提供8MbytesNORFlash外,还有一片具有64Mbytes容量的NANDFlash——K9F1208U0M。
该芯片由4096Blocks×32Pages×528bytes组成,支持块擦除、页编程、页读取、随即读取、智能拷贝备份、4页/块同时擦除和4页/块同时编程等操作。
具体的芯片有关参数请读者参照其数据手册。
NandFlash与FPGA的IO接口的对应关系见附表一,其硬件连接电路图如图2-6。
图2-6NANDFLASH硬件连接电路图
扩展接口
核心板上提供的资源模块占用了部分FPGA引脚,除此之外,还有164个左右的可用IO供用户自定义使用,这些IO通过JP1、JP2、JP3扩展接口引出。
JP1、JP2和JP3分别位于核心板的左右两边和上边,分别通过间距为2.54mm的标准双排针插座,提供了164个用户自定义IO,以满足普通用户的一般需要。
同时这些标准的双排针插座通过与EDA/SOPC实验开发平台上的与之对应的标准双排孔插座相接,使实验平台上的用户接口与核心板相连构成一个完整的实验开发平台。
JP1、JP2、JP3的引脚定义如图2-7所示,JP1、JP2、JP3其引脚与FPGA的IO接口的对应关系见附表一:
图2-7JP1-JP3所使用的接插件及其引脚定义
JTAG调试接口
在FPGA开发过程中,JTAG是一个比不可少的接口,因为开发人员需要下载配置数据到FPGA。
在NiosII开发过程中,JTAG更是起着举足轻重的作用,因为通过JTAG接口,开发人员不仅可以对NiosII系统进行在线仿真调试,而且还可以下载代码或用户数据到CFIFlash中。
开发板上提供如图2-8所示的10针插座,其每个插针的信号定义见表2-3。
图2-8开发板上的JTAG调试插座
JP1插座
信号定义
1
TCK
2
GND
3
TDO
4
Vcc(3.3V)
5
TMS
6
/
7
/
8
/
9
TDI
10
GND
表2-3JTAG插座信号定义
注:
‘/’表示该插针没有任何信号。
AS编程接口
AS接口主要用来给板上FPGA的串行配置器件EPCS4进行编程,故称其为编程接口,板上也是采用图2-8所示的10针插座,其信号定义见表2-4。
JP1插座
信号定义
1
DCLK
2
GND
3
CONF_DONE
4
Vcc(3.3V)
5
nCONFIG
6
nCE
7
DATAOUT
8
nCS
9
ASDI
10
GND
表2-4JTAG插座信号定义
自定义按键与LED
为了方便开发人员作一些简单的、手动的逻辑输入,开发板上提供了4个用户自定义按键BT1-BT4和四个用户自定义LED发光二极管LED1-LED4。
这四个按键和四个LED连接到了FPGA的IO引脚上,具体的定义和使用则由开发人员自由决定。
按键与LED的电路原理相对比较简单这里不再详述。
读者可以从与之有关的实验中参考其电路原理。
其与FPGA的对应关系见附表一。
注:
1、按键按下为低电平,抬起为高电平。
2、当FPGA信号为高电平时LED灯亮。
否则熄灭。
复位按键(RESET)
开发板上有一个复位按键,位于核心板的左下方,扩展接口JP1和按键开关之间。
复位按键上面的LED为复位指示,当复位按键按下时(低电平),LED亮。
复位按键连接到FPGA的IO引脚上,可以供开发人员作为NiosIICPU的复位信号。
当然也可以作为普通的按键来使用。
其与FPGA的IO对应如表2-5所示。
信号定义
EP2C35引脚
说明
RESET
B3
按下为低电平,否则为高电平
表2-5复位按键与FPGAIO接口对应表
七段码LED(7SEG-LED)
七段码LED是开发板上提供的另一个方便开发人员调试的显示设备。
开发板上使用的七段码LED是共阳极型,a~f和dp这八个LED均与FPGA的IO引脚直接相连,其对应段名称如图2-9所示。
图2-9七段码LED
由于七段码LED公共端连接到VCC(共阳极型),当FPGA对应的IO引脚输出低电平时,对应的七段码LED中的LED点亮;当FPGA对应的IO引脚输出高电平时,对应的七段码LED中的LED熄灭。
其信号引脚与FPGA的IO接口的对应关系见附表一。
晶振
核心板上提供了高精度、高稳定性50MHz的有源晶振,晶振所输出的脉冲信号直接与FPGA的时钟输入引脚相连。
如果设计人员需要其它频率时钟源,可以在FPGA内部进行分频或利用FPGA内部PLL倍频等途径来得到。
有源晶振的输出端与FPGA的IO接口对应关系如表2-6所示。
50M时钟信号
EP2C35引脚
说明
50MHZ
L1
表2-6时钟信号与FPGAIO接口对应表
直流电源输入
开发板上外部供电仅需在J1输入+5V直流电压即可。
用户需要特别注意的是,插入J1的插头必须为内正外负供电极性,如图2-10所示。
为了保证系统能够稳定工作,电源适配器功率最好在5V/1A以上。
核心板的电源通过专用的电源管理芯片来为FPGA和外部的芯片提供可用的稳定电源。
其电路如图2-11所示。
图2-10电源适配器插头说明
图2-11电源管理芯片电路图
核心板使用注意事项:
用户在使用开发板时请严格遵照下述说明:
1.严禁用手直接接触开发板上的芯片管脚,避免静电击穿。
2.最好使用原配电源适配器,如用其它电源适配器,请务必确认适配器为+5V直流、内正外负极性输出的插头。
3.请选用本公司生产的下载电缆,如使用其它下载电缆,请确定电缆的电气特性和信号定义与本开发板插座一致。
4.不要自行拆机,以免发生危险。
5.FPGA的I/O脚与核心板的各模块的功能引脚的对应关系见附表一、二。
6.与之相关的电路原理图请参照其数据手册。
7.如果你在使用过程当中遇到什么问题,请及时与我们联系。
EDA/SOPC系统开发平台说明
本节将对SOPC-NIOSIIEDA/SOPC系统开发平台部分电路做简单的说明。
如下图2-20所示,是系统开发平台的整个功能模块的布局图。
下面对系统平台上的有关模块及其与FPGA(EP2C35)硬件的连接逐一作详细说明。
240×128图形点阵液晶屏:
本实验箱标配选用的LCD液晶显示模块为240×128LCD液晶,该模块是一种图形点阵式液晶显示器,它由控制器T6963C、行驱动器械、列驱动器及240*128全点阵液晶显示器组成,带有背光调节。
显示模块与CPU的接口采用标准的8位微处理器接口,通过写入命令,可以实现对模块的清屏、打开/关闭显示、功能设置、模式设置、读/写待操作。
关于此液晶模块使用的详细内容请阅读相关的数据资料。
其信号引脚与FPGA的硬件连接见附表二(EP2C35核心板与开发平台硬件资源I/O接口对照表),其驱动电路如图2-13所示,其主要技术参数和性能如下:
Ø电源:
VDD:
+5V±10%;模块内可自带-10V负压,用于LCD的驱动电压。
Ø显示内容:
240(列)*128(行)点。
Ø全屏幕点阵。
Ø带8K外部数据存储器(其地址由软件设定)。
Ø其接口采用标准的8位微处理器接口。
图2-13液晶屏驱动电路
RTC系统实时时钟:
RTC