裁剪
更新于 2015.05.14
设计
裁剪
版本
1.0
更改于
2015-05-25
源文件
IP-GUI
功能
裁剪图像,取决于你给定的上下左右边界坐标。
将会在输入使能后1个周期之后给出第一个输出。
文件
名字 | 功能 |
---|---|
Crop.v | 顶层文件 |
Crop_TB.sv | 测试平台 |
参数
名字 | 类型 | 范围 | 默认值 | 说明 | work_mode | 无符号 | 0为流水线模式,1为请求响应模式 | 0 | 模块的工作模式。 |
---|---|---|---|---|
data_width | 无符号 | 1 - 12 | 8 | 数据位宽。 |
im_width | 无符号 | 1 - 4096 | 320 | 图像宽度。 |
im_height | 无符号 | 1 - 4096 | 240 | 图像高度。 |
im_width_bits | 无符号 | 取决于图像宽度 | 9 | 图像宽度的位宽。 |
端口
名字 | 端口 | 类型 | 范围 | 默认值 | 说明 | clk | 输入 | 无符号 | 无 | 无 | Clock. |
---|---|---|---|---|---|
rst_n | 输入 | 无符号 | 无 | 无 | 复位,低有效。 |
top | input | 无符号 | 取决于图像的高度,0 - im_height-1 | 无 | 裁剪区域的上边界。 |
bottom | input | 无符号 | 取决于图像的高度,0 - im_height-1 | 无 | 裁剪区域的下边界。 |
left | input | 无符号 | 取决于图像的高度,0 - im_widtht-1 | 无 | 裁剪区域的左边界。 |
right | input | 无符号 | 取决于图像的高度,0 - im_widtht-1 | 无 | 裁剪区域的右边界。 |
in_count_x | input | 无符号 | im_width_bits - 1 : 0 | 无 | 图像横向坐标输入。 |
in_count_y | input | 无符号 | im_width_bits - 1 : 0 | 无 | 图像纵向坐标输入。 |
in_enable | 输入 | 无符号 | 无 | 无 | 输入数据使能,在流水线模式下,它是另一个复位信号,在请求响应模式下,只有在它有效的时候in_data才会被真正地改变。 |
in_data | 输入 | 无符号 | color_width * in_window_width * in_window_width - 1 : 0 | 无 | 输入数据,必须和in_enable同步输入。 |
out_ready | output | 无符号 | 无 | 无 | 输出数据有效,在两种模式下,这个信号都会在out_data可以被读取的时候有效。 |
out_data | output | 无符号 | color_width - 1 : 0 | 无 | 输出数据,将会和out_ready同步输出。 |
out_count_x | input | 无符号 | im_width_bits - 1 : 0 | 无 | 图像横向坐标输出。 |
out_count_y | input | 无符号 | im_width_bits - 1 : 0 | 无 | 图像纵向坐标输出。 |
仿真
此模块的仿真仅仅支持灰度图像!
波形
流水线模式
请求响应模式
原始图像
结果图像
仿真配置:
Top | Bottom | Left | Right |
---|---|---|---|
20 | 492 | 20 | 492 |
100 | 402 | 200 | 302 |
左侧为请求响应模式下的HDL功能仿真结果,中间为流水线模式下的HDL功能仿真结果,右侧为软件仿真结果
PSNR
1-100x402x200x302 | 1-20x492x20x492 | 2-100x402x200x302 | 2-20x492x20x492 | Total |
---|---|---|---|---|
1000000.00 | 1000000.00 | 1000000.00 | 1000000.00 | 1000000.00 |
资源消耗
512x512,色彩位宽为8。
Slice LUTs* | Slice Registers |
---|---|
29 | 5 |
时序
512x512,色彩位宽为8。
最大的数据路径延迟为2.113ns,所以:
FMax = 473.26MHz
感谢
用于仿真的图像:
おにねこ-メカニック・ロンド