整体架构 matlab--img--txt--modelsim--img-gen(视频流)--pre vs prede predata--算法-- vs de data--txt--matlab--img
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)
如图解
程序运行的先后:
在运行仿真后,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插件快速发布