FPGA黑金开发板
用户手册v3.0
黑金动力社区荣誉出品 http://www.oshcn.com 黑金动力社区 http://www.oshcn.com
修订历史
版本 1.0 2.0 3.0
修订日期 2010.08.13 2010.08.30 2011.2.10 修订内容 初始版本 增加一些内容,并修改一些错误 修改引脚连接,增加 说 明:
本文档是针对黑金动力Ⅱ开发板的用户手册,Ⅰ版硬件和Ⅱ版硬件的差别请参考文档末尾附录B的“硬件特殊说明”.
官方网站http://www.oshcn.com 发布的教程主要针对新版开发板.
- 2 -
FPGA黑金开发板用户手册
学习建议
本产品教程专注于NIOS Ⅱ嵌入式开发,主要由C语言开发,因此,打好C语言的基础很重要,在此推荐一本《C程序设计语言》(第2版),英文名为《The C Programming Language》(Second Edition),该书是由C语言的设计者Brian W.Kernighan和Dennis M.Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念,类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。
当然,结合《NIOS Ⅱ那些事儿》也是一个不错的选择,本教程紧密结合黑金开发板,由简入深,循序渐进,针对各个模块进行实例分析教学.
- 3 -
黑金动力社区 http://www.oshcn.com
目录
Chapter 1 主要器件及特性 ............................................................................ - 5 - Chapter 2 开关,按键与数码管 ....................................................................... - 8 - Chapter 3 点阵型液晶显示器(LCD)........................................................... - 11 - Chapter 4 VGA接口 ..................................................................................... - 15 - Chapter 5 PS/2 鼠标键盘接口 ................................................................... - 19 - Chapter 6 RS-232 串行接口 ...................................................................... - 22 - Chapter 7 USB接口及芯片 ......................................................................... - 24 - Chapter 8 LAN接口与芯片 ......................................................................... - 27 - Chapter 9 RTC时钟芯片 .............................................................................. - 30 - Chapter 10 高速同步SDRAM ................................................................... - 31 - Chapter 11 扩展板接口 ............................................................................... - 33 - Chapter 12 JTAG/AS下载与调试接口 ...................................................... - 35 - 附录A ................................................................................................................ - 37 - 附录B ................................................................................................................ - 41 - 附录C ................................................................................................................ - 42 -
- 4 -
FPGA黑金开发板用户手册
Chapter 1 主要器件及特性
本手册中描述了”黑金动力”系列开发板的设计原理和使用方法,作为开发板的配
套说明材料.
这套开发板主要是面向FPGA的初级,中级开发人员,或者对FPGA感兴趣的爱好者,偏向个人用户.这套开发板采用核心板与扩展板分离的方式,简单实用,扩展性好,特别适合爱好者的快速入门和开发人员的产品开发验证,也适合做更深入的IC前端设计.在这套开发板上,一切皆有可能.
同时,这套开发板也提供了一个SOPC平台,可以实现嵌入式的软核,如
NIOSII,Open RISC等,为嵌入式电子产品的设计开发提供了又一种选择.
主要元器件介绍
Altera Cyclone Ⅱ系列 FPGA
核心板配置的FPGA芯片是Cyclone Ⅱ系列的 EP2C8Q208C
特性 Les M4K RAM BLOCKS(4Kbits plus 512 parity bits) TOTAL RAM BITs Embedded multipliers PLLs EP2C8Q208C 8256 36 165,888 18 2 更详细可到: http://www.altera.com.cn/literature/lit-cyc2.jsp 下载官方手册
- 5 -
黑金动力社区 http://www.oshcn.com
64Mbit的SDRAM
核心板同时配备了高达64Mbit的SDRAM,对于运行NIOSⅡ的软核提供了有力的保障,双电源引脚,同时提供了对后背电源进行涓细电流充电的能力. EEPROM
这款芯片的时钟频率有143MHz,实验证明,NIOSⅡ可以稳定地运行120MHz,速度还是相当快的. 16Mbit的配置芯片
核心板还配备了16Mbit的配置芯片,不仅可以储存配置信息,同时可以实现NIOSⅡ软件 程序存储.
20MHz的有源晶振
20M的有源晶振为整个系统提供了时钟源泉.
ENC28J60网口芯片
实现开发板与以太网之间的通信实验. USB 2.0高速数据接口
采用应用广泛,性能稳定的CH376芯片,实现了开发板USB接口的扩展,便于与计算机进行高速数据通信. 板载128*64的点阵LCD
采用ST7565P控制芯片,内置DC/DC电路,可以通过串行,并行进行通信. 实时时钟芯片(RTC)
配置DS1302芯片,增加了主电源/后背电源
- 6 -
配置24LC04芯片,24LC04是512*8bit的EEPROM,支持IIC接口. PS/2鼠标,键盘接口
标准的鼠标,键盘接口,支持3.3V和5V设备,可以 用来验证PS/2接口协议. 9针RS-232串口
实现与计算机的数据通信,辅助调试. VGA接口
标准VGA接口,可直接与显示器连接,用于验证VGA时序. 5个独立按键
可以与液晶配合,实现完美的人机界面.
FPGA黑金开发板用户手册
开发板示意图
核心板
扩展板
- 7 -
黑金动力社区 http://www.oshcn.com
Chapter 2 开关,按键与数码管
按键在绝大多数电子电气设备中都存在身影,可以说,如果说显示屏是人与机器之
间沟通的窗户的话,按键就是沟通的桥梁,通过按键,可以方便快捷地对机器进行操作控制.在黑金开发板中,我们设置了5个按键,分别为上,下,左,右,确认,用户可以自行设定按键的功能.
电源开关
电源接口及开关位于核心板左上方,如图
其中F1为限流1.1A的F110保险管,在电源的保护上起到了很大的作用
按键
核心板上的复位电路
- 8 -
FPGA黑金开发板用户手册
该复位电路可以实现对开发板的初始化作用,防止程序陷入死循环.
扩展板上的按键
扩展板上搭配有5个按键,可以满足大多数场合的设计需要,采用低电平闭合电路.
按键开关管脚映射表
Push Button FPGA Pin
UP PIN_3 DOWN PIN_5 LEFT PIN_4 RIGHT PIN_10 ENTER PIN_6 LEDs
在核心板上设置了4个LED,可以作为测试使用,电路如图
- 9 -
黑金动力社区 http://www.oshcn.com
LED管脚映射表
LED Pin FPGA Pin LED1 PIN_69 LED2 PIN_70 LED3 PIN_72 LED4 PIN_74 数码管
在扩展板上设有6位独立共阳数码管,实验证明数码管在诸多设计开发中起到了不可代替的作用.数码管的电路如图
该电路图为第一位数码管的电路,其他的电路与之类似.其中,每个数码管都通过一个9012三极管放大电流,保证其亮度均匀.
数码管管脚映射表
DIG DIG bit DIG1 LEDA LEDB DIG2 LEDC DIG3 LEDD DIG4 LEDE DIG5 LEDF LEDG DIG6 LEDH FPGA Pin PIN_44 PIN_43 PIN_46 PIN_56 PIN_57 PIN_48 PIN_47 PIN_45 SELS FPGA Pin
SEL0 PIN_64 SEL1 PIN_63 SEL2 PIN_61 SEL3 PIN_60 SEL6 PIN_59 SEL7 PIN_58 - 10 -
FPGA黑金开发板用户手册
Chapter 3 点阵型液晶显示器(LCD)
在扩展板的右方包括了一块128*64像素的液晶显示器,带有少见的白色背光.常见的LCD模块有LCM(玻璃),背光,PCB板,三种之中LCM(玻璃)模块必不可少,有无背光,有无PCB用户可以根据需要自行选择.点阵的LCD模块按驱动控制器的集成方式分成两种:COB和COG,COG是将驱动控制芯片集成到了玻璃里面,用户只需在电路板上加上无法集成的电阻电容即可实现对LCD的控制;而COB则需要将驱动芯片焊接在LCD模块后面的PCB板上.
黑金开发板上提供的LCD使用的是COG液晶,它将驱动控制IC集成到了LCM上,
这样就省去了PCB底板,节省了很大的空间.该LCD的驱动芯片为ST7565P,支持三种接口方式,通常采用串行时序方式,接口简单,使用方便.
LCD的原理图
LCD的管脚映射表
LCD FPGA Pin LCD_CS PIN_8 LCD_A0 PIN_12 LCD_SCL PIN_11 LCD_SI PIN_14 - 11 -
黑金动力社区 http://www.oshcn.com
LCD参数
注意:该LCD的显存存在8(page)*8+1行,即65行,s0-s131列,即132列,与标准的128*64液晶有的差异,该LCD的最后一行(page8的D0)和最后三列(ADC为正常时,s129,s130,s131;ADC为反向时,s0,s1,s2)是不能显示的,而显存上其他数据与LCD上的点一一对应,具体如下图红圈所示
- 12 -
FPGA黑金开发板用户手册
显示屏上的每个点都对应控制器片内显示缓存RAM中的一个位,显示屏上的64*128个点分别对应显示RAM的8个Page,每个Page有128 Byte的空间对应,如图所示
- 13 -
黑金动力社区 http://www.oshcn.com
用户如果要点亮LCD屏幕上的某一个点时,实际上就是对该点所对应的显示RAM区中的某一个位进行置1操作;所以就要确定该点所在的行地址,列地址.由上图可以看出,液晶的行地址实际上就是Page的信息,每个Page应有8行;而列地址表示该点的横坐标,在屏上为从左到右排列,Page中的一个Byte对应的是一列(8行,即8个点),一共128列.可以根据这样的关系在程序中控制LCD屏幕的显示.
在LCD上显示字符,不管是中文还是英文,都需要字库的支持,在有些LCD模块中,已经将字库烧写在芯片当中,这样的字库有优点也有缺点.优点是操作简单,而缺点是不灵活,显示效果不好,扩展性差,而且性价比不高.黑金开发板所选用的COG屏幕是不带字库的.
- 14 -
FPGA黑金开发板用户手册
Chapter 4 VGA接口
VGA(Video Graphics Array)接口,也叫D-Sub接口,是显示卡上输出模拟信号的
接口,显卡所处理的信息最终都要输出到显示屏上显示,显卡的输出接口就是电脑与显示屏之间桥梁,它负责向显示器输出相应的图像信号.CRT显示器因为设计制造上的原因,只能接受模拟信号,这就需要显卡能够输入模拟信号,于是就有了VGA接口.虽然液晶显示器可以直接接接收数字信号,但是为了兼容性,大多数液晶显示器也配备了VGA接口模块.
VGA是IBM在1987年随PS/2机一起推出的一种视频传输标准,具有分辨率高,显示速率快,颜色丰富等优点,在彩色显示器领域得到了广泛的应用.目前VGA技术的应用还主要基亍VGA显示卡的计算机,笔记本等设备.根据分辨率不同,VGA分为VGA(640x480),SVGA(800x600),XGA(1024x768),SXGA(1280x1024)等.
虽然说VGA的标准对于现在的个人计算机市场十分过时,但是VGA仍然是所有制
造商所支持的最低标准,例如不管所有厂商的显卡,在不安装自己驱动的情况下,都是支持 VGA 标准显示的.
VGA接口是一种D型接口(D-SUB),上面共有15个针孔,分成三排,每排五个,如图所示.
- 15 -
黑金动力社区 http://www.oshcn.com
VGA引脚定义
引脚 1 2 3 4 5 6 7 8 名称 RED GREEN BLUE ID2 GND RGND GGND BGND 描述 RED Video GREEN Video BLUE Video Monitor ID bit2 Ground Red Ground Green Ground Blue Ground 引脚 9 10 11 12 13 14 15 名称 KEY SGND ID0 ID1 HSYNC VSYNC ID3 描述 KEY(No pin) Sync Ground Monitor ID bit0 Monitor ID bit1 Horizontal Sync Vertical Sync Monitor ID bit3 引脚1,2,3分别为红绿蓝三基色模拟电压,为0~0.714V peak-peak(峰-峰值),0V代表无色,0.714V代表满色.一些非标准显示器使用的是 1Vpp的满色电平.HSYNC与VSYNC分别为行数据同步与帧数据同步,为TTL电平. 黑金开发板的扩展板上配备了一个VGA接口,其电路为
VGA管脚映射表
VGA Pin FPGA Pin VGA_R PIN_142 VGA_G PIN_143 VGA_B PIN_144 VGA_HS PIN_146 VGA_VS PIN_145 - 16 -
FPGA黑金开发板用户手册 VGA的时序介绍
VGA的时序如图所示,它分为行数据时序和帧数据时序
行数据时序为显示一行数据的时序,由上图可看出,显示一行数据需要处理两件事情:第一,产生行同步HSYNC.不难看出HSYNC是一个脉冲信号,该信号周期为:e=a+b+c+d,低电平时间为a.其中a,b,c,d均为时间信号,这些信号根据需要显示的分辨率的不同而不同.第二,产生显示的数据(DATA)信号,此信号为模拟信号,当在显示有效数据(Active Video)内,DATA信号为0~0.714Vpp的模拟电压(R,G,B),根据分辨率的不同,DATA的采样率,点数也不同.
帧数据时序与行数据时序类似,是显示一个屏数据的时序.只是这里的基本单位为每行数据,而行数据里面的最基本单位为每个点. 下表列出常用分辨率及时间参数
- 17 -
黑金动力社区 http://www.oshcn.com
- 18 -
FPGA黑金开发板用户手册
Chapter 5 PS/2 鼠标键盘接口
PS/2 原是“Personal System 2”的意思,“个人系统2”,是IBM公司在上个世纪80年代推出的一种个人电脑。以前完全开放的PC标准让IBM觉得利益受了损失。所以IBM设计了PS/2这种电脑,目的是重新定义PC标准,不再采用开放标准的方式。在这种电脑上IBM使用了新型MCA总线,新的OS/2操作系统。PS/2电脑上使用的键盘鼠标接口就是现在的PS/2接口。因为标准不开放,PS/2电脑在市场中失败了。只有PS/2接口一直沿用到今天。
PS/2是在较早电脑上常见的接口之一,用于鼠标、键盘等设备。一般情况下,PS/2接口的鼠标为绿色,键盘为紫色。
PS/2接口是输入装置接口,而不是传输接口。所以PS2口根本没有传输速率的概念,只有扫描速率。在Windows环境下,PS/2鼠标的采样率默认为60次/秒,USB鼠标的采样率为120次/秒。较高的采样率理论上可以提高鼠标的移动精度。 PS/2接口设备不支持热插拔,强行带电插拔有可能烧毁主板。
PS/2可以与USB接口互转,即PS/2接口设备可以转成USB,USB接口设备也可以转成PS/2
早期,在PS/2键盘中,包含了一个嵌入式的微控制器(如InDl,8048系列),以用来执行各项的工作并减少整个系统工作中的负担。微控制器所要作的工作就是监测所有的按键,以及当按键被按下或放开时,就回报给主机。
在黑金开发板的扩展板上设置了一个PS/2接口,采用标准6针mini-DIN接口,其电路如图所示
- 19 -
黑金动力社区 http://www.oshcn.com
PS/2管脚映射表
PS/2 Pin FPGA Pin PS2DAT PIN_139 PS/2接口示意图
PS2CLK PIN_138
PS/2接口通过两根信号线与计算机进行通信,PS/2总线包括时钟和数据线.数据信号使用11 bit的串行信号.鼠标与键盘所发送的数据包是不同的.
读取基本的键盘数据,不需要FPGA发送任何数据,只需读取键盘发回来的数据即可.
如下面的时序图.
- 20 -
FPGA黑金开发板用户手册
每次键盘发送11个clock信号,我们需要做的事情就是在时钟的下降沿读取数据 这11个数据的功能如图所示
- 21 -
黑金动力社区 http://www.oshcn.com
Chapter 6 RS-232 串行接口
RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。 在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。
黑金开发板为用户设置的是采用DB9接口标准的串口接口. 其电路如图
- 22 -
FPGA黑金开发板用户手册
UART 管脚映射表
UART Pin FPGA Pin RXD PIN_147
PS:电路使用了MAX232芯片来对串口进行控制, MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的接口电路,使用+5v单电源供电. MAX232的详细手册可到
http://focus.ti.com.cn/cn/docs/prod/folders/print/max232.html?DCMP=CN_HPA_BSE&HQS=Interf-484&247SEM 查看
TXD PIN_149 - 23 -
黑金动力社区 http://www.oshcn.com
Chapter 7 USB接口及芯片
USB ,是英文Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能,连接灵活,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Modem、Cable Modem等,几乎所有的外部设备。
USB接口可用于连接多达127个外设,如鼠标、调制解调器和键盘等。USB自从1996年推出后,已成功替代串口和并口,并成为当今个人电脑和大量智能设备的必配的接口之一。
黑金开发板为用户提供了两个USB接口,分别为扁头和方头,方便用户的选择. USB的电路如图
- 24 -
FPGA黑金开发板用户手册
USB管脚映射表
USB PIN USB AO USB INT USB DB2 USB DB5 FPGA PIN PIN_113 PIN_116 PIN_127 PIN_134 USB PIN USB RD USB DB0 USB DB3 USB DB6
该USB由南京沁恒的CH376芯片控制. CH376 是文件管理控制芯片,用于单片机系统读写U 盘或者SD 卡中的文件.
CH376 支持USB 设备方式和USB 主机方式,并且内置了USB 通讯协议的基本固件,内置了处理Mass-Storage海量存储设备的专用通讯协议的固件,内置了SD 卡的通讯接口固件,内置了FAT16和FAT32 以及FAT12 文件系统的管理固件,支持常用的USB 存储设备(包括U 盘/USB 硬盘/USB 闪存盘/USB 读卡器)和SD 卡(包括标准容量SD 卡和高容量HC-SD 卡以及协议兼容的MMC 卡和TF 卡)。 CH376 支持三种通讯接口:8 位并口、SPI 接口或者异步串口,单片机
/DSP/MCU/MPU 等控制器可以通过上述任何一种通讯接口控制CH376 芯片,存取U 盘或者SD 卡中的文件或者与计算机通讯。
CH376 的USB 设备方式与CH372 芯片完全兼容,CH376 的USB 主机方式与CH375 芯片基本兼容。
下图为CH376的应用框图
FPGA PIN PIN_114 PIN_117 PIN_128 PIN_135 USB PIN USB WR USB DB1 USB DB4 USB DB7 FPGA PIN PIN_115 PIN_118 PIN_133 PIN_137 - 25 -
黑金动力社区 http://www.oshcn.com
CH376芯片的具体使用可参
考:http://www.winchiphead.com/download/CH376/CH376DS1.PDF
- 26 -
FPGA黑金开发板用户手册
Chapter 8 LAN接口与芯片
网络在日常生活中是必不可少的一样工具,通过网络我们可以更轻易地触摸外面
的世界,因此在黑金开发板上我们为用户提供了一个LAN接口,并采用ENC28J60芯片控制,使用户在学习TCP/IP协议及其他网络协议时获得更好的实践效果.
ENC28J60是Microchip Technology(美国微芯科技公司)推出的28脚独立以太网控制器,有如下特性:
• IEEE 802.3 兼容的以太网控制器 • 集成MAC 和10 BASE-T PHY • 接收器和冲突抑制电路
• 支持一个带自动极性检测和校正的10BASE-T 端口 • 支持全双工和半双工模式 • 可编程在发生冲突时自动重发 • 可编程填充和CRC 生成 • 可编程自动拒绝错误数据包 • 最高速度可达10 Mb/s 的SPI 接口 ENC28J60各引脚的定义:
- 27 -
黑金动力社区 http://www.oshcn.com
ENC28J60在黑金开发板上的电路图:
- 28 -
FPGA黑金开发板用户手册
LAN引脚分配表
LAN PIN LAN_nINT LAN_MISO LAN_SCK LAN_nRST FPGA PIN PIN_129 PIN_132 PIN_103 PIN_105 LAN PIN LAN_nWOL LAN_MOSI LAN_nCS FPGA PIN PIN_131 PIN_104 PIN_102
- 29 -
黑金动力社区 http://www.oshcn.com
Chapter 9 RTC时钟芯片
DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒迕行计时,具有闰年补偿功能.DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力. 黑金开发板上RTC时钟电路为:
RTC引脚分配表
RTC PIN FPGA PIN RTC_nRST PIN_106 RTC_DATA PIN_107 RTC_SCLK PIN_108
- 30 -
FPGA黑金开发板用户手册
Chapter 10 高速同步SDRAM
在黑金开发板的核心板上设有一片64Mbit的SDRAM,该SDRAM为韩国现代公司生产,型号为HY57V641620ET-7,对于运行NIOSⅡ软核提供了有力的保障,这款芯片的时钟频率为143MHz,实验证明,NIOSⅡ软核主频可以平稳运行120MHz,速度还是十分快的.
黑金开发板上SDRAM的电路为
- 31 -
黑金动力社区 http://www.oshcn.com
SDRAM管脚分配表
SDRAM S_DB[0] S_DB[1] S_DB[2] S_DB[3] S_DB[4] S_DB[5] S_DB[6] S_DB[7] S_DB[8] S_DB[9] FPGA PIN_175 PIN_173 PIN_171 PIN_170 PIN_169 PIN_168 PIN_165 PIN_164 PIN_205 PIN_203 SDRAM S_DB[10] S_DB[11] S_DB[12] S_DB[13] S_DB[14] S_DB[15] S_A[0] S_A[1] S_A[2] S_A[3] FPGA PIN_201 PIN_200 PIN_199 PIN_198 PIN_197 PIN_195 PIN_179 PIN_180 PIN_181 PIN_182 SDRAM S_A[4] S_A[5] S_A[6] S_A[7] S_A[8] S_A[9] S_A[10] S_A[11] S_CLK S_BA[0] FPGA PIN_185 PIN_187 PIN_188 PIN_189 PIN_191 PIN_192 SDRAM S_BA[1] S_nCAS S_CKE S_nRAS S_nWE S_nCS FPGA PIN_150 PIN_161 PIN_208 PIN_160 PIN_162 PIN_152 PIN_176 S_DQM[1] PIN_206 PIN_193 S_DQM[0] PIN_163 PIN_207 PIN_151
- 32 -
FPGA黑金开发板用户手册
Chapter 11 扩展板接口
黑金动力Ⅱ代开发板采用核心板与扩展板分离的形式,使用户得以通过核心板外接其他电路,方便快捷,既保证了通用性,又保证了实用性.
核心板与扩展板的接口对照
核心板上的J3口对应扩展板上的J7口, J4口对应扩展板上的J6口
- 33 -
黑金动力社区 http://www.oshcn.com
核心板上的扩展口
- 34 -
FPGA黑金开发板用户手册
Chapter 12 JTAG/AS下载与调试接口
JTAG接口
黑金动力Ⅱ代的JTAG接口位于核心板上,可以用来调试FPGA,下载速度快,
- 35 -
黑金动力社区 http://www.oshcn.com
而且支持SignalTAP,但是不能编程EPCS芯片,掉电后数据丢失.用户调试时建议采用JTAG模式,可配合USB Blaster进行下载调试.
AS接口
如果采用AS下载模式,就需要对EPCS芯片进行编程,在黑金动力Ⅱ开发板上配置了16Mbit的配置芯片,就是为了将配置信息和NIOS程序都存储在配置芯片中.具体过程是首先编程EPCS,然后通过EPCS来配置FPGA,运行程序.因为EPCS的擦写是有寿命的,建议用户在最终固化程序时才使用AS模式,采用这种方式必须使用ByteBlasterⅡ电缆.
- 36 -
FPGA黑金开发板用户手册
附录A
引脚分配脚文件
1. 复位按键
Reset.tcl ######################################################## set_location_assignment PIN_23 -to RESET ######################################################## 2.扩展按钮
Key.tcl ######################################################## set_location_assignment PIN_3 -to KEY[0] set_location_assignment PIN_5 -to KEY[1] set_location_assignment PIN_4 -to KEY[2] set_location_assignment PIN_10 -to KEY[3] set_location_assignment PIN_6 -to KEY[4] ######################################################## 3.LED
Led.tcl ####################################################### set_location_assignment PIN_69 -to LED[0] set_location_assignment PIN_70 -to LED[1] set_location_assignment PIN_72 -to LED[2] set_location_assignment PIN_74 -to LED[3] ####################################################### 4.数码管
Dig.tcl ####################################################### set_location_assignment PIN_44 -to DIG[0] set_location_assignment PIN_43 -to DIG[1] set_location_assignment PIN_46 -to DIG[2] set_location_assignment PIN_56 -to DIG[3] set_location_assignment PIN_57 -to DIG[4] set_location_assignment PIN_48 -to DIG[5] set_location_assignment PIN_47 -to DIG[6] set_location_assignment PIN_45 -to DIG[7] set_location_assignment PIN_58 -to SEL[7] set_location_assignment PIN_59 -to SEL[6] set_location_assignment PIN_60 -to SEL[5] - 37 -
黑金动力社区 http://www.oshcn.com
set_location_assignment PIN_61 -to SEL[4] set_location_assignment PIN_63 -to SEL[3] set_location_assignment PIN_64 -to SEL[2] set_location_assignment PIN_67 -to SEL[1] set_location_assignment PIN_68 -to SEL[0] ####################################################### 5.LCD
LCD.tcl ####################################################### set_location_assignment PIN_8 -to LCD_CS set_location_assignment PIN_12 -to LCD_A0 set_location_assignment PIN_11 -to LCD_SCL set_location_assignment PIN_14 -to LCD_SI ####################################################### 6.SDRAM
SDRAM.tcl
####################################################### set_location_assignment PIN_175 -to S_DB[0] set_location_assignment PIN_173 -to S_DB[1] set_location_assignment PIN_171 -to S_DB[2] set_location_assignment PIN_170 -to S_DB[3] set_location_assignment PIN_169 -to S_DB[4] set_location_assignment PIN_168 -to S_DB[5] set_location_assignment PIN_165 -to S_DB[6] set_location_assignment PIN_164 -to S_DB[7] set_location_assignment PIN_205 -to S_DB[8] set_location_assignment PIN_203 -to S_DB[9] set_location_assignment PIN_201 -to S_DB[10] set_location_assignment PIN_200 -to S_DB[11] set_location_assignment PIN_199 -to S_DB[12] set_location_assignment PIN_198 -to S_DB[13] set_location_assignment PIN_197 -to S_DB[14] set_location_assignment PIN_195 -to S_DB[15]
set_location_assignment PIN_179 -to S_A[0] set_location_assignment PIN_180 -to S_A[1] set_location_assignment PIN_181 -to S_A[2] set_location_assignment PIN_182 -to S_A[3] set_location_assignment PIN_185 -to S_A[4] set_location_assignment PIN_187 -to S_A[5] set_location_assignment PIN_188 -to S_A[6] set_location_assignment PIN_189 -to S_A[7] set_location_assignment PIN_191 -to S_A[8] set_location_assignment PIN_192 -to S_A[9] set_location_assignment PIN_176 -to S_A[10] set_location_assignment PIN_193 -to S_A[11]
- 38 -
FPGA黑金开发板用户手册
set_location_assignment PIN_207 -to S_CLK set_location_assignment PIN_151 -to S_BA[0] set_location_assignment PIN_150 -to S_BA[1] set_location_assignment PIN_161 -to S_nCAS set_location_assignment PIN_208 -to S_CKE set_location_assignment PIN_160 -to S_nRAS set_location_assignment PIN_162 -to S_nWE set_location_assignment PIN_152 -to S_nCS set_location_assignment PIN_206 -to S_DQM[1] set_location_assignment PIN_163 -to S_DQM[0] ######################################################### 7.USB
Usb.tcl ######################################################### set_location_assignment PIN_117 -to USB_DB[0] set_location_assignment PIN_118 -to USB_DB[1] set_location_assignment PIN_127 -to USB_DB[2] set_location_assignment PIN_128 -to USB_DB[3] set_location_assignment PIN_133 -to USB_DB[4] set_location_assignment PIN_134 -to USB_DB[5] set_location_assignment PIN_135 -to USB_DB[6] set_location_assignment PIN_137 -to USB_DB[7] set_location_assignment PIN_113 -to USB_A0 set_location_assignment PIN_115 -to USB_WR set_location_assignment PIN_116 -to USB_nINT set_location_assignment PIN_114 -to USB_RD ######################################################### 8.LAN
Lan.tcl ######################################################### set_location_assignment PIN_129 -to LAN_nINT set_location_assignment PIN_131 -to LAN_nWOL set_location_assignment PIN_104 -to LAN_MOSI set_location_assignment PIN_132 -to LAN_MISO set_location_assignment PIN_103 -to LAN_SCK set_location_assignment PIN_102 -to LAN_CS set_location_assignment PIN_105 -to LAN_nRST ######################################################### 9.VGA
VGA.tcl ######################################################### set_location_assignment PIN_142 -to VGA[0] set_location_assignment PIN_143 -to VGA[1] - 39 -
黑金动力社区 http://www.oshcn.com
set_location_assignment PIN_144 -to VGA[2] set_location_assignment PIN_146 -to VGA_HS set_location_assignment PIN_145 -to VGA_VS ######################################################### 10.UART
UART.tcl ######################################################### set_location_assignment PIN_147 -to RXD set_location_assignment PIN_149 -to TXD ######################################################### 11.24LC04
24LC04.tcl ######################################################### set_location_assignment PIN_112 -to I2C_SDA set_location_assignment PIN_110 -to I2C_SCL ######################################################### 12.PS/2
PS2.tcl ######################################################### set_location_assignment PIN_138 -to PS2DAT set_location_assignment PIN_139 -to PS2CLK ######################################################### 13.DS1302
DS1302.tcl ######################################################### set_location_assignment PIN_108 -to RTC_SCLK set_location_assignment PIN_106 -to RTC_nRST set_location_assignment PIN_107 -to RTC_DATA set_location_assignment PIN_141 -to BUZZER #########################################################
- 40 -
FPGA黑金开发板用户手册
附录B
硬件特殊说明
黑金Ⅰ代是黑金Ⅱ代的过渡板,两者配置差异如下表
开发板 FPGA 电源放置位置 电源总开关放置位置 FLASH 数码管
黑金Ⅰ代 EP2C5Q208C 扩展板 扩展板 有 无限流电阻 黑金Ⅱ代 EP2C8Q208C 核心板 核心板 无 有限流电阻 - 41 -
黑金动力社区 http://www.oshcn.com
附录C
勘误表
1 2 3 4 5 6
黑金动力Ⅱ代核心板上的的PIN_69与PIN_70丝印标反(如下图2) 黑金动力Ⅱ代核心板上的的PIN_84与PIN_86丝印标反(如下图3)
- 42 -
FPGA黑金开发板用户手册
- 43 -
因篇幅问题不能全部显示,请点此查看更多更全内容