【连载6.2.3.6】FPGA配置及68013的数据接口
0赞在Quartus II中新建工程USB_OV7725_RAW_Demo,移植实现相关功能,如下:
(1)全局时钟管理模块,这是FPGA正常运行的灵魂,输出全局时钟100MHz的clk_ref,以及OV7725的驱动时钟24MHz,如下所示:
(2)I2C初始化OV7725为RAW格式视频流输出。这里我们直接移植前面的i2c_timing_ctrl模块,以及修改后的I2C_OV7725_RAW_Config模块,例化如下所示:
(3)为了方便在图像处理工程中保持一致的队形,这里输出给USB的数据从采集模块后获取,采集模块例化如下所示:
全编译后RTL图如下所示(其中LED与KEY模块仅供测试,与工程无关):
最后,也是必须注意的地方,由于我们没法保证下载sof时,68013的FIFO依然在等待,或者处于正确的状态,因此在Quartus II全编译后,我们必须生成jic文件,更新EPCS4,重启后才能联调通信测试。
因此在Quartus II软件中,File→Convert Porgramming File→相关设置如下:
更多关于jic文件的详细生成的详细希捷,请查看Bingo当年的博文:http://www.cnblogs.com/crazybingo/archive/2010/05/14/1735348.html。
在完成FPGA jic文件下载,68013 iic文件下载(出场更新了,不需要update),即更新了两者的固件时,重新上电,打开VIP_Camera_64480.exe,选择RAW2RGB功能,点击采集,便通过FPGA+68013实现了RAW彩色图像的发送,以及PC上位机RAW2RGB功能、实时视频显示等,如下图所示为OV7725通过PC转换RGB后显示的实时视频窗口:
点击Save将在桌面保存当前画面……
关于软件使用的更多细节,请参照第5章……