| |
| (* 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 |