`timescale 1 ps/ 1 ps module top ( PIN_15, PIN_16, PIN_17, PIN_18, PIN_2, PIN_23, PIN_24, PIN_25, PIN_26, PIN_3, PIN_4, PIN_68, PIN_69, PIN_7, PIN_80, PIN_83, PIN_88, PIN_91, PIN_92, PIN_93, PIN_95, PIN_96, PIN_97, PIN_98, PIN_HSE, PIN_HSI, PIN_OSC ); inout PIN_15; inout PIN_16; inout PIN_17; inout PIN_18; inout PIN_2; inout PIN_23; inout PIN_24; output PIN_25; input PIN_26; inout PIN_3; inout PIN_4; output PIN_68; input PIN_69; inout PIN_7; output PIN_80; input PIN_83; inout PIN_88; inout PIN_91; inout PIN_92; inout PIN_93; inout PIN_95; inout PIN_96; inout PIN_97; inout PIN_98; input PIN_HSE; input PIN_HSI; input PIN_OSC; // GPIO0_4, GPIO0_4 assign PIN_15_in = PIN_15; wire PIN_15_out_en; wire PIN_15_out_data; assign PIN_15 = PIN_15_out_en ? PIN_15_out_data : 1'bz; // GPIO0_5, GPIO0_5 assign PIN_16_in = PIN_16; wire PIN_16_out_en; wire PIN_16_out_data; assign PIN_16 = PIN_16_out_en ? PIN_16_out_data : 1'bz; // GPIO0_6, GPIO0_6 assign PIN_17_in = PIN_17; wire PIN_17_out_en; wire PIN_17_out_data; assign PIN_17 = PIN_17_out_en ? PIN_17_out_data : 1'bz; // GPIO0_7, GPIO0_7 assign PIN_18_in = PIN_18; wire PIN_18_out_en; wire PIN_18_out_data; assign PIN_18 = PIN_18_out_en ? PIN_18_out_data : 1'bz; // GPIO1_1, GPIO1_1 assign PIN_2_in = PIN_2; wire PIN_2_out_en; wire PIN_2_out_data; assign PIN_2 = PIN_2_out_en ? PIN_2_out_data : 1'bz; // GPIO5_0, GPIO5_0 assign PIN_23_in = PIN_23; wire PIN_23_out_en; wire PIN_23_out_data; assign PIN_23 = PIN_23_out_en ? PIN_23_out_data : 1'bz; // GPIO1_2, GPIO1_2 assign PIN_24_in = PIN_24; wire PIN_24_out_en; wire PIN_24_out_data; assign PIN_24 = PIN_24_out_en ? PIN_24_out_data : 1'bz; // UART2_UARTTXD, GPIO8_2 wire PIN_25_out_en; wire PIN_25_out_data; assign PIN_25 = PIN_25_out_en ? PIN_25_out_data : 1'bz; // UART2_UARTRXD, GPIO6_5 assign PIN_26_in = PIN_26; // GPIO1_0, GPIO1_0 assign PIN_3_in = PIN_3; wire PIN_3_out_en; wire PIN_3_out_data; assign PIN_3 = PIN_3_out_en ? PIN_3_out_data : 1'bz; // GPIO1_3, GPIO1_3 assign PIN_4_in = PIN_4; wire PIN_4_out_en; wire PIN_4_out_data; assign PIN_4 = PIN_4_out_en ? PIN_4_out_data : 1'bz; // UART0_UARTTXD, GPIO7_6 wire PIN_68_out_en; wire PIN_68_out_data; assign PIN_68 = PIN_68_out_en ? PIN_68_out_data : 1'bz; // UART0_UARTRXD, GPIO6_1 assign PIN_69_in = PIN_69; // GPIO5_3, GPIO5_3 assign PIN_7_in = PIN_7; wire PIN_7_out_en; wire PIN_7_out_data; assign PIN_7 = PIN_7_out_en ? PIN_7_out_data : 1'bz; // UART1_UARTTXD, GPIO8_0 wire PIN_80_out_en; wire PIN_80_out_data; assign PIN_80 = PIN_80_out_en ? PIN_80_out_data : 1'bz; // UART1_UARTRXD, GPIO6_3 assign PIN_83_in = PIN_83; // GPIO1_6, GPIO1_6 assign PIN_88_in = PIN_88; wire PIN_88_out_en; wire PIN_88_out_data; assign PIN_88 = PIN_88_out_en ? PIN_88_out_data : 1'bz; // GPIO1_5, GPIO1_5 assign PIN_91_in = PIN_91; wire PIN_91_out_en; wire PIN_91_out_data; assign PIN_91 = PIN_91_out_en ? PIN_91_out_data : 1'bz; // GPIO1_4, GPIO1_4 assign PIN_92_in = PIN_92; wire PIN_92_out_en; wire PIN_92_out_data; assign PIN_92 = PIN_92_out_en ? PIN_92_out_data : 1'bz; // GPIO5_1, GPIO5_1 assign PIN_93_in = PIN_93; wire PIN_93_out_en; wire PIN_93_out_data; assign PIN_93 = PIN_93_out_en ? PIN_93_out_data : 1'bz; // GPIO2_1, GPIO2_1 assign PIN_95_in = PIN_95; wire PIN_95_out_en; wire PIN_95_out_data; assign PIN_95 = PIN_95_out_en ? PIN_95_out_data : 1'bz; // GPIO2_2, GPIO2_2 assign PIN_96_in = PIN_96; wire PIN_96_out_en; wire PIN_96_out_data; assign PIN_96 = PIN_96_out_en ? PIN_96_out_data : 1'bz; // GPIO2_0, GPIO2_0 assign PIN_97_in = PIN_97; wire PIN_97_out_en; wire PIN_97_out_data; assign PIN_97 = PIN_97_out_en ? PIN_97_out_data : 1'bz; // GPIO5_2, GPIO5_2 assign PIN_98_in = PIN_98; wire PIN_98_out_en; wire PIN_98_out_data; assign PIN_98 = PIN_98_out_en ? PIN_98_out_data : 1'bz; // HSE clock assign PIN_HSE_in = PIN_HSE; // HSI clock assign PIN_HSI_in = PIN_HSI; // OSC clock assign PIN_OSC_in = PIN_OSC; wire [4:0] PLL_CLKOUT; (* keep = 1 *) wire sys_resetn; (* keep = 1 *) wire sys_ctrl_stop; (* keep = 1 *) wire [1:0] sys_ctrl_clkSource; (* keep = 1 *) wire PLL_ENABLE; (* keep = 1 *) wire PLL_LOCK; altpll pll_inst ( .areset(!PLL_ENABLE), .inclk (PIN_HSE_in), .clk (PLL_CLKOUT), .locked(PLL_LOCK)); defparam pll_inst.bandwidth_type = "AUTO"; defparam pll_inst.clk0_divide_by = 6; defparam pll_inst.clk0_multiply_by = 75; defparam pll_inst.clk0_phase_shift = "0"; defparam pll_inst.clk1_divide_by = 6; defparam pll_inst.clk1_multiply_by = 75; defparam pll_inst.clk1_phase_shift = "0"; defparam pll_inst.clk2_divide_by = 6; defparam pll_inst.clk2_multiply_by = 75; defparam pll_inst.clk2_phase_shift = "0"; defparam pll_inst.clk3_divide_by = 6; defparam pll_inst.clk3_multiply_by = 75; defparam pll_inst.clk3_phase_shift = "0"; defparam pll_inst.clk4_divide_by = 6; defparam pll_inst.clk4_multiply_by = 75; defparam pll_inst.clk4_phase_shift = "0"; defparam pll_inst.compensate_clock = "CLK0"; defparam pll_inst.inclk0_input_frequency = 125000; defparam pll_inst.lpm_type = "altpll"; defparam pll_inst.operation_mode = "NORMAL"; defparam pll_inst.pll_type = "AUTO"; defparam pll_inst.port_areset = "PORT_USED"; defparam pll_inst.port_inclk0 = "PORT_USED"; defparam pll_inst.port_locked = "PORT_USED"; defparam pll_inst.port_clk0 = "PORT_USED"; defparam pll_inst.port_clk1 = "PORT_UNUSED"; defparam pll_inst.port_clk2 = "PORT_UNUSED"; defparam pll_inst.port_clk3 = "PORT_UNUSED"; defparam pll_inst.port_clk4 = "PORT_UNUSED"; defparam pll_inst.width_clock = 5; wire sys_gck; assign bus_clk = sys_gck; // Location: BBOX_X22_Y4_N0 FIXED_COORD alta_gclksw gclksw_inst ( .resetn(sys_resetn), .ena (1'b1), .clkin0(PIN_HSI_in), .clkin1(PIN_HSE_in), .clkin2(PLL_CLKOUT[0]), .clkin3(), .select(sys_ctrl_clkSource), .clkout(sys_clk)); assign sys_gck = sys_clk; (* keep = 1 *) wire [1:0] mem_ahb_htrans; (* keep = 1 *) wire mem_ahb_hready; (* keep = 1 *) wire mem_ahb_hwrite; (* keep = 1 *) wire [31:0] mem_ahb_haddr; (* keep = 1 *) wire [2:0] mem_ahb_hsize; (* keep = 1 *) wire [2:0] mem_ahb_hburst; (* keep = 1 *) wire [31:0] mem_ahb_hwdata; (* keep = 1 *) wire mem_ahb_hreadyout; (* keep = 1 *) wire mem_ahb_hresp; (* keep = 1 *) wire [31:0] mem_ahb_hrdata; (* keep = 1 *) wire slave_ahb_hsel; (* keep = 1 *) wire slave_ahb_hready; (* keep = 1 *) wire slave_ahb_hreadyout; (* keep = 1 *) wire [1:0] slave_ahb_htrans; (* keep = 1 *) wire [2:0] slave_ahb_hsize; (* keep = 1 *) wire [2:0] slave_ahb_hburst; (* keep = 1 *) wire slave_ahb_hwrite; (* keep = 1 *) wire [31:0] slave_ahb_haddr; (* keep = 1 *) wire [31:0] slave_ahb_hwdata; (* keep = 1 *) wire slave_ahb_hresp; (* keep = 1 *) wire [31:0] slave_ahb_hrdata; (* keep = 1 *) wire [3:0] ext_dma_DMACBREQ; (* keep = 1 *) wire [3:0] ext_dma_DMACLBREQ; (* keep = 1 *) wire [3:0] ext_dma_DMACSREQ; (* keep = 1 *) wire [3:0] ext_dma_DMACLSREQ; (* keep = 1 *) wire [3:0] ext_dma_DMACCLR; (* keep = 1 *) wire [3:0] ext_dma_DMACTC; (* keep = 1 *) wire [3:0] local_int; APP_0104_fpga macro_inst( .sys_clock (sys_gck ), .bus_clock (bus_clk ), .resetn (sys_resetn ), .stop (sys_ctrl_stop ), .mem_ahb_htrans (mem_ahb_htrans ), .mem_ahb_hready (mem_ahb_hready ), .mem_ahb_hwrite (mem_ahb_hwrite ), .mem_ahb_haddr (mem_ahb_haddr ), .mem_ahb_hsize (mem_ahb_hsize ), .mem_ahb_hburst (mem_ahb_hburst ), .mem_ahb_hwdata (mem_ahb_hwdata ), .mem_ahb_hreadyout (mem_ahb_hreadyout ), .mem_ahb_hresp (mem_ahb_hresp ), .mem_ahb_hrdata (mem_ahb_hrdata ), .slave_ahb_hsel (slave_ahb_hsel ), .slave_ahb_hready (slave_ahb_hready ), .slave_ahb_hreadyout(slave_ahb_hreadyout), .slave_ahb_htrans (slave_ahb_htrans ), .slave_ahb_hsize (slave_ahb_hsize ), .slave_ahb_hburst (slave_ahb_hburst ), .slave_ahb_hwrite (slave_ahb_hwrite ), .slave_ahb_haddr (slave_ahb_haddr ), .slave_ahb_hwdata (slave_ahb_hwdata ), .slave_ahb_hresp (slave_ahb_hresp ), .slave_ahb_hrdata (slave_ahb_hrdata ), .ext_dma_DMACBREQ (ext_dma_DMACBREQ ), .ext_dma_DMACLBREQ (ext_dma_DMACLBREQ ), .ext_dma_DMACSREQ (ext_dma_DMACSREQ ), .ext_dma_DMACLSREQ (ext_dma_DMACLSREQ ), .ext_dma_DMACCLR (ext_dma_DMACCLR ), .ext_dma_DMACTC (ext_dma_DMACTC ), .local_int (local_int ) ); (* keep = 1 *) wire [7:0] gpio0_io_out_data; (* keep = 1 *) wire [7:0] gpio0_io_out_en; assign PIN_15_out_data = gpio0_io_out_data[4]; assign PIN_15_out_en = gpio0_io_out_en[4]; assign PIN_16_out_data = gpio0_io_out_data[5]; assign PIN_16_out_en = gpio0_io_out_en[5]; assign PIN_17_out_data = gpio0_io_out_data[6]; assign PIN_17_out_en = gpio0_io_out_en[6]; assign PIN_18_out_data = gpio0_io_out_data[7]; assign PIN_18_out_en = gpio0_io_out_en[7]; (* keep = 1 *) wire [7:0] gpio0_io_in = {PIN_18_in, PIN_17_in, PIN_16_in, PIN_15_in, 1'b0, 1'b0, 1'b0, 1'b0}; (* keep = 1 *) wire [7:0] gpio1_io_out_data; (* keep = 1 *) wire [7:0] gpio1_io_out_en; assign PIN_3_out_data = gpio1_io_out_data[0]; assign PIN_3_out_en = gpio1_io_out_en[0]; assign PIN_2_out_data = gpio1_io_out_data[1]; assign PIN_2_out_en = gpio1_io_out_en[1]; assign PIN_24_out_data = gpio1_io_out_data[2]; assign PIN_24_out_en = gpio1_io_out_en[2]; assign PIN_4_out_data = gpio1_io_out_data[3]; assign PIN_4_out_en = gpio1_io_out_en[3]; assign PIN_92_out_data = gpio1_io_out_data[4]; assign PIN_92_out_en = gpio1_io_out_en[4]; assign PIN_91_out_data = gpio1_io_out_data[5]; assign PIN_91_out_en = gpio1_io_out_en[5]; assign PIN_88_out_data = gpio1_io_out_data[6]; assign PIN_88_out_en = gpio1_io_out_en[6]; (* keep = 1 *) wire [7:0] gpio1_io_in = {1'b0, PIN_88_in, PIN_91_in, PIN_92_in, PIN_4_in, PIN_24_in, PIN_2_in, PIN_3_in}; (* keep = 1 *) wire [7:0] gpio2_io_out_data; (* keep = 1 *) wire [7:0] gpio2_io_out_en; assign PIN_97_out_data = gpio2_io_out_data[0]; assign PIN_97_out_en = gpio2_io_out_en[0]; assign PIN_95_out_data = gpio2_io_out_data[1]; assign PIN_95_out_en = gpio2_io_out_en[1]; assign PIN_96_out_data = gpio2_io_out_data[2]; assign PIN_96_out_en = gpio2_io_out_en[2]; (* keep = 1 *) wire [7:0] gpio2_io_in = {1'b0, 1'b0, 1'b0, 1'b0, 1'b0, PIN_96_in, PIN_95_in, PIN_97_in}; (* keep = 1 *) wire [7:0] gpio3_io_out_data; (* keep = 1 *) wire [7:0] gpio3_io_out_en; (* keep = 1 *) wire [7:0] gpio3_io_in = {1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0}; (* keep = 1 *) wire [7:0] gpio4_io_out_data; (* keep = 1 *) wire [7:0] gpio4_io_out_en; (* keep = 1 *) wire [7:0] gpio4_io_in = {1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0}; (* keep = 1 *) wire [7:0] gpio5_io_out_data; (* keep = 1 *) wire [7:0] gpio5_io_out_en; assign PIN_23_out_data = gpio5_io_out_data[0]; assign PIN_23_out_en = gpio5_io_out_en[0]; assign PIN_93_out_data = gpio5_io_out_data[1]; assign PIN_93_out_en = gpio5_io_out_en[1]; assign PIN_98_out_data = gpio5_io_out_data[2]; assign PIN_98_out_en = gpio5_io_out_en[2]; assign PIN_7_out_data = gpio5_io_out_data[3]; assign PIN_7_out_en = gpio5_io_out_en[3]; (* keep = 1 *) wire [7:0] gpio5_io_in = {1'b0, 1'b0, 1'b0, 1'b0, PIN_7_in, PIN_98_in, PIN_93_in, PIN_23_in}; (* keep = 1 *) wire [7:0] gpio6_io_out_data; (* keep = 1 *) wire [7:0] gpio6_io_out_en; (* keep = 1 *) wire [7:0] gpio6_io_in = {1'b0, 1'b0, PIN_26_in, 1'b0, PIN_83_in, 1'b0, PIN_69_in, 1'b0}; (* keep = 1 *) wire [7:0] gpio7_io_out_data; (* keep = 1 *) wire [7:0] gpio7_io_out_en; assign PIN_68_out_data = gpio7_io_out_data[6]; assign PIN_68_out_en = gpio7_io_out_en[6]; (* keep = 1 *) wire [7:0] gpio7_io_in = {1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0}; (* keep = 1 *) wire [7:0] gpio8_io_out_data; (* keep = 1 *) wire [7:0] gpio8_io_out_en; assign PIN_80_out_data = gpio8_io_out_data[0]; assign PIN_80_out_en = gpio8_io_out_en[0]; assign PIN_25_out_data = gpio8_io_out_data[2]; assign PIN_25_out_en = gpio8_io_out_en[2]; (* keep = 1 *) wire [7:0] gpio8_io_in = {1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0}; (* keep = 1 *) wire [7:0] gpio9_io_out_data; (* keep = 1 *) wire [7:0] gpio9_io_out_en; (* keep = 1 *) wire [7:0] gpio9_io_in = {1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0}; alta_rv32 rv32( .sys_clk (sys_clk ), .sys_ctrl_stop (sys_ctrl_stop ), .sys_ctrl_clkSource (sys_ctrl_clkSource ), .resetn_out (sys_resetn ), .sys_ctrl_pllEnable (PLL_ENABLE ), .sys_ctrl_pllReady (PLL_LOCK ), .ext_resetn (1'b1 ), .test_mode (2'b0 ), .usb0_xcvr_clk (usb0_xcvr_clk ), .usb0_id (1'b1 ), .ext_int ({1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0, 1'b0}), .mem_ahb_htrans (mem_ahb_htrans ), .mem_ahb_hready (mem_ahb_hready ), .mem_ahb_hwrite (mem_ahb_hwrite ), .mem_ahb_haddr (mem_ahb_haddr ), .mem_ahb_hsize (mem_ahb_hsize ), .mem_ahb_hburst (mem_ahb_hburst ), .mem_ahb_hwdata (mem_ahb_hwdata ), .mem_ahb_hreadyout (mem_ahb_hreadyout ), .mem_ahb_hresp (mem_ahb_hresp ), .mem_ahb_hrdata (mem_ahb_hrdata ), .slave_ahb_hsel (slave_ahb_hsel ), .slave_ahb_hready (slave_ahb_hready ), .slave_ahb_hreadyout(slave_ahb_hreadyout ), .slave_ahb_htrans (slave_ahb_htrans ), .slave_ahb_hsize (slave_ahb_hsize ), .slave_ahb_hburst (slave_ahb_hburst ), .slave_ahb_hwrite (slave_ahb_hwrite ), .slave_ahb_haddr (slave_ahb_haddr ), .slave_ahb_hwdata (slave_ahb_hwdata ), .slave_ahb_hresp (slave_ahb_hresp ), .slave_ahb_hrdata (slave_ahb_hrdata ), .ext_dma_DMACBREQ (ext_dma_DMACBREQ ), .ext_dma_DMACLBREQ (ext_dma_DMACLBREQ ), .ext_dma_DMACSREQ (ext_dma_DMACSREQ ), .ext_dma_DMACLSREQ (ext_dma_DMACLSREQ ), .ext_dma_DMACCLR (ext_dma_DMACCLR ), .ext_dma_DMACTC (ext_dma_DMACTC ), .local_int (local_int ), .gpio0_io_in (gpio0_io_in ), .gpio0_io_out_data (gpio0_io_out_data ), .gpio0_io_out_en (gpio0_io_out_en ), .gpio1_io_in (gpio1_io_in ), .gpio1_io_out_data (gpio1_io_out_data ), .gpio1_io_out_en (gpio1_io_out_en ), .gpio2_io_in (gpio2_io_in ), .gpio2_io_out_data (gpio2_io_out_data ), .gpio2_io_out_en (gpio2_io_out_en ), .gpio3_io_in (gpio3_io_in ), .gpio3_io_out_data (gpio3_io_out_data ), .gpio3_io_out_en (gpio3_io_out_en ), .gpio4_io_in (gpio4_io_in ), .gpio4_io_out_data (gpio4_io_out_data ), .gpio4_io_out_en (gpio4_io_out_en ), .gpio5_io_in (gpio5_io_in ), .gpio5_io_out_data (gpio5_io_out_data ), .gpio5_io_out_en (gpio5_io_out_en ), .gpio6_io_in (gpio6_io_in ), .gpio6_io_out_data (gpio6_io_out_data ), .gpio6_io_out_en (gpio6_io_out_en ), .gpio7_io_in (gpio7_io_in ), .gpio7_io_out_data (gpio7_io_out_data ), .gpio7_io_out_en (gpio7_io_out_en ), .gpio8_io_in (gpio8_io_in ), .gpio8_io_out_data (gpio8_io_out_data ), .gpio8_io_out_en (gpio8_io_out_en ), .gpio9_io_in (gpio9_io_in ), .gpio9_io_out_data (gpio9_io_out_data ), .gpio9_io_out_en (gpio9_io_out_en ) ); endmodule