Operation
当开关关上或上拉时, FPGA的管脚连接3.3V电源,即逻辑高电平。断开或下拉时,FPGA管脚接地,逻辑低电平。一般开关的机械闭合时间为2ms,这里没有使用活动的回弹线路,尽管这种线路可以很容易地加到FPGA上。
UCF Location Constraints
图2.2为4个滑动开关提供了UCF约束、I/O口分配和I/O口标准。这里没有用到上拉电阻。但是,当开关处于中间转换位置时,它被定义为输入。
Push-Button Switches
Locations and Labels
入门实验板有4个瞬时按钮开关,如图2.3所示。BTN_NORTH、BTN_EAST、BTN_SOUTH、and BTN_WEST。
5
注:a 所有的BTN_*按钮输入需要内部的下拉电阻;b 在一些FPGA应用中BTN_SOUTH作为软复位使用。
Operation
按下按钮,FPGA接到3.3v电源,如图2.4。没有按下时,鉴于内部下拉电阻的原因,FPGA管脚产生一个逻辑低电平。图2.5说明了怎样去定义下拉电阻的UCF。这里按钮上没有活动的回弹线路。
在一些应用中,BTN_SOUTH按钮开关充FPGA选择复位功能的软复位。
UCF Location Constraints
图2.5为4个按钮开关提供了UCF约束、I/O口分配和I/O口标准。并为每个输入管脚定义下拉电阻。
Rotary Push-Button Switch
6
Locations and Labels
如图2.3所示,旋转按钮处4个分开的按钮的中间。该开发产生3个输出:2个轴状编码输出ROT_A和ROT_B。中心的按钮是ROT_CENTER。
Operation
旋转按钮有2个不同的功能。只要轴柄一转,按钮就旋转并输出值。该轴也可以按下,和按钮开关一样。
Push-Button Switch
按下握柄或按钮,则FPGA接通3.3V,如图2.6所示。使用内部的下拉电阻产生低电平。图2.9说明了怎样去定义UCF的下拉电阻。这里按钮上没有活动的回弹线路。
Rotary Shaft Encoder
首先,旋转编码更像是个连接到中心的凸轮。旋转轴柄可操作两个按钮开关,如图2.7所示。
选择一个开关连接地,产生低电平。当开关开时,FGPA内部的上拉电阻将该信号拉为高电平。图2.9是对其UCF约束的描述,怎样去定义上拉电阻。
FPGA电路很方便地译码A和B的输入信号,但考虑到开关的机械特性,转换时会产生输入噪音。如图2.8所示,噪音错误地报告额外的旋转事件或甚至报告旋转相反的方向。
7
UCF Location Constraints
Discrete LEDs
Locations and Labels
入门实验板在滑动开关的上面有8个独立的贴片LED。
8
相关推荐: