FPGA教学实验板说明书.doc_第1页
FPGA教学实验板说明书.doc_第2页
FPGA教学实验板说明书.doc_第3页
FPGA教学实验板说明书.doc_第4页
FPGA教学实验板说明书.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FPGA教学实验板说明书西安邮电学院计算机系电子科学信息与技术实验室 2009-10-29FPGA教学实验板说明书Altera公司FLEX 10K系列FPGA芯片,具有高密度,低成本,低功耗的特点,属于查找表型逻辑单元结构,其不仅具有实现普通逻辑功能的逻辑阵列,而且具有实现“宏函数”的嵌入式阵列,因而可以实现高效存储器和特殊的逻辑功能.本系统选用EPF10K10作为系统核心,外部辅以单片机AT89C51,串行数模转换器TLC5615,串行模数转换器ADC0832等构成FPGA教学实验板硬件电路,能够提供VerilogHDL和FPGA设计两门课程教学实验的验证,内容包括:键盘扫描,数码管和LCD显示,LED指示,单片机,蜂呜器,I2C总线接口器件,外部扩展等,还可以用于课程设计或者毕业设计等实验。系统基本组成如图-1所示。ALTERA EPF10K10接口显示电路按键输入D/A、A/D电路步进电机电源蜂呜器电路EDA实验开发装置C51单片机并口下载线PC机并口扩展串口I2C器件 图-1 现将各部分分述如下:1. EPF10K10芯片简介及扩展端口说明 (1)FLEX 10K系列芯片简介EPF10K10属于Altera公司FLEX 10K系列FPGA芯片,内部结构灵活,内嵌存储块,属于查找表型逻辑单元结构,FLEX 10K是工业界第一个嵌入式的PLDs,具有高密度,低成本,低功耗的特点。FLEX 10K把连续的快速通道互连与独特的嵌入式阵列结构相结合,同时又兼收并储了众多可编程逻辑器件的优点来完成普通门阵列的宏功能。FLEX 10K器件的嵌入式阵列和逻辑阵列能够让设计人员轻松地开发出集存储器、数字信号处理器及特殊逻辑等强大功能于一体的芯片。Altera FLEX 10K系列主流器件如表1所示。FPGA FLEX 10K系列主流器件器 件管脚/封装选择I/O脚电压供应速度等级逻辑单元门数RAM BITSEPF10K1084PLCC,144TQFP,208PQFP59,102,1345.0V-3,-4576100006144EPF10K10A100TQFP,144TQFP,208PQFP,256BGA66,102,134,1503.3V-1,-2,-3576100006144EPF10K20144TQFP,208PQFP,240PQFP102,147,1895.0V-3,-411522000012288EPF10K30/E144TQFP,208PQFP,256BGA,484BGA102,147,176,2202.5V,5.0V-1,-2,-317283000024576EPF10K50(V)144TQFP,208PQFP,240OQFP,256BGA,356BGA,484BGA102,147,189,191,256,2543.3V,5.0V-1,-2,-328805000040960EPF10K70240PQFP1895.0V-3,-437447000018432EPF10K100A/E208PQFP,240PQFP,256BGA,356BGA,484BGA147,189,191,274,3382.5V,3.3V-1,-2,-3499210000049152EPF10K130E240PQFP,356BGA,484BGA,600BGA,672BGA186,274,369,426,4132.5V-1,-2,-3665613000065536EPF10K200E240PQFP,356BGA,484BGA,600BGA,672BGA182,274,470,470,4702.5V-1,-2,-3998420000098304表1FLEX10K系列器件具有以下特性:高密度阵列嵌入式编程逻辑器件系列;0.5mCMOS SRAM工艺制造;在电路可配置;所有I/O端口有输入/输出寄存器;快速有效地实现特大规模电路,包括存储器、DSP、专用算术逻辑、微处理器和微控制器等;专用进位链路,可实现快速加法器和计数器功能;专用级联链路,有效地实现高速多输入功能;内部三态总线,支持系统集成;支持多时钟系统的低时滞要求;具有JTAG边界扫描测试内建电路;3.3V或5.0V工作模式;由Altera公司的MAX+PLUS 开发系统提供软件支持;具有84到562引脚的多种封装选择。FLEX10K系列器件根据规模的大小可分为EPF10K10、EPF10K20、EPF10K30、EPF10K40、EPF10K50、EPF10K70、EPF10K100等系列,其中EPF10K10系列具有10000个典型门、7000-31000个可用门,576个逻辑门,720个触发器,最大用户I/O为150,同时内嵌了可在不降低逻辑功能的情况下应用的40960bit的RAM(每个EBA有2048位)。并且支持多电压接口,同时内置JTAG边界扫描测试电路。(2)EPF10K10芯片扩展端口说明 EPF10K10的20和21号IO口分别接在MAX232的10号和9号管脚上用来完成串口通信的功能。38、39、4144和46及47号IO口与8段拨码开关相连用来构成EPF10K10的一组手动输入。EPF10K10的12插外接扩展的管脚对应如表2, EPF10K10的14外接扩展的管脚对应如表3所示。12插外接扩展端口说明 EPF10K10管脚管脚说明扩展端口编号EPF10K10管脚管脚说明扩展端口编号14INT-DONE114GND711RDY-nBSY27CLKUSR8141nRS3128DEV-OE9142nWS455GCLK11055CS5122DEV-nCLR113nCS6GND12表2EPF10K10管脚管脚说明扩展端口编号EPF10K10管脚管脚说明扩展端口编号109D11GND8110D2254IN09111D33124IN110112D4456IN211113D55126IN312114D6619IO113116D77GND1414插外接扩展端口说明表32EPF10K10芯片配置器件工作期间,FLEX10K器件将配置数据保存在SRAM中。因为SRAM数据是易丢失的,SRAM单元必须在器件加电后装入配置数据。当FLEX10K器件完成配置后,它的存储器和I/O引脚必须被初始化,初始化后,器件进入用户模式,开始系统运行。对于FLEX10K系列器件,Altera公司提供了四种配置方案:EPC1配置法、被动串行法、被动并行同步法、被动并行异步法。这四种配置方案可通过将FLEX10K器件的引脚MSEL1和MSEL0设置为不同的高电平和低电平进行选取,见表4。FLEX10K系列器件的四种配置方案MSEL1MSEL0配置方案GNDGNDEPC1配置或被动串行配置VCCGND被动并行同步配置VCCVCC被动并行异步配置表4EPF1OK10配置文件大小:器件配置数据大小(Bits)配置文件大小(Kbytes)EPF1OK10118,00015表5注:配置文件大小由.rbf文件决定。(1)本实验板可以采用Altera公司专用配置芯片EPC1进行配置,由于其采用不可檫除型EEPROM故在实验中我们一般不使用,现给出EPC1接口说明如表6所示。EPC1接口说明EPC1管脚号管脚说明EPF10K10管脚1DATAI/O (108)2DCLKDCLK (107)3OE(35)4nCSCONF_DONE (2)表6(2)同时由于EPF10K10具有JTAG(Joint Text Action Group:联合测试行动小组)接口,我们也可以使用该接口对EPF10K10进行在线配置,本实验板我们主要采用该接口对EPF10K10进行在线配置。使用EPF10K10芯片一个特别突出的优点就是:该芯片可以通过在线配置的方式来调整电路结构、延时信息等,这给电路设计人员调试电路带来极大的方便。而并口下载电缆ByteBlaster正是将PC机中的配置信息传送到PCB板EPF10K10芯片中必不可少的器件。 ByteBlaster下载电缆组成部分有:与PC机并口相连的25针插座头、与PCB板插座相连的10针插头和25针到10针的变换电路。 在不同的配置模式下,25针插头和10针插头都对应有相应的名称,该装置采用JTAG模式配置,10针对应针的名称如表7所示,25针连接线对应名称如表8所示。并口下载电缆ByteBlasterMV原理图见图2。JTAG模式下ByteBlaster 10针接口信号名称接口引脚号12345678910名称TCKGNDTDOVCCTMS空空空TDIGNDEPF10K10引脚号 1434105表7 JTAG 模式下ByteBlaster的25针连接线名称引脚号23811151825名称TCKTMSTDITDOVCCGND表8ByteBlasterMV原理图:图23. 单片机部分在本实验板中我们选用美国ATMEL公司生产的低电压,高性能CMOS 8位单片机AT89C51单片机,片内含4K bytes的可反复擦写的Flash只读程序存储器和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,元件如图-3所示。 单片机的P1.0P1.5接在条形拨码开关SWDIP-5上用于配置P1口,P1.5P1.7接在三态D型锁存器的Q0、D1和Q2管脚上后与DB25接口相联。P2.0和P2.1接在36和37号I/O口上。ALE/管脚接在EPF10K10的管脚号为8的I/O口上,外部访问允许端口/VPP接在3口插接件上。P3.0/RXD,P3.1/TXD分别接在MAX232的12号和11号管脚上,通过MAX232的电平转换作用完成与计算机的通信。P3.2/,P3.3/分别与EPF10K10的12,13号I/O口相连。P3.4/T0 和P3.5/T1管脚接在17、18号I/O口上,P3.6 /和P3.7 /接在9、10号I/O口上。P0 口(P0.0P0.7)是一个8 位漏极开路双向输入输出端口,P0.0 P0.7 接在EPF10K10的2633号管脚上。综上,AT89C51管脚连接可归为表9,AT89C51的20插扩展如表10所示,10插扩展如表11所示。 AT89C51管脚连接管脚编号管脚说明所连芯片端口编号连接芯片P2.0准双向并行I/O 口36EPF10K10P2.1准双向并行I/O 口3730ALE/8P3.212P3.313P3.4T017P3.5T118P3.69P3.710P0.0P0.7漏极开路双向输入输出端口2633P1.5准双向并行I/O 口Q074HC373P1.6准双向并行I/O 口D1P1.7准双向并行I/O 口Q231/VPP2三口扩展P3.0,RXD12MAX232P3.1TXD11表9AT89C51的20插扩展引脚说明单片机管脚管脚说明扩展端口编号单片机管脚管脚说明扩展端口编号GND130ALE/1139P0.0/AD02291238P0.1/AD1328P2.7/A151337P0.2/AD2427P2.6/A141436P0.3/AD3526P2.5/A131535P0.4/AD4625P2.4/A121634P0.5/AD5724P2.3/A111733P0.6/AD6823P2.2/A101832P0.7/AD7922P2.1/A919GND1021P2.0/A820表10AT89C51的10插扩展引脚说明单片机管脚管脚说明扩展端口编号单片机管脚管脚说明扩展端口编号10P3.0/RXD115P3.5/T1611P3.1/TXD216P3.6/nWR712P3.2/317P3.7/nRD813P3.3/4GND914P3.4/T05GND10表114步进电机电路(1)步进电机简介步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下:控制步进电机的转向如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。控制步进电机的速度如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。(2)接口说明本实验板采用L298N型桥式电机专用驱动器来驱动步进电机,该芯片的INPUT1(5)、INPUT2(7)、INPUT3(10)和 INPUT4(12)管脚分别和EPF10K10的72、73、78和79号I/O口相连.四个OUTPUT管脚分别和步进电机的六插接口相连.5蜂呜器电路设计当有信号从EPF10K10的SPEAKER端(22管脚)输入时,电流经电阻形成一压降加在三极管的基极,此时三极管导通,电流从VCC经蜂鸣器到地,从而蜂鸣器发声。该装置中,芯片的I/O脚输出5V的电压,足够驱动蜂鸣器发声,所以不需要接入驱动.6.输入键盘电路设计本试验板采用4*4矩阵键盘。由于EPF10K10的I/O口作为输入时,只需5V电源输入,系统就能够识别到该信号,所以在这里采用这种较简单的按键电路。03排分别连接EPF10K10的60、62、63和64号I/O口上。03列分别连接EPF10K10的48、49、51和59号I/O口上。其中系统中当某按键被按下时,电源电压就直接经一电阻送往对应的IO口,从而产生信号输入。在这里与按键串连的电阻作为限流电阻使用。为清楚起见,我们给出电路原理接口如图-4所示.键盘电路原理接口图 图47.显示部分本实验板有三种显示器件,分别为数码管、LED和LCD。(1)HS12864-15为汉升公司ST7920 控制驱动器同时作为控制器和驱动器的12864 点阵的液晶显示器,其管脚说明如下表12所示:HS12864-15管脚说明管脚号12345678910说明GNDVCCV0RSR/WEDB0DB1DB2DB3管脚号11121314151617181920说明DB4DB5DB6DB7PSBNCRSTVoutBLKBLA 表12本实验板HS12864-15的17号管脚与手动复位电路相连。LCD和EPF10K10的管脚连接如表13所示:HS12864-15和EPF10K10的管脚连接说明HS12864-15管脚号管脚说明EPF10K10管脚HS12864-15管脚号管脚说明EPF10K10管脚4RS13010DB31355R/W12111DB41366E12012DB51377DB013113DB61388DB113214DB71409DB2133表13(2) LED显示电路LED显示电路主要由发光二极管组成。当需要某个发光二极管亮时,对应的I/O口输出一信号,达到该二极管的阴极,经电阻R接电源,从而发光管发亮。LED0LED7分别连接在EPF10K10的119117和10298号I/O口上。(3)数码管显示电路本实验板上数码管显示电路采用动态扫描工作方式,六个数码管的阴极经三极管阵列集成块ULN2003A驱动后与EPF10K10相连,其中数码管16依次连在EPF10K10的9795和9290号I/O口上 。各数码管的每一位的字段位a、b、c、d、e、f、g和dp分别连接在一起经三极管驱动后依次和EPF10K10的8986和8380号I/O口上。为便于查询,我们在此处列表标明,如表14所示。数码管与EPF10K10连接说明数码管字段位EPF10K10管脚数码管序号EPF10K10管脚a89197b88296c87395d86492e83591f82690g81dp80表14注:远离四位一体数码管的单体数码管为1号,依次为16号。8D/A、A/D转换电路(1)D/A转换电路TLC5615串行数模转换器简介 TLC5615为美国德州仪器公司1999年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把DAC寄存器复位至全零。 串行数模转换器的体积小,占用处理芯片的口线少,可减少线路板的面积和占用处理芯片的口线。 TLC5615的特点分述如下: 1)10位CMOS电压输出; 2)5V单电源供电; 3)与CPU三线串行接口; 4)最大输出电压可达基准电压的二倍; 5)输出电压具有和基准电压相同极性; 6)建立时间12.5s; 7)内部上电复位; 8)低功耗,最大仅1.75mW。 TLC5615引脚说明 TLC5615芯片引脚排列如图-5所示,引脚功能说明如下: 脚1DIN:串行数据输入端; 脚2SCLK:串行时钟输入端; 脚3:芯片选用通端,低电平有效; 脚4DOUT:用于级联时的串行数据输出端; 脚5AGND:模拟地; 脚6REFIN:基准电压输入端; 脚7OUT:DAC模拟电压输出端; 脚8VDD:正电源端。 (2)A/D转换电路双通道A/D转换芯片ADC0832简介ADC0832 是美国国家半导体公司生产的一种8 位分辨率ADC0832 为8位分辨率双通道A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。芯片引脚排列如图-6所示 。芯片接口说明: 1) 片选使能,低电平芯片使能。 2) CH0 模拟输入通道0,或作为IN+/-使用。 3) CH1 模拟输入通道1,或作为IN+/-使用。 4) GND 芯片参考0 电位(地)。 5) DI 数据信号输入,选择通道控制。 6) DO 数据信号输出,转换数据输出。 7) CLK 芯片时钟输入。 8) Vcc/REF 电源输入及参考电压输入(复用)。 芯片模拟输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论