OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3873|回复: 6

[XILINX] 缩放模块的仿真验证问题,要怎么验证呢

[复制链接]

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-6-30
在线时间
14 小时
发表于 2022-8-16 19:53:14 | 显示全部楼层 |阅读模式
1金钱
自己写了个缩放模块,输入为HDMI解码像素数据,现在的问题是怎么进行仿真验证;
现在知道的一种验证方案是,仿真时读取.raw文件数据,缩放后的像素数据重新存到另一个.raw 文件。
1、.raw文件要怎么搞?
2、读文件的的函数是哪些?开发板没有类似的读写文件的仿真,、?
3、如果是原子哥的话怎么进行验证?

最佳答案

查看完整内容[请看2#楼]

如果是一帧图片做验证的话: 1、用MATLAB将一张.bmp或.jpg格式的图片转换成所需的像素点格式,保存成.txt文本。.bmp可能直接就是8/16/24bit像素点格式,但不一定能直接使用。 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件 matlab处理jpg转coe并载入BRAM 2、将.txt改成.coe格式文件,供Creat ROM IP核时使用,上电加载。网上有很多生成ROM、用COE文件初始化ROM的教程。 Vivado开发环境,将COE文件加入IP核RO ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-8-16 19:53:15 | 显示全部楼层
本帖最后由 arm51avr 于 2022-8-17 11:22 编辑

如果是一帧图片做验证的话:

1、用MATLAB将一张.bmp或.jpg格式的图片转换成所需的像素点格式,保存成.txt文本。.bmp可能直接就是8/16/24bit像素点格式,但不一定能直接使用。
利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件
matlab处理jpg转coe并载入BRAM

2、将.txt改成.coe格式文件,供Creat ROM IP核时使用,上电加载。网上有很多生成ROM、用COE文件初始化ROM的教程。
Vivado开发环境,将COE文件加入IP核ROM中
从底层结构开始学习FPGA----Xilinx ROM IP的定制与测试

3、使用Xilinx Block ROM IP,将图片像素存在ROM中,再从ROM中读取数据,写一些简单的代码,以对接“缩放IP”。

也可以听听原子哥或者版主的建议,每个人的方法都不一样。
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2022-8-17 11:34:14 | 显示全部楼层
arm51avr 发表于 2022-8-17 11:12
如果是一帧图片做验证的话:

1、用MATLAB将一张.bmp或.jpg格式的图片转换成所需的像素点格式,保存成.tx ...

赞~




回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-8-17 18:40:39 | 显示全部楼层
回复

使用道具 举报

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-6-30
在线时间
14 小时
 楼主| 发表于 2022-8-18 15:39:35 | 显示全部楼层
arm51avr 发表于 2022-8-17 11:12
如果是一帧图片做验证的话:

1、用MATLAB将一张.bmp或.jpg格式的图片转换成所需的像素点格式,保存成.tx ...

【bmp可能直接就是8/16/24bit像素点格式,但不一定能直接使用。】
这里8/16/24是一个像素的颜色通道吗?
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-8-18 16:19:29 | 显示全部楼层
1nnocent 发表于 2022-8-18 15:39
【bmp可能直接就是8/16/24bit像素点格式,但不一定能直接使用。】
这里8/16/24是一个像素的颜色通道吗?


1、打开Windows画图,选择调色板,测试并找到三个通道颜色顺序。比如先使用红色进行测试


BMP-01.png

2、调整图像尺寸,这里设置为32*16像素点。

BMP-02.png

3、保存为.bmp格式位图。

1、单色位图:0/1表示黑白
2、16色位图:(三个通道位数、格式未知)
3、256色位图:(三个通道位数、格式未知)
4、24位位图:即RGB各占1Byte,格式按照上述方法测一下。


BMP-03.png

4、用 WinHex 软件打开。
32*16*3 = 1536Bytes。
实际文件大小 1590 Bytes。
相差 54Bytes。


通过WinHex观察,文件以像素结尾,即开头54字节为图像信息,且一个红色像素点的值为:00 00 FF。
也正好和开头的 00 00 FF 能对应上。

BMP-R.png

BMP-END.png

BMP-CALC.png

综上可得,
1、删掉开头54Bytes数据,其余即为像素点数据。
2、00 00 FF,第三个字节为红色。
3、重复上述步骤,得到蓝色、绿色通道顺序。



红色24Bit-BMP位图以压缩包形式上传,供参考与验证。
BMP-R.rar (123 Bytes, 下载次数: 0)
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-8-18 16:25:14 | 显示全部楼层
本帖最后由 arm51avr 于 2022-8-18 16:29 编辑

另外还要注意下“像素”的排列顺序。

删除 54 字节后,这种没有信息的纯数据文件一般称作二进制文件(可将扩展名改为*.bin),即本贴最开始提到的.raw格式文件 :)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表