• F-I-L
  • Wiki
  • Source
  • Contact
  • Threshold

    Modified by 2015.05.15

    Design

    Threshold

    Version
    1.0


    Modified
    2015-05-15


    Source

    Threshold


    IP-GUI

    Threshold IP-GUI


    Function

    Convert gray-scales image to binary images.Give the first output after 1 cycles while the input enable.


    Files

    Name Function
    Threshold.v Main module
    Threshold_TB.sv Test bench


    Parameters

    Name Type Range Default Description
    work_mode unsigned 0 for Pipeline, 1 for Req-ack 0 This module's working mode.
    color_width unsigned 1 - 12 8 Color's bit width.


    Ports

    Name Port Type Range Default Description
    clk input unsigned None None Clock.
    rst_n input unsigned None None Reset, active low.
    th_mode input unsigned 0 for Base, 1 for Contour None The method for processing.
    th1 input unsigned color_width - 1 : 0 None First thorshold, used for all methods.
    th2 input unsigned color_width - 1 : 0 None Second thorshold, only used for "Contour" method.
    in_enable input unsigned None None Input data enable, in pipeline mode, it works as another rst_n, in req-ack mode, only it is high will in_data can be changes.
    in_data input unsigned color_width - 1 : 0 None Input data, it must be synchronous with in_enable.
    out_ready output unsigned None None Output data ready, in both two mode, it will be high while the out_data can be read.
    out_data output unsigned None None Output data, it will be synchronous with out_ready.


    Simulations

    Simulations for this module just support Gray-scale images !

    Waves

    Pipeline mode

    Pipeline mode

    ReqAck mode

    ReqAck mode

    Original

    Original

    Results

    Results
    HDL functional simulation for pipeline mode is on the left, for req-ack mode is on the middle, and which on the right is the soft simulation

    PSNR

    1-Base-128-0 1-Contour-50-200 2-Base-128-0 2-Contour-50-200 Total
    1000000.00 1000000.00 1000000.00 1000000.00 1000000.00


    Utilization

    Slice LUTs* Slice Registers
    11 2


    Timing

    The max Data Path Delay is 2.671ns, so:

    FMax = 374.39MHz


    Thanks

    The sources of images for simulations:
    H2SO4-蝶
    パセリ-Favour