blob: 9854fb24aaeaf13c540f51345610524ace17a2e9 [file] [log] [blame]
(* blackbox *)
module openstriVe_soc (
`ifdef LVS
inout vdd1v8, /* 1.8V domain */
inout vss,
`endif
input pll_clk,
input ext_clk,
input ext_clk_sel,
input ext_reset,
input reset,
// Main SRAM, including clk and resetn above
// (Not used: RAM is synthesized in this version)
/*
output [3:0] ram_wenb,
output [9:0] ram_addr,
output [31:0] ram_wdata,
input [31:0] ram_rdata,
*/
// Memory mapped I/O signals
output [15:0] gpio_out, // Connect to out on gpio pad
input [15:0] gpio_in, // Connect to in on gpio pad
output [15:0] gpio_pullupb, // Connect to pullupb on gpio pad
output [15:0] gpio_pulldownb, // Connect to pulldownb on gpio pad
output [15:0] gpio_outenb, // Connect to outenb on gpio pad
output adc0_ena,
output adc0_convert,
input [9:0] adc0_data,
input adc0_done,
output adc0_clk,
output [1:0] adc0_inputsrc,
output adc1_ena,
output adc1_convert,
output adc1_clk,
output [1:0] adc1_inputsrc,
input [9:0] adc1_data,
input adc1_done,
output dac_ena,
output [9:0] dac_value,
output analog_out_sel, // Analog output select (DAC or bandgap)
output opamp_ena, // Op-amp enable for analog output
output opamp_bias_ena, // Op-amp bias enable for analog output
output bg_ena, // Bandgap enable
output comp_ena,
output [1:0] comp_ninputsrc,
output [1:0] comp_pinputsrc,
output rcosc_ena,
output overtemp_ena,
input overtemp,
input rcosc_in, // RC oscillator output
input xtal_in, // crystal oscillator output
input comp_in, // comparator output
input spi_sck,
input [7:0] spi_ro_config,
input spi_ro_xtal_ena,
input spi_ro_reg_ena,
input spi_ro_pll_cp_ena,
input spi_ro_pll_vco_ena,
input spi_ro_pll_bias_ena,
input [3:0] spi_ro_pll_trim,
input [11:0] spi_ro_mfgr_id,
input [7:0] spi_ro_prod_id,
input [3:0] spi_ro_mask_rev,
output ser_tx,
input ser_rx,
// IRQ
input irq_pin, // dedicated IRQ pin
input irq_spi, // IRQ from standalone SPI
// trap
output trap,
// Flash memory control (SPI master)
output flash_csb,
output flash_clk,
output flash_csb_oeb,
output flash_clk_oeb,
output flash_io0_oeb,
output flash_io1_oeb,
output flash_io2_oeb,
output flash_io3_oeb,
output flash_io0_do,
output flash_io1_do,
output flash_io2_do,
output flash_io3_do,
input flash_io0_di,
input flash_io1_di,
input flash_io2_di,
input flash_io3_di
);
endmodule