blob: d1213ebf7a0309c7fb690e4464df09cdcec85ba0 [file] [log] [blame] [edit]
/* Generated by Yosys 0.9+932 (git sha1 5025aab, gcc 7.3.1 -fPIC -Os) */
module striVe(vdd, vdd1v8, vss, gpio, xi, xo, adc0_in, adc1_in, adc_high, adc_low, comp_inn, comp_inp, RSTB, ser_rx, ser_tx, irq, SDO, SDI, CSB, SCK, xclk, flash_csb, flash_clk, flash_io0, flash_io1, flash_io2, flash_io3);
input CSB;
wire CSB_core;
wire CSB_core_h;
input RSTB;
input SCK;
wire SCK_core;
wire SCK_core_h;
input SDI;
wire SDI_core;
wire SDI_core_h;
output SDO;
wire SDO_core;
wire SDO_enb;
wire [9:0] adc0_data_core;
input adc0_in;
wire [1:0] adc0_inputsrc_core;
wire [9:0] adc1_data_core;
input adc1_in;
wire [1:0] adc1_inputsrc_core;
input adc_high;
input adc_low;
input comp_inn;
input comp_inp;
wire [1:0] comp_ninputsrc_core;
wire [1:0] comp_pinputsrc_core;
wire [9:0] dac_value_core;
wire ext_clk_core;
output flash_clk;
wire flash_clk_core;
output flash_csb;
wire flash_csb_core;
output flash_io0;
wire flash_io0_di_core;
wire flash_io0_do_core;
wire flash_io0_oeb_core;
output flash_io1;
wire flash_io1_di_core;
wire flash_io1_do_core;
wire flash_io1_oeb_core;
output flash_io2;
wire flash_io2_di_core;
wire flash_io2_do_core;
wire flash_io2_oeb_core;
output flash_io3;
wire flash_io3_di_core;
wire flash_io3_do_core;
wire flash_io3_oeb_core;
inout [15:0] gpio;
wire [15:0] gpio_in_core;
wire [15:0] gpio_out_core;
wire [15:0] gpio_outenb_core;
wire [15:0] gpio_pulldownb_core;
wire [15:0] gpio_pullupb_core;
input irq;
wire irq_pin_core;
wire pll_clk16;
wire porb;
wire porb_h;
input ser_rx;
wire ser_rx_core;
output ser_tx;
wire ser_tx_core;
wire [7:0] spi_ro_config_core;
wire [3:0] spi_ro_mask_rev_core;
wire [11:0] spi_ro_mfgr_id_core;
wire [3:0] spi_ro_pll_trim_core;
wire [7:0] spi_ro_prod_id_core;
input vdd;
input vdd1v8;
input vss;
input xclk;
input xi;
wire xi_core;
output xo;
digital_in_pad CSB_pad (
.in(CSB_core),
.in3v(CSB_core_h)
);
digital_in_pad RSTB_pad (
.in(porb),
.in3v(porb_h)
);
digital_in_pad SCK_pad (
.in(SCK_core),
.in3v(SCK_core_h)
);
digital_in_pad SDI_pad (
.in(SDI_core),
.in3v(SDI_core_h)
);
digital_out_pad SDO_pad (
.in(),
.in3v(),
.out(SDO_core),
.outenb(SDO_enb),
.pulldownb(vdd),
.pullupb(vdd)
);
striVe_ChipCore_ chip_core (
.CSB_core(CSB_core),
.SCK_core(SCK_core),
.SDI_core(SDI_core),
.SDO_core(SDO_core),
.SDO_enb(SDO_enb),
.ext_clk_core(ext_clk_core),
.flash_clk_core(flash_clk_core),
.flash_csb_core(flash_csb_core),
.flash_io0_di_core(flash_io0_di_core),
.flash_io0_do_core(flash_io0_do_core),
.flash_io0_oeb_core(flash_io0_oeb_core),
.flash_io1_di_core(flash_io1_di_core),
.flash_io1_do_core(flash_io1_do_core),
.flash_io1_oeb_core(flash_io1_oeb_core),
.flash_io2_di_core(flash_io2_di_core),
.flash_io2_do_core(flash_io2_do_core),
.flash_io2_oeb_core(flash_io2_oeb_core),
.flash_io3_di_core(flash_io3_di_core),
.flash_io3_do_core(flash_io3_do_core),
.flash_io3_oeb_core(flash_io3_oeb_core),
.gpio_in_core(gpio_in_core),
.gpio_out_core(gpio_out_core),
.gpio_outenb_core(gpio_outenb_core),
.gpio_pulldownb_core(gpio_pulldownb_core),
.gpio_pullupb_core(gpio_pullupb_core),
.irq_pin_core(irq_pin_core),
.pll_clk16(pll_clk16),
.porb(porb),
.ser_rx_core(ser_rx_core),
.ser_tx_core(ser_tx_core),
.xi_core(xi_core)
);
corner_pad \corner[0] (
);
corner_pad \corner[1] (
);
corner_pad \corner[2] (
);
corner_pad \corner[3] (
);
digital_out_pad flash_clk_pad (
.in(),
.in3v(),
.out(flash_clk_core),
.outenb(vss),
.pulldownb(vdd),
.pullupb(vdd)
);
digital_out_pad flash_csb_pad (
.in(),
.in3v(),
.out(flash_csb_core),
.outenb(vss),
.pulldownb(vdd),
.pullupb(vdd)
);
digital_out_pad flash_io0_pad (
.in(flash_io0_di_core),
.in3v(),
.out(flash_io0_do_core),
.outenb(flash_io0_oeb_core),
.pulldownb(vdd),
.pullupb(vdd)
);
digital_out_pad flash_io1_pad (
.in(flash_io1_di_core),
.in3v(),
.out(flash_io1_do_core),
.outenb(flash_io1_oeb_core),
.pulldownb(vdd),
.pullupb(vdd)
);
digital_out_pad flash_io2_pad (
.in(flash_io2_di_core),
.in3v(),
.out(flash_io2_do_core),
.outenb(flash_io2_oeb_core),
.pulldownb(vdd),
.pullupb(vdd)
);
digital_out_pad flash_io3_pad (
.in(flash_io3_di_core),
.in3v(),
.out(flash_io3_do_core),
.outenb(flash_io3_oeb_core),
.pulldownb(vdd),
.pullupb(vdd)
);
digital_out_pad \gpio_pad[0] (
.in(gpio_in_core[0]),
.in3v(),
.out(gpio_out_core[0]),
.outenb(gpio_outenb_core[0]),
.pulldownb(gpio_pulldownb_core[0]),
.pullupb(gpio_pullupb_core[0])
);
digital_out_pad \gpio_pad[10] (
.in(gpio_in_core[10]),
.in3v(),
.out(gpio_out_core[10]),
.outenb(gpio_outenb_core[10]),
.pulldownb(gpio_pulldownb_core[10]),
.pullupb(gpio_pullupb_core[10])
);
digital_out_pad \gpio_pad[11] (
.in(gpio_in_core[11]),
.in3v(),
.out(gpio_out_core[11]),
.outenb(gpio_outenb_core[11]),
.pulldownb(gpio_pulldownb_core[11]),
.pullupb(gpio_pullupb_core[11])
);
digital_out_pad \gpio_pad[12] (
.in(gpio_in_core[12]),
.in3v(),
.out(gpio_out_core[12]),
.outenb(gpio_outenb_core[12]),
.pulldownb(gpio_pulldownb_core[12]),
.pullupb(gpio_pullupb_core[12])
);
digital_out_pad \gpio_pad[13] (
.in(gpio_in_core[13]),
.in3v(),
.out(gpio_out_core[13]),
.outenb(gpio_outenb_core[13]),
.pulldownb(gpio_pulldownb_core[13]),
.pullupb(gpio_pullupb_core[13])
);
digital_out_pad \gpio_pad[14] (
.in(gpio_in_core[14]),
.in3v(),
.out(gpio_out_core[14]),
.outenb(gpio_outenb_core[14]),
.pulldownb(gpio_pulldownb_core[14]),
.pullupb(gpio_pullupb_core[14])
);
digital_out_pad \gpio_pad[15] (
.in(gpio_in_core[15]),
.in3v(),
.out(gpio_out_core[15]),
.outenb(gpio_outenb_core[15]),
.pulldownb(gpio_pulldownb_core[15]),
.pullupb(gpio_pullupb_core[15])
);
digital_out_pad \gpio_pad[1] (
.in(gpio_in_core[1]),
.in3v(),
.out(gpio_out_core[1]),
.outenb(gpio_outenb_core[1]),
.pulldownb(gpio_pulldownb_core[1]),
.pullupb(gpio_pullupb_core[1])
);
digital_out_pad \gpio_pad[2] (
.in(gpio_in_core[2]),
.in3v(),
.out(gpio_out_core[2]),
.outenb(gpio_outenb_core[2]),
.pulldownb(gpio_pulldownb_core[2]),
.pullupb(gpio_pullupb_core[2])
);
digital_out_pad \gpio_pad[3] (
.in(gpio_in_core[3]),
.in3v(),
.out(gpio_out_core[3]),
.outenb(gpio_outenb_core[3]),
.pulldownb(gpio_pulldownb_core[3]),
.pullupb(gpio_pullupb_core[3])
);
digital_out_pad \gpio_pad[4] (
.in(gpio_in_core[4]),
.in3v(),
.out(gpio_out_core[4]),
.outenb(gpio_outenb_core[4]),
.pulldownb(gpio_pulldownb_core[4]),
.pullupb(gpio_pullupb_core[4])
);
digital_out_pad \gpio_pad[5] (
.in(gpio_in_core[5]),
.in3v(),
.out(gpio_out_core[5]),
.outenb(gpio_outenb_core[5]),
.pulldownb(gpio_pulldownb_core[5]),
.pullupb(gpio_pullupb_core[5])
);
digital_out_pad \gpio_pad[6] (
.in(gpio_in_core[6]),
.in3v(),
.out(gpio_out_core[6]),
.outenb(gpio_outenb_core[6]),
.pulldownb(gpio_pulldownb_core[6]),
.pullupb(gpio_pullupb_core[6])
);
digital_out_pad \gpio_pad[7] (
.in(gpio_in_core[7]),
.in3v(),
.out(gpio_out_core[7]),
.outenb(gpio_outenb_core[7]),
.pulldownb(gpio_pulldownb_core[7]),
.pullupb(gpio_pullupb_core[7])
);
digital_out_pad \gpio_pad[8] (
.in(gpio_in_core[8]),
.in3v(),
.out(gpio_out_core[8]),
.outenb(gpio_outenb_core[8]),
.pulldownb(gpio_pulldownb_core[8]),
.pullupb(gpio_pullupb_core[8])
);
digital_out_pad \gpio_pad[9] (
.in(gpio_in_core[9]),
.in3v(),
.out(gpio_out_core[9]),
.outenb(gpio_outenb_core[9]),
.pulldownb(gpio_pulldownb_core[9]),
.pullupb(gpio_pullupb_core[9])
);
digital_in_pad irq_pad (
.in(irq_pin_core),
.in3v()
);
digital_in_pad ser_rx_pad (
.in(ser_rx_core),
.in3v()
);
digital_out_pad ser_tx_pad (
.in(),
.in3v(),
.out(ser_tx_core),
.outenb(vss),
.pulldownb(vdd),
.pullupb(vdd)
);
vdd1v8_pad \vdd1v8pad[0] (
);
vdd1v8_pad \vdd1v8pad[1] (
);
vdd1v8_pad \vdd1v8pad[2] (
);
vdd1v8_pad \vdd1v8pad[3] (
);
vdd1v8_pad \vdd1v8pad[4] (
);
vdd1v8_pad \vdd1v8pad[5] (
);
vdd1v8_pad \vdd1v8pad[6] (
);
vdd1v8_pad \vdd1v8pad[7] (
);
vdd3v3_pad \vdd3v3pad[0] (
);
vdd3v3_pad \vdd3v3pad[1] (
);
vdd3v3_pad \vdd3v3pad[2] (
);
vdd3v3_pad \vdd3v3pad[3] (
);
vddio_pad \vddiopad[0] (
);
vddio_pad \vddiopad[1] (
);
vddio_pad \vddiopad[2] (
);
vddio_pad \vddiopad[3] (
);
vssio_pad \vssiopad[0] (
);
vssio_pad \vssiopad[1] (
);
vssio_pad \vssiopad[2] (
);
vss_pad \vsspad[0] (
);
vss_pad \vsspad[1] (
);
vss_pad \vsspad[2] (
);
vss_pad \vsspad[3] (
);
digital_in_pad xclk_pad (
.in(ext_clk_core),
.in3v()
);
digital_in_pad xi_pad (
.in(xi_core),
.in3v()
);
digital_out_pad xo_pad (
.in(),
.in3v(),
.out(pll_clk16),
.outenb(vss),
.pulldownb(vdd),
.pullupb(vdd)
);
endmodule