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