VHDL与PLD实验指导手册(嵌入式方向).docVIP

  • 3
  • 0
  • 约8.12千字
  • 约 19页
  • 2018-12-04 发布于江苏
  • 举报
VHDL与PLD实验指导手册(嵌入式方向)

可编程逻辑器件与 硬件描述语言 实 验 手 册 二0一一年九月 一、预备知识 1.1、开发板资源概述 1、FPGA:Spartan-3E系列,型号:XC3S500E,封装:FGT320,速度-4; 2、2行,16字符LCD屏幕; 3、USB接口,用于进行下载,调试; 4、50MHz晶振; 5、4输出,基于SPI的模拟数字转换器; 6、8个LED灯; 7、四个滑动开关; 8、四个按键; 1.2、滑动开关 1.2.1、位置 4个滑动开关位于开发板的右下角,标号为SW3-SW0,最右侧为SW0。如图1所示。 图1 开发板滑动开关位置 1.2.2、操作 位于UP/ON位置时,对应的FPGA引脚接3.3V,为逻辑高电平,处于DOWN/OFF位置时,对应引脚接地,为逻辑低电平; 1.2.3、UCF位置约束 NET SW0 LOC = L13 | IOSTANDARD = LVTTL | PULLUP ; NET SW1 LOC = L14 | IOSTANDARD = LVTTL | PULLUP ; NET SW2 LOC = H18 | IOSTANDARD = LVTTL | PULLUP ; NET SW3 LOC = N17 | IOSTANDARD = LVTTL | PULLUP ; 1.3、按键开关 1.3.1、位置 位于开发板的左下角,标号为BTN_NORTH,BTN_EAST,BTN_SOUTH和BTN_WEST。 图2 按键开关位置和标号 1.3.2 按下按键,对应的FPGA引脚接3.3V,为逻辑高电平;松开,对应引脚依靠内部下拉电阻产生逻辑低电平。按键卡关原理如图3所示。 图3 按键开关原理图 1.3.3、UCF位置约束: NET BTN_EAST LOC = H13 | IOSTANDARD = LVTTL | PULLDOWN ; NET BTN_NORTH LOC = V4 | IOSTANDARD = LVTTL | PULLDOWN ; NET BTN_SOUTH LOC = K17 | IOSTANDARD = LVTTL | PULLDOWN ; NET BTN_WEST LOC = D18 | IOSTANDARD = LVTTL | PULLDOWN ; 1.4、旋转开关 1.4.1 位于开发板的左下角,在4个按键开关的中间,如图2所示。产生三个输出:ROT_A和ROT_B编码输出和中间按键ROT_CENTER; 1.4.2、操作 具备两个功能,一个是按键,另外一个是开关杆转动。按键开关与1.3中按键开关一样,如图4所示。开关杆工作原理如图5所示。输出依赖于旋转方向,一定有一个开关先于另外一个开关闭合。 图4 旋转开关的案件功能 图5 旋转杆编码 图6 编码及抖动 1.4.3 NET ROT_A LOC = K18 | IOSTANDARD = LVTTL | PULLUP ; NET ROT_B LOC = G18 | IOSTANDARD = LVTTL | PULLUP ; NET ROT_CENTER LOC = V16 | IOSTANDARD = LVTTL | PULLDOWN ; 1.5、LED灯 开发板有8个独立的LED灯。 1.5.1、位置 位于滑动开关的上测,标号为LED7~LED0,最左边为LED7。如图7所示。 图7 八个LED灯 1.5.2 每个LED灯的一端连接到GND,另外一端通过一个390ohm的电阻连接到FPGA相应的引脚,点亮某个灯,将对应得FPGA控制信号变为高电平。 3、UCF位置约束 NET LED7 LOC = F9 | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ; NET LED6 LOC = E9 | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ; NET LED5 LOC = D11 | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ; NET LED4 LOC = C11 | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ; NET LED3 LOC = F11 | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ; NET LED2 LOC = E11 | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ; NET LED1 LOC = E12 | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 8 ; NET LED0 LOC = F12

文档评论(0)

1亿VIP精品文档

相关文档