完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 fzhenyu 于 2016-12-15 23:48 编辑 1. 之前我主要是用altera 的板子,先把流程和代码熟悉起来,然后后面移植到Artix-7 50T 的板子上 目前用的是vivado2014.2 不过我还是觉得ISE更好用一些 2. 建立工程,camera_artix7 3. 选择器件型号 4. 首先初始化一个数据区,用来通过I2C接口配置摄像头,还在把特权的例程玩了一遍。 建立IP核,选择IP catalog ,然后出来一个窗口,输入 rom, 选择 Distributed Memory Generator 5. 配置参数 Component Name:生成的IP核模块名 Depth:存储深度,即数据点数目,需要配置成256,因为摄像头寄存器估计140多个 DataWidth:数据位宽,即每个数据点的位数,需要配置成28,4位的page地址,8位寄存器地址,16位数据 Memory Type:ROM,单口RAM,简化的双口RAM(一端读一端写),真双口RAM(两端都可读写) 6. 初始化ROM xilinx用的是coe文件去初始化ROM,这个文件就是主要用来通过I2C接口配置摄像头的寄存器数,生成一个ROM模块时,在Memory Initialization选项中,会让开发者去指定COE文件的路径,指定好COE文件的路径,最后生成ROM后,会发现,在生成的ROM的IP核工程的文件夹列表中会同时生成MIF文件,其实最后还是用的mif文件,COE文件最后会生成MIF文件用于初始化ROM。 下图是加载coe文件的 MEMORY_INITIALIZATION_RADIX=28; MEMORY_INITIALIZATION_VECTOR= 1C6A115, 1C80020, 0380866, 2800168, 2816432, 2823296, 2839664; 7. 接下来需要例化这个模块就可以使用了。我最后一个SOP没写,后面用到再加上 artix7_rom iic_init_config( .a(rom_address), .b(rom_data), .clk(rom_clk), .we(rom_we), .sop() ); endmodule 然后 8. 接下来需要搞个FIFO 的IP核,目前只需要2个FIFO就够了,从摄像头可以保存在RAM就可以,中间有个FIFO缓冲一下。一个读缓冲,一个写缓冲 AXI(Advanced eXtensible Interface)协议主要描述了主设备(Master)和从设备(Slave)之间的数据传输方式,主设备和从设备之间通过握手信号建立连接。当主设备的数据准备好时,会发出和维持VALID信号,表示数据有效;当从设备准备好接收数据时,会发出READY信号。数据只有在这两个信号都有效时才开始传输。 目前vivado 统一定义了AXI接口,这次就先试一试,顺便去网上看了下AXI怎么用的。下面是网上找的,分享一下 AXI4:适用于要求数据高速传输的场合。 AXI-Stream:如FIFO,数据传输不需要地址,而是主从设备间直接进行数据的读写,主要用于高速数据传输的场合,如视频、高速AD等。 AXI-lite:可用于单个数据传输,主要用于访问一些低速外设。 3) AXI接口具有5个独立通道:WriteAddress通道、Write Data通道、Write Response通道、Read Address通道、Read Address通道、Read Data通道。 9. 创建FIFO,输入输出的位宽是64,深度512
10. 例化FIFO |
|
相关推荐
|
|
楼主你好,我现在在做视频采集相关课题,觉得你写的很有参考价值,你能把你写的代码分享给我看看吗,邮箱:2977471281@qq.com,谢谢
|
|
|
|
|
|
|
|
|
|
|
|
1421 浏览 1 评论
1215 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1426 浏览 0 评论
913 浏览 0 评论
2229 浏览 0 评论
1427 浏览 34 评论
5612 浏览 113 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:49 , Processed in 0.445021 second(s), Total 41, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号