Add border value latch

This commit is contained in:
jaseg 2021-07-20 22:59:00 +02:00
parent aeda28a467
commit 0556f75dd8
3 changed files with 226 additions and 250 deletions

View file

@ -42,7 +42,7 @@
<Option Name="IPUserFilesDir" Val="$PIPUSERFILESDIR"/>
<Option Name="IPStaticSourceDir" Val="$PIPUSERFILESDIR/ipstatic"/>
<Option Name="EnableBDX" Val="FALSE"/>
<Option Name="WTXSimLaunchSim" Val="588"/>
<Option Name="WTXSimLaunchSim" Val="599"/>
<Option Name="WTModelSimLaunchSim" Val="0"/>
<Option Name="WTQuestaLaunchSim" Val="0"/>
<Option Name="WTIesLaunchSim" Val="0"/>

View file

@ -304,6 +304,33 @@ module window_matcher(
end
end
/* Border match locking process */
reg [11:0] border_w;
reg [11:0] border_h;
reg border_matched;
always @(posedge clk) begin
if (rst) begin
border_matched <= 0;
border_w <= 0;
border_h <= 0;
end else begin
if (in_vsync_reg == 0 && in_vsync == 1) begin
if (bstate == BSTATE_DONE) begin
border_matched <= 1;
border_w <= border_right - win_x - 1;
border_h <= border_bottom - win_y;
end else begin
border_matched <= 0;
border_w <= 0;
border_h <= 0;
end
end
end
end
/* Match locking process */
reg [11:0] win_x;
reg [11:0] win_y;
@ -385,8 +412,6 @@ module window_matcher(
(in_pxd_unfucked & 24'hf0f0f0) == (FONT_FG_COLOR & 24'hf0f0f0);
reg [11:0] border_right;
reg [11:0] border_bottom;
wire [11:0] border_w = border_right - win_x - 1;
wire [11:0] border_h = border_bottom - win_y;
localparam BSTATE_WAITING = 15'b000000000000001, /* 0001 */
BSTATE_FIRST_LINE = 15'b000000000000010, /* 0002 */

View file

@ -1,247 +1,198 @@
<?xml version="1.0" encoding="UTF-8"?>
<wave_config>
<wave_state>
</wave_state>
<db_ref_list>
<db_ref path="window_matcher_tb_behav.wdb" id="1">
<top_modules>
<top_module name="glbl" />
<top_module name="window_matcher_tb" />
</top_modules>
</db_ref>
</db_ref_list>
<zoom_setting>
<ZoomStartTime time="5377246000fs"></ZoomStartTime>
<ZoomEndTime time="5758210001fs"></ZoomEndTime>
<Cursor1Time time="5694716000fs"></Cursor1Time>
</zoom_setting>
<column_width_setting>
<NameColumnWidth column_width="175"></NameColumnWidth>
<ValueColumnWidth column_width="158"></ValueColumnWidth>
</column_width_setting>
<WVObjectSize size="49" />
<wvobject fp_name="/window_matcher_tb/window_matcher_i/clk" type="logic">
<obj_property name="ElementShortName">clk</obj_property>
<obj_property name="ObjectShortName">clk</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/rst" type="logic">
<obj_property name="ElementShortName">rst</obj_property>
<obj_property name="ObjectShortName">rst</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_blank" type="logic">
<obj_property name="ElementShortName">in_blank</obj_property>
<obj_property name="ObjectShortName">in_blank</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_hsync" type="logic">
<obj_property name="ElementShortName">in_hsync</obj_property>
<obj_property name="ObjectShortName">in_hsync</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_vsync" type="logic">
<obj_property name="ElementShortName">in_vsync</obj_property>
<obj_property name="ObjectShortName">in_vsync</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_red" type="array">
<obj_property name="ElementShortName">in_red[7:0]</obj_property>
<obj_property name="ObjectShortName">in_red[7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_green" type="array">
<obj_property name="ElementShortName">in_green[7:0]</obj_property>
<obj_property name="ObjectShortName">in_green[7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_blue" type="array">
<obj_property name="ElementShortName">in_blue[7:0]</obj_property>
<obj_property name="ObjectShortName">in_blue[7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_hsync" type="logic">
<obj_property name="ElementShortName">out_hsync</obj_property>
<obj_property name="ObjectShortName">out_hsync</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_vsync" type="logic">
<obj_property name="ElementShortName">out_vsync</obj_property>
<obj_property name="ObjectShortName">out_vsync</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_red" type="array">
<obj_property name="ElementShortName">out_red[7:0]</obj_property>
<obj_property name="ObjectShortName">out_red[7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_green" type="array">
<obj_property name="ElementShortName">out_green[7:0]</obj_property>
<obj_property name="ObjectShortName">out_green[7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_blue" type="array">
<obj_property name="ElementShortName">out_blue[7:0]</obj_property>
<obj_property name="ObjectShortName">out_blue[7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/win_blank" type="logic">
<obj_property name="ElementShortName">win_blank</obj_property>
<obj_property name="ObjectShortName">win_blank</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_hactive" type="logic">
<obj_property name="ElementShortName">win_hactive</obj_property>
<obj_property name="ObjectShortName">win_hactive</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/win_locked" type="logic">
<obj_property name="ElementShortName">win_locked</obj_property>
<obj_property name="ObjectShortName">win_locked</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/win_blank_exp" type="logic">
<obj_property name="ElementShortName">win_blank_exp</obj_property>
<obj_property name="ObjectShortName">win_blank_exp</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_data_en" type="logic">
<obj_property name="ElementShortName">out_data_en</obj_property>
<obj_property name="ObjectShortName">out_data_en</obj_property>
<obj_property name="CustomSignalColor">#FFA500</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_data_valid" type="logic">
<obj_property name="ElementShortName">out_data_valid</obj_property>
<obj_property name="ObjectShortName">out_data_valid</obj_property>
<obj_property name="CustomSignalColor">#FFA500</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_pxd" type="array">
<obj_property name="ElementShortName">in_pxd[23:0]</obj_property>
<obj_property name="ObjectShortName">in_pxd[23:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_pxd" type="array">
<obj_property name="ElementShortName">win_pxd[23:0]</obj_property>
<obj_property name="ObjectShortName">win_pxd[23:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/out_pxd" type="array">
<obj_property name="ElementShortName">out_pxd[23:0]</obj_property>
<obj_property name="ObjectShortName">out_pxd[23:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_pxd_match" type="array">
<obj_property name="ElementShortName">in_pxd_match[7:0]</obj_property>
<obj_property name="ObjectShortName">in_pxd_match[7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_pxd_match_sr" type="array">
<obj_property name="ElementShortName">in_pxd_match_sr[6:0][7:0]</obj_property>
<obj_property name="ObjectShortName">in_pxd_match_sr[6:0][7:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_pxd_pattern_match" type="logic">
<obj_property name="ElementShortName">in_pxd_pattern_match</obj_property>
<obj_property name="ObjectShortName">in_pxd_pattern_match</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/scan_x" type="array">
<obj_property name="ElementShortName">scan_x[11:0]</obj_property>
<obj_property name="ObjectShortName">scan_x[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/scan_y" type="array">
<obj_property name="ElementShortName">scan_y[11:0]</obj_property>
<obj_property name="ObjectShortName">scan_y[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_x" type="array">
<obj_property name="ElementShortName">win_x[11:0]</obj_property>
<obj_property name="ObjectShortName">win_x[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_y" type="array">
<obj_property name="ElementShortName">win_y[11:0]</obj_property>
<obj_property name="ObjectShortName">win_y[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_x_int" type="array">
<obj_property name="ElementShortName">win_x_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_x_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_y_int" type="array">
<obj_property name="ElementShortName">win_y_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_y_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/dval_x_reg" type="array">
<obj_property name="ElementShortName">dval_x_reg[11:0]</obj_property>
<obj_property name="ObjectShortName">dval_x_reg[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/dval_y_reg" type="array">
<obj_property name="ElementShortName">dval_y_reg[11:0]</obj_property>
<obj_property name="ObjectShortName">dval_y_reg[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_w_int" type="array">
<obj_property name="ElementShortName">win_w_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_w_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_h_int" type="array">
<obj_property name="ElementShortName">win_h_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_h_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_w" type="array">
<obj_property name="ElementShortName">win_w[11:0]</obj_property>
<obj_property name="ObjectShortName">win_w[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_h" type="array">
<obj_property name="ElementShortName">win_h[11:0]</obj_property>
<obj_property name="ObjectShortName">win_h[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/win_hsync_ctr" type="array">
<obj_property name="ElementShortName">win_hsync_ctr[11:0]</obj_property>
<obj_property name="ObjectShortName">win_hsync_ctr[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/matcher_state" type="array">
<obj_property name="ElementShortName">matcher_state[4:0]</obj_property>
<obj_property name="ObjectShortName">matcher_state[4:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/matched" type="logic">
<obj_property name="ElementShortName">matched</obj_property>
<obj_property name="ObjectShortName">matched</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/scan_x_reg" type="array">
<obj_property name="ElementShortName">scan_x_reg[7:0][11:0]</obj_property>
<obj_property name="ObjectShortName">scan_x_reg[7:0][11:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_hsync_reg" type="logic">
<obj_property name="ElementShortName">in_hsync_reg</obj_property>
<obj_property name="ObjectShortName">in_hsync_reg</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_vsync_reg" type="logic">
<obj_property name="ElementShortName">in_vsync_reg</obj_property>
<obj_property name="ObjectShortName">in_vsync_reg</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/window_matcher_i/in_pxd_reg" type="array">
<obj_property name="ElementShortName">in_pxd_reg[23:0]</obj_property>
<obj_property name="ObjectShortName">in_pxd_reg[23:0]</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/testcase_id" type="array">
<obj_property name="ElementShortName">testcase_id[31:0]</obj_property>
<obj_property name="ObjectShortName">testcase_id[31:0]</obj_property>
<obj_property name="CustomSignalColor">#FAAFBE</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/expected_data" type="array">
<obj_property name="ElementShortName">expected_data[23:0]</obj_property>
<obj_property name="ObjectShortName">expected_data[23:0]</obj_property>
<obj_property name="CustomSignalColor">#FAAFBE</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/expected_data_last" type="array">
<obj_property name="ElementShortName">expected_data_last[23:0]</obj_property>
<obj_property name="ObjectShortName">expected_data_last[23:0]</obj_property>
<obj_property name="CustomSignalColor">#FAAFBE</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/read_pos" type="array">
<obj_property name="ElementShortName">read_pos[31:0]</obj_property>
<obj_property name="ObjectShortName">read_pos[31:0]</obj_property>
<obj_property name="CustomSignalColor">#FAAFBE</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
<wvobject fp_name="/window_matcher_tb/win_header" type="logic">
<obj_property name="ElementShortName">win_header</obj_property>
<obj_property name="ObjectShortName">win_header</obj_property>
<obj_property name="CustomSignalColor">#FAAFBE</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
</wave_config>
<?xml version="1.0" encoding="UTF-8"?>
<wave_config>
<wave_state>
</wave_state>
<db_ref_list>
<db_ref path="window_matcher_tb_behav.wdb" id="1">
<top_modules>
<top_module name="glbl" />
<top_module name="window_matcher_tb" />
</top_modules>
</db_ref>
</db_ref_list>
<zoom_setting>
<ZoomStartTime time="588433216fs"></ZoomStartTime>
<ZoomEndTime time="611044557fs"></ZoomEndTime>
<Cursor1Time time="607276000fs"></Cursor1Time>
</zoom_setting>
<column_width_setting>
<NameColumnWidth column_width="175"></NameColumnWidth>
<ValueColumnWidth column_width="150"></ValueColumnWidth>
</column_width_setting>
<WVObjectSize size="38" />
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/clk">
<obj_property name="ElementShortName">clk</obj_property>
<obj_property name="ObjectShortName">clk</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/rst">
<obj_property name="ElementShortName">rst</obj_property>
<obj_property name="ObjectShortName">rst</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/in_blank">
<obj_property name="ElementShortName">in_blank</obj_property>
<obj_property name="ObjectShortName">in_blank</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/in_hsync">
<obj_property name="ElementShortName">in_hsync</obj_property>
<obj_property name="ObjectShortName">in_hsync</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/in_vsync">
<obj_property name="ElementShortName">in_vsync</obj_property>
<obj_property name="ObjectShortName">in_vsync</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/in_hsync_reg">
<obj_property name="ElementShortName">in_hsync_reg</obj_property>
<obj_property name="ObjectShortName">in_hsync_reg</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/in_vsync_reg">
<obj_property name="ElementShortName">in_vsync_reg</obj_property>
<obj_property name="ObjectShortName">in_vsync_reg</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/win_blank">
<obj_property name="ElementShortName">win_blank</obj_property>
<obj_property name="ObjectShortName">win_blank</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/win_hactive">
<obj_property name="ElementShortName">win_hactive</obj_property>
<obj_property name="ObjectShortName">win_hactive</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/win_locked">
<obj_property name="ElementShortName">win_locked</obj_property>
<obj_property name="ObjectShortName">win_locked</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/out_data_en">
<obj_property name="ElementShortName">out_data_en</obj_property>
<obj_property name="ObjectShortName">out_data_en</obj_property>
<obj_property name="CustomSignalColor">#FFA500</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/out_data_valid">
<obj_property name="ElementShortName">out_data_valid</obj_property>
<obj_property name="ObjectShortName">out_data_valid</obj_property>
<obj_property name="CustomSignalColor">#FFA500</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/in_pxd">
<obj_property name="ElementShortName">in_pxd[23:0]</obj_property>
<obj_property name="ObjectShortName">in_pxd[23:0]</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/out_pxd">
<obj_property name="ElementShortName">out_pxd[23:0]</obj_property>
<obj_property name="ObjectShortName">out_pxd[23:0]</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/in_pxd_unfucked">
<obj_property name="ElementShortName">in_pxd_unfucked[23:0]</obj_property>
<obj_property name="ObjectShortName">in_pxd_unfucked[23:0]</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/in_pxd_pattern_match">
<obj_property name="ElementShortName">in_pxd_pattern_match</obj_property>
<obj_property name="ObjectShortName">in_pxd_pattern_match</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/scan_x">
<obj_property name="ElementShortName">scan_x[11:0]</obj_property>
<obj_property name="ObjectShortName">scan_x[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/scan_y">
<obj_property name="ElementShortName">scan_y[11:0]</obj_property>
<obj_property name="ObjectShortName">scan_y[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_x">
<obj_property name="ElementShortName">win_x[11:0]</obj_property>
<obj_property name="ObjectShortName">win_x[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_y">
<obj_property name="ElementShortName">win_y[11:0]</obj_property>
<obj_property name="ObjectShortName">win_y[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_w">
<obj_property name="ElementShortName">win_w[11:0]</obj_property>
<obj_property name="ObjectShortName">win_w[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_h">
<obj_property name="ElementShortName">win_h[11:0]</obj_property>
<obj_property name="ObjectShortName">win_h[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_x_int">
<obj_property name="ElementShortName">win_x_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_x_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_y_int">
<obj_property name="ElementShortName">win_y_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_y_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_w_int">
<obj_property name="ElementShortName">win_w_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_w_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_h_int">
<obj_property name="ElementShortName">win_h_int[11:0]</obj_property>
<obj_property name="ObjectShortName">win_h_int[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_right">
<obj_property name="ElementShortName">win_right[11:0]</obj_property>
<obj_property name="ObjectShortName">win_right[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/win_bottom">
<obj_property name="ElementShortName">win_bottom[11:0]</obj_property>
<obj_property name="ObjectShortName">win_bottom[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/matched">
<obj_property name="ElementShortName">matched</obj_property>
<obj_property name="ObjectShortName">matched</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/testcase_id">
<obj_property name="ElementShortName">testcase_id[31:0]</obj_property>
<obj_property name="ObjectShortName">testcase_id[31:0]</obj_property>
<obj_property name="CustomSignalColor">#FAAFBE</obj_property>
<obj_property name="UseCustomSignalColor">true</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/is_border_px">
<obj_property name="ElementShortName">is_border_px</obj_property>
<obj_property name="ObjectShortName">is_border_px</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/is_bg_px">
<obj_property name="ElementShortName">is_bg_px</obj_property>
<obj_property name="ObjectShortName">is_bg_px</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/border_w">
<obj_property name="ElementShortName">border_w[11:0]</obj_property>
<obj_property name="ObjectShortName">border_w[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/border_h">
<obj_property name="ElementShortName">border_h[11:0]</obj_property>
<obj_property name="ObjectShortName">border_h[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/border_right">
<obj_property name="ElementShortName">border_right[11:0]</obj_property>
<obj_property name="ObjectShortName">border_right[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/border_bottom">
<obj_property name="ElementShortName">border_bottom[11:0]</obj_property>
<obj_property name="ObjectShortName">border_bottom[11:0]</obj_property>
<obj_property name="Radix">UNSIGNEDDECRADIX</obj_property>
</wvobject>
<wvobject type="array" fp_name="/window_matcher_tb/window_matcher_i/bstate">
<obj_property name="ElementShortName">bstate[14:0]</obj_property>
<obj_property name="ObjectShortName">bstate[14:0]</obj_property>
</wvobject>
<wvobject type="logic" fp_name="/window_matcher_tb/window_matcher_i/border_matched">
<obj_property name="ElementShortName">border_matched</obj_property>
<obj_property name="ObjectShortName">border_matched</obj_property>
</wvobject>
</wave_config>