diff options
Diffstat (limited to 'student_files_2015/student_files_2015/prj2/quartus_proj/DE0_CAMERA_MOUSE/catapult_ip/mouse/rtl.v')
-rw-r--r-- | student_files_2015/student_files_2015/prj2/quartus_proj/DE0_CAMERA_MOUSE/catapult_ip/mouse/rtl.v | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/student_files_2015/student_files_2015/prj2/quartus_proj/DE0_CAMERA_MOUSE/catapult_ip/mouse/rtl.v b/student_files_2015/student_files_2015/prj2/quartus_proj/DE0_CAMERA_MOUSE/catapult_ip/mouse/rtl.v new file mode 100644 index 0000000..dda909a --- /dev/null +++ b/student_files_2015/student_files_2015/prj2/quartus_proj/DE0_CAMERA_MOUSE/catapult_ip/mouse/rtl.v @@ -0,0 +1,171 @@ +// ---------------------------------------------------------------------- +// HLS HDL: Verilog Netlister +// HLS Version: 2011a.126 Production Release +// HLS Date: Wed Aug 8 00:52:07 PDT 2012 +// +// Generated by: rad09@EE-RAD09-02 +// Generated date: Wed Mar 06 11:57:58 2013 +// ---------------------------------------------------------------------- + +// +// ------------------------------------------------------------------ +// Design Unit: vga_mouse_square_core +// ------------------------------------------------------------------ + + +module vga_mouse_square_core ( + clk, en, arst_n, vga_xy_rsc_mgc_in_wire_d, mouse_xy_rsc_mgc_in_wire_d, cursor_size_rsc_mgc_in_wire_d, + video_in_rsc_mgc_in_wire_d, video_out_rsc_mgc_out_stdreg_d +); + input clk; + input en; + input arst_n; + input [19:0] vga_xy_rsc_mgc_in_wire_d; + input [19:0] mouse_xy_rsc_mgc_in_wire_d; + input [7:0] cursor_size_rsc_mgc_in_wire_d; + input [29:0] video_in_rsc_mgc_in_wire_d; + output [29:0] video_out_rsc_mgc_out_stdreg_d; + + + // Interconnect Declarations + reg [9:0] reg_video_out_rsc_mgc_out_stdreg_d_tmp; + reg [9:0] reg_video_out_rsc_mgc_out_stdreg_d_tmp_1; + reg [9:0] reg_video_out_rsc_mgc_out_stdreg_d_tmp_2; + wire or_itm; + + + // Interconnect Declarations for Component Instantiations + assign video_out_rsc_mgc_out_stdreg_d = {reg_video_out_rsc_mgc_out_stdreg_d_tmp + , reg_video_out_rsc_mgc_out_stdreg_d_tmp_1 , reg_video_out_rsc_mgc_out_stdreg_d_tmp_2}; + assign or_itm = (readslicef_12_1_11((conv_u2u_11_12(readslicef_12_11_1((conv_u2u_11_12({(mouse_xy_rsc_mgc_in_wire_d[19:10]) + , 1'b1}) + conv_u2u_11_12({(~ (vga_xy_rsc_mgc_in_wire_d[19:10])) , 1'b1})))) + + conv_s2u_11_12({3'b100 , cursor_size_rsc_mgc_in_wire_d})))) | (readslicef_12_1_11((conv_u2u_11_12(readslicef_12_11_1((conv_u2u_11_12({(vga_xy_rsc_mgc_in_wire_d[19:10]) + , 1'b1}) + conv_u2u_11_12({(~ (mouse_xy_rsc_mgc_in_wire_d[19:10])) , 1'b1})))) + + conv_s2u_11_12({3'b100 , cursor_size_rsc_mgc_in_wire_d})))) | (readslicef_12_1_11((conv_u2u_11_12(readslicef_12_11_1((conv_u2u_11_12({(mouse_xy_rsc_mgc_in_wire_d[9:0]) + , 1'b1}) + conv_u2u_11_12({(~ (vga_xy_rsc_mgc_in_wire_d[9:0])) , 1'b1})))) + + conv_s2u_11_12({3'b100 , cursor_size_rsc_mgc_in_wire_d})))) | (readslicef_12_1_11((conv_u2u_11_12(readslicef_12_11_1((conv_u2u_11_12({(vga_xy_rsc_mgc_in_wire_d[9:0]) + , 1'b1}) + conv_u2u_11_12({(~ (mouse_xy_rsc_mgc_in_wire_d[9:0])) , 1'b1})))) + + conv_s2u_11_12({3'b100 , cursor_size_rsc_mgc_in_wire_d})))); + always @(posedge clk or negedge arst_n) begin + if ( ~ arst_n ) begin + reg_video_out_rsc_mgc_out_stdreg_d_tmp <= 10'b0; + reg_video_out_rsc_mgc_out_stdreg_d_tmp_1 <= 10'b0; + reg_video_out_rsc_mgc_out_stdreg_d_tmp_2 <= 10'b0; + end + else begin + if ( en ) begin + reg_video_out_rsc_mgc_out_stdreg_d_tmp <= (video_in_rsc_mgc_in_wire_d[29:20]) + & ({{9{or_itm}}, or_itm}); + reg_video_out_rsc_mgc_out_stdreg_d_tmp_1 <= video_in_rsc_mgc_in_wire_d[19:10]; + reg_video_out_rsc_mgc_out_stdreg_d_tmp_2 <= (video_in_rsc_mgc_in_wire_d[9:0]) + & ({{9{or_itm}}, or_itm}); + end + end + end + + function [0:0] readslicef_12_1_11; + input [11:0] vector; + reg [11:0] tmp; + begin + tmp = vector >> 11; + readslicef_12_1_11 = tmp[0:0]; + end + endfunction + + + function [10:0] readslicef_12_11_1; + input [11:0] vector; + reg [11:0] tmp; + begin + tmp = vector >> 1; + readslicef_12_11_1 = tmp[10:0]; + end + endfunction + + + function [11:0] conv_u2u_11_12 ; + input [10:0] vector ; + begin + conv_u2u_11_12 = {1'b0, vector}; + end + endfunction + + + function [11:0] conv_s2u_11_12 ; + input signed [10:0] vector ; + begin + conv_s2u_11_12 = {vector[10], vector}; + end + endfunction + +endmodule + +// ------------------------------------------------------------------ +// Design Unit: vga_mouse_square +// Generated from file(s): +// 12) $PROJECT_HOME/vga_mouse_square__old/vga_mouse_square_working_demo_sw.c +// ------------------------------------------------------------------ + + +module vga_mouse_square ( + vga_xy_rsc_z, mouse_xy_rsc_z, cursor_size_rsc_z, video_in_rsc_z, video_out_rsc_z, + clk, en, arst_n +); + input [19:0] vga_xy_rsc_z; + input [19:0] mouse_xy_rsc_z; + input [7:0] cursor_size_rsc_z; + input [29:0] video_in_rsc_z; + output [29:0] video_out_rsc_z; + input clk; + input en; + input arst_n; + + + // Interconnect Declarations + wire [19:0] vga_xy_rsc_mgc_in_wire_d; + wire [19:0] mouse_xy_rsc_mgc_in_wire_d; + wire [7:0] cursor_size_rsc_mgc_in_wire_d; + wire [29:0] video_in_rsc_mgc_in_wire_d; + wire [29:0] video_out_rsc_mgc_out_stdreg_d; + + + // Interconnect Declarations for Component Instantiations + mgc_in_wire #(.rscid(1), + .width(20)) vga_xy_rsc_mgc_in_wire ( + .d(vga_xy_rsc_mgc_in_wire_d), + .z(vga_xy_rsc_z) + ); + mgc_in_wire #(.rscid(2), + .width(20)) mouse_xy_rsc_mgc_in_wire ( + .d(mouse_xy_rsc_mgc_in_wire_d), + .z(mouse_xy_rsc_z) + ); + mgc_in_wire #(.rscid(3), + .width(8)) cursor_size_rsc_mgc_in_wire ( + .d(cursor_size_rsc_mgc_in_wire_d), + .z(cursor_size_rsc_z) + ); + mgc_in_wire #(.rscid(4), + .width(30)) video_in_rsc_mgc_in_wire ( + .d(video_in_rsc_mgc_in_wire_d), + .z(video_in_rsc_z) + ); + mgc_out_stdreg #(.rscid(5), + .width(30)) video_out_rsc_mgc_out_stdreg ( + .d(video_out_rsc_mgc_out_stdreg_d), + .z(video_out_rsc_z) + ); + vga_mouse_square_core vga_mouse_square_core_inst ( + .clk(clk), + .en(en), + .arst_n(arst_n), + .vga_xy_rsc_mgc_in_wire_d(vga_xy_rsc_mgc_in_wire_d), + .mouse_xy_rsc_mgc_in_wire_d(mouse_xy_rsc_mgc_in_wire_d), + .cursor_size_rsc_mgc_in_wire_d(cursor_size_rsc_mgc_in_wire_d), + .video_in_rsc_mgc_in_wire_d(video_in_rsc_mgc_in_wire_d), + .video_out_rsc_mgc_out_stdreg_d(video_out_rsc_mgc_out_stdreg_d) + ); +endmodule + + + |