| `default_nettype wire |
| /* |
| *------------------------------------------------------------- |
| * |
| * user_project_wrapper |
| * |
| * This wrapper enumerates all of the pins available to the |
| * user for the user project. |
| * |
| * An example user project is provided in this wrapper. The |
| * example should be removed and replaced with the actual |
| * user project. |
| * |
| *------------------------------------------------------------- |
| */ |
| |
| module user_project_wrapper #( |
| parameter BITS = 32 |
| )( |
| `ifdef USE_POWER_PINS |
| inout vdda1, // User area 1 3.3V supply |
| inout vdda2, // User area 2 3.3V supply |
| inout vssa1, // User area 1 analog ground |
| inout vssa2, // User area 2 analog ground |
| inout vccd1, // User area 1 1.8V supply |
| inout vccd2, // User area 2 1.8v supply |
| inout vssd1, // User area 1 digital ground |
| inout vssd2, // User area 2 digital ground |
| `endif |
| |
| // Wishbone Slave ports (WB MI A) |
| input wb_clk_i, |
| input wb_rst_i, |
| input wbs_stb_i, |
| input wbs_cyc_i, |
| input wbs_we_i, |
| input [3:0] wbs_sel_i, |
| input [31:0] wbs_dat_i, |
| input [31:0] wbs_adr_i, |
| //output wbs_ack_o, |
| //output [31:0] wbs_dat_o, |
| |
| // Logic Analyzer Signals |
| input [127:0] la_data_in, |
| //output [127:0] la_data_out, |
| input [127:0] la_oen, |
| |
| // IOs |
| input [`MPRJ_IO_PADS-1:0] io_in, |
| output [9:0] io_out, |
| //output [`MPRJ_IO_PADS-1:0] io_oeb, |
| |
| // Analog (direct connection to GPIO pad---use with caution) |
| // Note that analog I/O is not available on the 7 lowest-numbered |
| // GPIO pads, and so the analog_io indexing is offset from the |
| // GPIO indexing by 7. |
| inout [0:0] analog_io, |
| |
| // Independent clock (on independent integer divider) |
| input user_clock2, |
| |
| input RESET_REGn, |
| input [3:0] SEL_CONV_TIME_REG, |
| input SEL_DESIGN, |
| input [2:0] SEL_GROUP, |
| input [1:0] SEL_INST, |
| input CLK_REF, |
| |
| output CLK_OUT, |
| output [23:0] DOUT, |
| output DONE |
| |
| ); |
| |
| /*--------------------------------------*/ |
| /* User project is instantiated here */ |
| /*--------------------------------------*/ |
| |
| user_proj_example mprj ( |
| `ifdef USE_POWER_PINS |
| .vdda1(vdda1), // User area 1 3.3V power |
| .vdda2(vdda2), // User area 2 3.3V power |
| .vssa1(vssa1), // User area 1 analog ground |
| .vssa2(vssa2), // User area 2 analog ground |
| .vccd1(vccd1), // User area 1 1.8V power |
| .vccd2(vccd2), // User area 2 1.8V power |
| .vssd1(vssd1), // User area 1 digital ground |
| .vssd2(vssd2), // User area 2 digital ground |
| `endif |
| |
| // MGMT core clock and reset |
| |
| .wb_clk_i(wb_clk_i), |
| .wb_rst_i(wb_rst_i), |
| |
| // MGMT SoC Wishbone Slave |
| |
| .wbs_cyc_i(wbs_cyc_i), |
| .wbs_stb_i(wbs_stb_i), |
| .wbs_we_i(wbs_we_i), |
| .wbs_sel_i(wbs_sel_i), |
| .wbs_adr_i(wbs_adr_i), |
| .wbs_dat_i(wbs_dat_i), |
| //.wbs_ack_o(wbs_ack_o), |
| //.wbs_dat_o(wbs_dat_o), |
| |
| // Logic Analyzer |
| |
| .la_data_in(la_data_in), |
| //.la_data_out(la_data_out), |
| .la_oen (la_oen), |
| |
| // IO Pads |
| |
| .io_in (io_in), |
| .io_out(io_out), |
| // .io_oeb(io_oeb) |
| |
| .analog_io (analog_io), |
| |
| .RESET_REGn(RESET_REGn), |
| .SEL_CONV_TIME_REG(SEL_CONV_TIME_REG), |
| .SEL_DESIGN(SEL_DESIGN), |
| .SEL_GROUP(SEL_GROUP), |
| .SEL_INST(SEL_INST), |
| .CLK_REF(CLK_REF), |
| |
| .CLK_OUT(CLK_OUT), |
| .DOUT(DOUT), |
| .DONE(DONE) |
| |
| |
| ); |
| |
| endmodule // user_project_wrapper |
| `default_nettype wire |