FPGA Testbench仿真文件编写高级技巧-综合

397 阅读1分钟

1 图像数据变量定义(Testbench仿真文件)

  • 1:pixel_data:在时钟驱动下,从数组中读出像素数据,用于在Modelsim中查看BMP中的数据
  • 2:rBmpData:原始BMP图片数据存储(图像数据+BMP头部)
  • 3:vip_pixel_data_1:FPGA处理后(彩色转灰度/二值化/腐蚀/膨胀/中值滤波/Sobel边缘检测/竖直投影/水平投影)的RGB三通道图像数据存储(仅图像数据)
  • 4:Vip_BmpData_1:FPGA图像处理后存储(图像数据+BMP头部image.png

2 BMP文件操作(中间有延时,等待处理完毕后,最终生成FPGA处理后图片)

  • $fopen打开文件,没有就创建,一般用于操作图片数据 image.png image.png image.png
  • 生成FPGA图像处理后存储Vip_BmpData_1,包含图像数据+BMP头部
  • 组合一个4byte数据oBmpFileId_1,写出到文件output_file_1.bmp image.png image.png

2.1 从总体图像处理综合,可以把各个过程处理展示出来

  • 把各个图像处理过程展示出来 image.png

3 模拟摄像头帧时序

  • 模拟时序,使用#10 image.png image.png
  • 水平计数器/竖直计数器 image.png
  • 场同步/行有效 image.png
  • 去除前肩后沿计算出屏幕位置x_pos/y_pos image.png