• F-I-L
  • 文档
  • 联系
  • 裁剪

    更新于 2015.05.14

    设计

    裁剪

    版本
    1.0


    更改于
    2015-05-25


    源文件

    裁剪


    IP-GUI

    Crop 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 图像纵向坐标输出。


    仿真

    此模块的仿真仅仅支持灰度图像!

    波形

    流水线模式

    Pipeline mode

    请求响应模式

    ReqAck mode

    原始图像

    原始图像

    结果图像

    仿真配置:

    Top Bottom Left Right
    20 492 20 492
    100 402 200 302

    Results
    左侧为请求响应模式下的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


    感谢

    用于仿真的图像:
    おにねこ-メカニック・ロンド