完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
早上好
我想在Sparta6中实现“XAPP953二维秩顺序过滤器”中描述的过滤器。 我使用FPGA xc4vfx12-12sf363生成了没有任何更改的编程文件。 结果给出了一个向量“等级”排名:IN std_logic_vector(83774143 downto 0); - VHDL Instantiation从源文件创建rank2d_top.vhd - 15:09:33 07/17/2012 - - 备注: - 1)此实例化模板已使用类型自动生成 - 实例化模块的端口的std_logic和std_logic_vector - 2)使用此模板实例化此实体,剪切并粘贴然后编辑 “COMPONENT rank2d_top 港口 ( clk:IN std_logic; rst:IN std_logic; 我们:IN std_logic; pix_en_in:IN std_logic; 排名:IN std_logic_vector(83774143 downto 0); cc0_in:IN std_logic_vector(7 downto 0); cc1_in:IN std_logic_vector(7 downto 0); cc2_in:IN std_logic_vector(7 downto 0); vs_in:IN std_logic; hs_in:IN std_logic; cc0_out:OUT std_logic_vector(7 downto 0); cc1_out:OUT std_logic_vector(7 downto 0); cc2_out:OUT std_logic_vector(7 downto 0); pix_en_out:OUT std_logic; vs_out:OUT std_logic; hs_out:OUT std_logic); 结束组成部分; 我正在使用ISE 14.1(nt64)。 这个值似乎不合适。 为什么给我这么高的价值? 一旦解决了这个问题,因为我可以在Spartan6上传输程序? 谢谢F. Dino |
|
相关推荐
5个回答
|
|
迪诺,
显然,这是一个非常大的数字! 在应用笔记中,该端口定义为 指定从有序列表中选择的样本 LOG2(WHvirt * WW) WW是宽度,WHvirt(7)是虚拟过滤器内核的垂直大小。 见图6。 哪个应该是一个小得多的值(如果您将滑动窗口大小设置为合理的值)。 至于“它会适用于S6吗?” 这个应用笔记是很久以前写的,在S6之前。 所以,它没有在S6上测试过。 我认为它没有理由在S6中不起作用,但这取决于你合成,约束,放置和路由以及测试。 Austin Lesea主要工程师Xilinx San Jose |
|
|
|
你好奥斯汀。
感谢您的及时回应。 起始值是原始文件的起始值,但3x3过滤器除外,行长度等于1024像素。 WW = 3,WH = 3,S = 1.使用这些值WH_virt = 4。 从文件复制: IEEE.STD_LOGIC_ARITH.ALL; 使用IEEE.STD_LOGIC_UNSIGNED.ALL; 使用work.rank2d_utils.ALL; 使用work.rank2d_latency.ALL; 实体rank2d_top是 generic(DATA_WIDTH_CH0:integer:= 8; - 颜色通道0的位宽 DATA_WIDTH_CH1:整数:= 8; - 颜色通道1的位宽 DATA_WIDTH_CH2:整数:= 8; - 颜色通道2的位宽 DATA_WIDTH_FILTER:integer:= 10; - 过滤数据位宽 WINDOW_WIDTH:整数:= 3; - 过滤器窗口的水平尺寸 WINDOW_HEIGHT:整数:= 3; - 过滤器窗口的垂直尺寸 NEW_INPUTS:整数:= 1; - 滤波器核心的新输入样本/ clk MAX_HORIZONTAL_RES:整数:= 1024; - 每行的最大像素数(时代2048) Y_GENERATOR_TYPE:整数:= 2; - 滤波器值发生器类型; 0:CC0的总和, CC1和CC2; 1:计算亮度; 2:使用CC0 FAMILY:string:=“Virtex4” - FPGA系列 ); port(clk:in std_logic; 。 。 rank:in std_logic_vector(GET_TAPb(WINDOW_HEIGHT * WINDOW_WIDTH,WINDOW_HEIGHT,NEW_INPUTS)-1 downto 0); 。 。 结束rank2d_top; rank2d_top的架构rtl是 常量WW:整数:= WINDOW_WIDTH; - = 3 常量WH_real:integer:= WINDOW_HEIGHT; - = 3 常量WH_virt:整数:= DIV_CEIL(WH_real,NEW_INPUTS)* NEW_INPUTS; - 虚拟过滤器窗口垂直大小常量TAPr:integer:= WH_real * WW; - 真实的水龙头号码 常数TAP:整数:= WH_virt * WW; - 虚拟TAP号码 常量TAPb:整数:= LOG2_CEIL(TAP + 1); - 表示TAP的数据宽度 - 常量CYCLES_PER_COL:integer:= WH_virt / NEW_INPUTS; - 输入循环以处理新的过滤器列 。 。 ------ rank:in std_logic_vector(GET_TAPb(* WINDOW_HEIGHT WINDOW_WIDTH,WINDOW_HEIGHT,NEW_INPUTS)-1 downto 0); 这个说法是对的吗? 你知道Spartan6的类似应用吗? 在购买IP之前,将验证此过滤器将解决我的问题。 谢谢迪诺 |
|
|
|
显然它不正确......
如果你做数学运算,你得到一个非常好的小数字,所以代码(IP)中的语句是不正确的。 Austin Lesea主要工程师Xilinx San Jose |
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2405 浏览 7 评论
2812 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2283 浏览 9 评论
3364 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2449 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
825浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
565浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
420浏览 1评论
1991浏览 0评论
715浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 21:06 , Processed in 1.537643 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号