FPGA之IO上拉

  • US
  • LV5工程师
  • |      2015-12-12 21:20:16
  • 浏览量 2667
  • 回复:6

上拉,也就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。FPGA典型是IO口很多,如果没对IO做上拉或者下拉,其电平也是未知的,本帖通过一个二输入与门实例来验证这现象。

首先上板子的外设连接图:FPGA之IO上拉

这是LED的,可以看出是低电平点亮,高电平不亮,按键则是直接连地。

接下来我们打开ISE,画好原理图,FPGA之IO上拉

先指出NAC应该写成NPC的。

NPA表示未上拉的引脚,从下面的约束文件可以看出;

接下来综合一下,看看有无语法错误,如果有就改正,没有就可以进行下一步:FPGA之IO上拉

看到综合通过了,我们就建立一个约束文件,我们采取直接文本编写方法,这样快速的多;内容如下:

NET "NPC"  LOC = "p68"  ;

NET "C"  LOC = "p78"  ;



NET "NPA"  LOC = "p75"  ;

NET "NPB"  LOC = "p76"  ;

NET "A"  LOC = "p69"  ;

NET "B"  LOC = "p74"	;



NET "A" PULLUP;

NET "B" PULLUP;
接下来就是编译、布线等操作,结果如下:FPGA之IO上拉 之后生成二进制文件,烧录进去,此处不说;看看效果:FPGA之IO上拉 可以看到一烧录进去对应加上拉的按键就不亮,表示此时输出高电平(最左边led对应的引脚是P68,接着是P78,p83,p89; 按键从左至右第二排的引脚分别是p74,p69,p76,p75; FPGA之IO上拉FPGA之IO上拉 通过图片可以看出来,不加上拉的几个按键,无论怎么按下,对应led都是亮的,而加了上拉,就表现出与门的特性。 本次测试芯片:Xilinx Spartan XC3S500E; Xilinx的片子支持上拉和下拉,而Altera只支持若上拉,对于按键外设集成上拉,芯片设置上拉没什么用,但是外部没集成,内部的上拉和下拉就有关键性作用。


  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:6
US 2015-12-21
嗯,按键接在一个IO上,led接在另一个IO上,通过与门逻辑控制,按键是一边接在IO一边接地,IO不设置上拉,有的芯片有默认电平,不一定就是预想的电平,所以要用上拉进行钳位,懂了没?
0   回复
举报
发布
天天good 2015-12-21

楼主,你是按键直接接的LED和地之间么?

那这个验证是说IO不设置上拉就不能正常使用的意思么~~~ 没太明白~

0   回复
举报
发布
Eagleson 2015-12-15

不错~~~~!!!!!!

0   回复
举报
发布
秦时茗月 2015-12-14
wow 真不错
0   回复
举报
发布
SingleYork 2015-12-13
不错,继续保持哟……
0   回复
举报
发布
US 2015-12-13
看来论坛里学FPGA的真是好少
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子