完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
早上好,
我有一个硬件工程师列表,用于在配置之后或配置期间设置/分配某些引脚。 我一直在阅读ug 332和ug331以及其他手册以试图澄清,但我对我的所有解决方案都没有信心: 请注意,黑色写作是硬件工程师列表,我的解决方案将是红色的(请判断他们,有些是直截了当的) 1.将Config设置为VCCAUX至3.3 V.设置为UCF CONFIG VCCAUX = 3.3; 2.定义M(2:0)以匹配未使用的引脚选项中的外部上拉/下拉。 我的解决方案是什么都不做? 未使用的引脚选项设置为下拉所有未使用的引脚。 3.将Done引脚配置为在编程后主动驱动为高电平。 完成引脚有一个上拉,它被拉高,但有一个驱动完成引脚高配置,我将检查以在配置后强制完成引脚。 4.在unusedPin比特流生成器选项设置中将Init_B persist选项设置为yes,或使用post configuration CRC选项。 我不知道这是哪里。 我确实看到-g Persist:允许SelectMAP引脚保持不变。 不知道这是做什么的。 请澄清 5.编程Spi FLASH后,将CSO_B驱动为高电平。 我相信未使用的配置引脚默认都拉高。 所以这应该自动发生。 6.将未使用的I / O上拉/下拉设置为与应用的VOLTAGE / GROUND相同的电平(部件尺寸之间的兼容性)。 这意味着对于相同的封装,400a FPGA和700a / 1400a在某些电压和接地引脚上有所不同。 如果施加电压,应将未使用的引脚上拉。 我必须为此制作额外的网吗? 例如,未使用的引脚选项将设置为下拉,意味着所有未使用的I / O将被拉低。 但是一些未使用的I / O(因为在700a部分需要电压)将具有3.3 V作为输入,因此如果未使用的I / O被下拉,它将消耗电流和浪费功率。 我想把它们设置为拉起来。 我是否必须在顶层创建额外的网络,或者有一种方法可以使一些未使用的I / O上拉和一些未使用的下拉? 例如 : pull_up1:在std_logic中; pull_up2:在std_logic中; 在约束中: NET“pull_up1”LOC =“D25”| IOSTANDARD = LVCMOS33 | PULLUP = YES; NET“pull_up1”LOC =“P18”| IOSTANDARD = LVCMOS33 | PULLUP = YES; (位置只是示例,而不是我的实际位置) 谢谢你的澄清, C 以上来自于谷歌翻译 以下为原文 Good Morning, I have a list from a hardware engineer to set/assign certain pins after or during configuration. I have been reading through ug 332 and ug331 and other manuals to try and clarify but I just don't feel confident in all my solutions: Please advise, Black writing is the Hardware engineers list and My solutions will be in red(Please judge them, some are straight forward) 1. Set Config to VCCAUX to 3.3 V. Set in UCF CONFIG VCCAUX=3.3; 2. Define M(2:0) to match external pull up/down in the unusedpin option. My solution is to do nothing? The unused Pin option is set to pull down all unused pins. 3. Configure the Done pin to be actively driven high after programming. The Done pin has a pull up in which it be pulled high but there is a drive done pin high config that I will check to force the done pin high after config. 4. Set Init_B persist option to yes in the unusedPin bitstream generator option setting, or use the post configuration CRC option. I am not sure where this is. I do see -g Persist: Allow SelectMAP pins to Persist. Not sure what this does. Please clarify 5. Drive CSO_B high after programming the Spi FLASH. I believe that the unused Configuration pins are all pulled high by default. So this should happen automatically. 6. Set Unused I/O Pull UP/DOWN to same level as VOLTAGE/GROUND applied to them(Compatibility Among Part Sizes). This means that for the same package a 400a FPGA and 700a/1400a differ in some voltage and ground pins. The Unused pins should be pulled up if a voltage is applied. Do I have to make extra nets to this? For example, the unused pin option will be set as pull down meaning all unused I/O will be pulled low. But some unused I/O's(because on the 700a part the Voltage is required) will have 3.3 V as a input and therefore if the Unused I/O is pulldown it will dissipate the current and waste power. I want to set these to Pull up. Do i have to create extra nets on the top level or is there a way I can make some unused I/O pull up and some unused Pull down? For example : pull_up1 : in std_logic; pull_up2 : in std_logic; In constraints: NET "pull_up1" LOC = "D25" | IOSTANDARD = LVCMOS33 | PULLUP=YES; NET "pull_up1" LOC = "P18" | IOSTANDARD = LVCMOS33 | PULLUP=YES; (The locations are just examples, not my actual locations) Thanks for the Clarification, C |
|
相关推荐
1个回答
|
|
C,
我对每个人的评论: 1.将Config设置为VCCAUX至3.3 V.设置为UCF CONFIG VCCAUX = 3.3; 当然,Vccaux连接到3.3v电源。 2.定义M(2:0)以匹配未使用的引脚选项中的外部上拉/下拉。 我的解决方案是什么都不做? 未使用的引脚选项设置为下拉所有未使用的引脚。 我建议将模式引脚连接到三个电阻,这些电阻可以用于它们应该做的任何事情。 如果你想改变这些引脚上的值,除非你把它们拿出来,否则它们是不可能的。 如果你构建了很多电路板,那么一旦你完成所有调试和工作,就可以停止加载电阻。 3.将Done引脚配置为在编程后主动驱动为高电平。 完成引脚有一个上拉,它被拉高,但有一个驱动完成引脚高配置,我将检查以在配置后强制完成引脚。 在bitgen starup选项中,在构建thye比特流时设置驱动器完成。 请记住,DONE引脚也是一个输入:不要用它来直接驱动LED! 始终使用胎儿或双极晶体管(基极上的适当电阻)缓冲DONE引脚,以驱动任何LED。 4.在unusedPin比特流生成器选项设置中将Init_B persist选项设置为yes,或使用post configuration CRC选项。 我不知道这是哪里。 我确实看到-g Persist:允许SelectMAP引脚保持不变。 不知道这是做什么的。 请澄清 这里不止一条指令:坚持 禁止使用SelectMAP模式引脚用作用户I / O. 有关SelectMAP模式和相关引脚的说明,请参见数据手册。 见答复记录21877 后配置CRC选项: 这在编程后连续检查配置存储器以检查是否存在软错误,请检查3A配置用户指南ug332。 5.编程Spi FLASH后,将CSO_B驱动为高电平。 我相信未使用的配置引脚默认都拉高。 所以这应该自动发生。 不知道 - 你需要检查。 6.将未使用的I / O上拉/下拉设置为与应用的VOLTAGE / GROUND相同的电平(部件尺寸之间的兼容性)。 使用的引脚的属性由ucf文件设置。 未使用的引脚默认为HSWAP_EN引脚的硬件设置(ug332) Austin Lesea主要工程师Xilinx San Jose 以上来自于谷歌翻译 以下为原文 c, My comments after each: 1. Set Config to VCCAUX to 3.3 V. Set in UCF CONFIG VCCAUX=3.3; And, of course, the Vccaux is connected to a 3.3v power supply. 2. Define M(2:0) to match external pull up/down in the unusedpin option. My solution is to do nothing? The unused Pin option is set to pull down all unused pins. I recommend that Mode pins get wired to three resistors, that go to whatever they are supposed to do. If you ever want to change the values on these pins, they will be impossible to get to unless you have brought them out. If you build a lot of boards, you can stop loading the resistors once you have everything debugged and working. 3. Configure the Done pin to be actively driven high after programming. The Done pin has a pull up in which it be pulled high but there is a drive done pin high config that I will check to force the done pin high after config. In the bitgen starup options, drive done is set when you build thye bitstream. Remember that the DONE pin is also an input: do not use it to drive an LED directly! Always buffer the DONE pin with a fet or bipolar transistor (with the suitable resistor on the base) to drive any LEDs. 4. Set Init_B persist option to yes in the unusedPin bitstream generator option setting, or use the post configuration CRC option. I am not sure where this is. I do see -g Persist: Allow SelectMAP pins to Persist. Not sure what this does. Please clarify More than one instruction here: persist Prohibits use of the SelectMAP mode pins for use as user I/O. Refer to the data sheet for a description of SelectMAP mode and the associated pins. see answer record 21877 Post configuration CRC option: This checks the configuration memory continually after it is programmed to check if there has been a soft error, Check the 3A configuration user's guide ug332. 5. Drive CSO_B high after programming the Spi FLASH. I believe that the unused Configuration pins are all pulled high by default. So this should happen automatically. Don't know -- you need to check. 6. Set Unused I/O Pull UP/DOWN to same level as VOLTAGE/GROUND applied to them(Compatibility Among Part Sizes). Used pins have their attributes set by the ucf file. Unused pins default to the hardware setting of HSWAP_EN pin (ug332) Austin Lesea Principal Engineer Xilinx San Jose |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 7 评论
2803 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2438 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
767浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
382浏览 1评论
1974浏览 0评论
691浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 10:07 , Processed in 1.312582 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号