完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
嗨,我正在使用Kintex7 410t(ffg900)并且需要一些关于测试结果的帮助似乎是硬件缺陷。
我用如下的FF测试模块配置FPGA(简要代码),发现CLOCK_REGION_X0Y3~X1Y3没有运行。 FF测试模块的输出,分配给每个时钟区域的(如此多)计数器的逻辑“与”位连接到测试引脚,因此我可以识别哪个区域正常运行。 (用示波器) 该银行15的IO引脚运行良好。 问题是: Q1:特定时钟区域的FF是否可能在没有任何缺陷的情况下运行不正常? Q2:如果FF被破坏(故障,缺陷,等等),为什么会出现? (ESD,电路设计错误..?) 我有3块FPGA板,时钟区X0Y3-X1Y3的FF运行不正常。 (30个好板) FF测试的简要代码 create_pblock pblock_1add_cells_to_pblock [get_pblocks pblock_1] [get_cells -quiet [列表TEST_SLICE_A / TEST_SLICE_Z00 TEST_SLICE_A / TEST_SLICE_Z04 TEST_SLICE_A / TEST_SLICE_Z08 TEST_SLICE_A / TEST_SLICE_Z12 TEST_SLICE_A / TEST_SLICE_Z16 TEST_SLICE_A / TEST_SLICE_Z20 TEST_SLICE_A / TEST_SLICE_Z24 TEST_SLICE_A / TEST_SLICE_Z28]] resize_pblock [get_pblocks pblock_1] -add {CLOCKREGION_X0Y0:CLOCKREGION_X1Y0} ... TEST_SLICE_Z#(。DATA_WIDTH(DATA_WIDTH-0),. TAP(TAP),. CNT_NN(1))TEST_SLICE_Z00(nReset,clk,out_led00); TEST_SLICE_Z#(。DATA_WIDTH(DATA_WIDTH-1),. TAP(TAP),. CNT_NN(1))TEST_SLICE_Z01(nReset,clk,out_led01); TEST_SLICE_Z#(。DATA_WIDTH(DATA_WIDTH-2),. TAP(TAP),. CNT_NN(1))TEST_SLICE_Z02(nReset,clk,out_led02); ... assign out_led [0] = {〜(out_led00& out_led04& out_led08& out_led12& out_led16& out_led20& out_led24& out_led28)}; assign out_led [1] = {〜(out_led01& out_led05& out_led09 & out_led13& out_led17& out_led21& out_led25& out_led29)};分配out_led [2] = {〜(out_led02& out_led06& out_led10& out_led14& out_led18& out_led22& out_led26& out_led30) 分配out_led [3] = {〜(out_led03& out_led07& out_led11& out_led15& out_led19& out_led23& out_led27& out_led31)}; 模块TEST_SLICE_Z(nReset,clk,out_led);参数CNT_NN = 16;参数DATA_WIDTH = 256; 参数TAP = 25; 输入nReset;输入clk;输出out_led;导线[CNT_NN-1:0] out_led00,out_led01,out_led02,out_led03,out_led04;导线[CNT_NN-1:0] out_led05,out_led06,out_led07,out_led08,out_led09; ... genvar ch; generatefor(ch = 0; chbegin:gen_led_test0TEST_SLICE#(。DATA_WIDTH(DATA_WIDTH-00),. TAP(TAP))TEST_SLICE00(nReset,clk,out_led00 [ch]); TEST_SLICE#(。DATA_WIDTH(DATA_WIDTH-01) ,.TAP(TAP))TEST_SLICE01(nReset,clk,out_led01 [ch]); TEST_SLICE#(。DATA_WIDTH(DATA_WIDTH-02),. TAP(TAP))TEST_SLICE02(nReset,clk,out_led02 [ch]); ... 模块TEST_SLICE(nReset,clk,out_led); 参数DATA_WIDTH = 26; 参数TAP = 25; 输入nReset;输入clk;输出out_led; reg [DATA_WIDTH-1:0] TEST_CNT00,TEST_CNT01,TEST_CNT02,TEST_CNT03,TEST_CNT04; reg [DATA_WIDTH-1:0] TEST_CNT05,TEST_CNT06,TEST_CNT07,TEST_CNT08,TEST_CNT09; ... 始终@(posedge clk或negedge nReset)beginif(~nReset)beginTEST_CNT00 TEST_CNT01 TEST_CNT02 ... endelse beginTEST_CNT00 TEST_CNT01 TEST_CNT02 ...努力 总是@(posedge clk或negedge nReset)beginif(~nReset)begintest_led0 test_led1 test_led2 test_led3 endelse begintest_led0 ... endend reg out_led; always @(posedge clk或negedge nReset)beginif(~nReset)beginout_led endelse beginout_led endend |
|
相关推荐
7个回答
|
|
S,
在成千上万的CLB DFF中,突然有三个完全相同的在三块板上坏了? 除非您已经拆除散热器,并用激光或FIB攻击它们,否则它仍然不太可能像我想象的那样。 您可以安排在RMA上通过您的经销商退回它们,但是极有可能(并非不可能)在测试时,它们将“没有问题”。 这里没有感情,我只是在业内多年来向你提供我的意见。 最后的想法:如果它们实际上位于IOB中,或者紧邻IOB,那么相同引脚的ESD可能会破坏三个器件中的相同区域。 从来没有听说相邻的细胞损伤是相同的,但也许还有许多其他细胞被破坏了。 Austin Lesea主要工程师Xilinx San Jose 在原帖中查看解决方案 |
|
|
|
S,
当然听起来像一些严重的错误处理(ESD)。 但是,三块板的破坏方式完全相同? 不见得! 所以,我怀疑你的测试是错误的(任何事情都没有错。 并且,三个部件在出货时以相同方式损坏的概率也为零。 Austin Lesea主要工程师Xilinx San Jose |
|
|
|
嗨奥斯汀,谢谢你的回复。
三板一开始工作正常。 用于信号处理的板有一些寄存器,可以用DSP地址/数据总线读/写。 寄存器最初工作正常,但现在,它不是。 所以我做了一些测试模块来验证FF的操作: 1.有许多计数器(使用超过90%)并输出AND计数器的MSB结果 2.匹配计数器和时钟区域的区域约束。 我的测试模块的输出连接到电路板上的LED和测试点, led连接时钟区域x0y3-x1y3不闪烁。 测试点上的其他LED和信号闪烁。 当我更改区域约束(pblock)和连接的LED时,我得到了相同的结果,时钟区域x0y3-x1y3。 所以我认为我的测试没有错。 此外,vivado没有时间错误。 我认为装运不是问题的根源,与您的意见相同。 我想知道如果有任何可能损坏特定时钟区域或FF。 最好的祝福, Sythez |
|
|
|
|
|
|
|
嗨奥斯汀,
作为我测试的结果,三个是相同的。 坏LED? :) 我无意责备或惹恼任何人,但如果您有这种感觉,我很抱歉。 但是,我无法理解你的结论,'不可能' 必须有一些点来审查或检查,(电路设计,pcb模式等),这是我想知道的点,但你说只有不可能,没有任何问题,故障测试。 (也许,我的情况是世界上第一个案例?OMG!) 我很失望如何处理客户的问题。 最好的祝福, |
|
|
|
S,
在成千上万的CLB DFF中,突然有三个完全相同的在三块板上坏了? 除非您已经拆除散热器,并用激光或FIB攻击它们,否则它仍然不太可能像我想象的那样。 您可以安排在RMA上通过您的经销商退回它们,但是极有可能(并非不可能)在测试时,它们将“没有问题”。 这里没有感情,我只是在业内多年来向你提供我的意见。 最后的想法:如果它们实际上位于IOB中,或者紧邻IOB,那么相同引脚的ESD可能会破坏三个器件中的相同区域。 从来没有听说相邻的细胞损伤是相同的,但也许还有许多其他细胞被破坏了。 Austin Lesea主要工程师Xilinx San Jose |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2413 浏览 7 评论
2820 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3371 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2456 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1030浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
576浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
434浏览 1评论
1998浏览 0评论
721浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 16:54 , Processed in 1.569845 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号