1_1_图像算法验证平台搭建

写在前面

整体架构 matlab--img--txt--modelsim--img-gen(视频流)--pre vs prede predata--算法-- vs de data--txt--matlab--img
alt text

matlab把img转txt后,txt文件数值存放是一行一行的

代码解释

parameter ACTIVE_IW  =640,
parameter ACTIVE_IH  =480,
parameter TOTAL_IW   =800,
parameter TOTAL_IH   =525,
parameter H_START    =143,
parameter V_START    =34  

图像有效尺寸:640X480像素
window尺寸:800X525 有留白
有效开始位置:(143,34)
如图解
alt text

程序运行的先后:
在运行仿真后,modelsim里第一次run-all,会出post.txt
之后修改程序,要先recompile--restart--run-all,才会更新post.txt
有了post.txt 之后,matlab运行Txt2Mat.m可以查看结果

always@(posedge clk or negedge rst_n)
	if(!rst_n)
		de <= 1'b0;
	else
		de <= index_de;  //打一拍,对齐data
		
always@(posedge clk or negedge rst_n)
	if(index_de==1'b1)
		data <= raw_array[index];
	else
		data <= 0;

为了保证外部接收端在看到 de 高电平的同时,拿到的 data 正好是对应位置的有效像素,必须让 de 跟随 data 的更新节奏,同步延迟一个周期。所以打了一拍

实际位置并不是在143,34起点 经过两拍之后才开始

关于modelsim波形的保存,尤其是仿真时间很长的必须要保存结果
.do
.wlf
.bmp image


本文章使用limfx的vscode插件快速发布