222 lines
9.4 KiB
SourcePawn
222 lines
9.4 KiB
SourcePawn
*****************************
|
|
* FPGA SPICE Netlist *
|
|
* Description: Phyiscal Logic Block [2][1] in FPGA *
|
|
* Author: Xifan TANG *
|
|
* Organization: EPFL/IC/LSI *
|
|
* Date: Thu Nov 15 14:26:08 2018
|
|
*
|
|
*****************************
|
|
***** Grid[2][1] type_descriptor: io[0] *****
|
|
.subckt grid[2][1]_io[0]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[8]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[8] sram[1618]->outb sram[1618]->out gvdd_iopad[8] sgnd iopad
|
|
***** SRAM bits for IOPAD[8] *****
|
|
*****1*****
|
|
Xsram[1618] sram->in sram[1618]->out sram[1618]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1618]->out) 0
|
|
.nodeset V(sram[1618]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[0]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[0]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[196] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[197] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1] type_descriptor: io[1] *****
|
|
.subckt grid[2][1]_io[1]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[9]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[9] sram[1619]->outb sram[1619]->out gvdd_iopad[9] sgnd iopad
|
|
***** SRAM bits for IOPAD[9] *****
|
|
*****1*****
|
|
Xsram[1619] sram->in sram[1619]->out sram[1619]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1619]->out) 0
|
|
.nodeset V(sram[1619]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[1]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[1]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[198] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[199] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1] type_descriptor: io[2] *****
|
|
.subckt grid[2][1]_io[2]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[10]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[10] sram[1620]->outb sram[1620]->out gvdd_iopad[10] sgnd iopad
|
|
***** SRAM bits for IOPAD[10] *****
|
|
*****1*****
|
|
Xsram[1620] sram->in sram[1620]->out sram[1620]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1620]->out) 0
|
|
.nodeset V(sram[1620]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[2]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[2]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[200] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[201] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1] type_descriptor: io[3] *****
|
|
.subckt grid[2][1]_io[3]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[11]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[11] sram[1621]->outb sram[1621]->out gvdd_iopad[11] sgnd iopad
|
|
***** SRAM bits for IOPAD[11] *****
|
|
*****1*****
|
|
Xsram[1621] sram->in sram[1621]->out sram[1621]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1621]->out) 0
|
|
.nodeset V(sram[1621]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[3]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[3]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[202] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[203] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1] type_descriptor: io[4] *****
|
|
.subckt grid[2][1]_io[4]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[12]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[12] sram[1622]->outb sram[1622]->out gvdd_iopad[12] sgnd iopad
|
|
***** SRAM bits for IOPAD[12] *****
|
|
*****1*****
|
|
Xsram[1622] sram->in sram[1622]->out sram[1622]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1622]->out) 0
|
|
.nodeset V(sram[1622]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[4]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[4]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[204] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[205] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1] type_descriptor: io[5] *****
|
|
.subckt grid[2][1]_io[5]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[13]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[13] sram[1623]->outb sram[1623]->out gvdd_iopad[13] sgnd iopad
|
|
***** SRAM bits for IOPAD[13] *****
|
|
*****1*****
|
|
Xsram[1623] sram->in sram[1623]->out sram[1623]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1623]->out) 0
|
|
.nodeset V(sram[1623]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[5]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[5]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[206] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[207] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1] type_descriptor: io[6] *****
|
|
.subckt grid[2][1]_io[6]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[14]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[14] sram[1624]->outb sram[1624]->out gvdd_iopad[14] sgnd iopad
|
|
***** SRAM bits for IOPAD[14] *****
|
|
*****1*****
|
|
Xsram[1624] sram->in sram[1624]->out sram[1624]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1624]->out) 0
|
|
.nodeset V(sram[1624]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[6]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[6]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[208] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[209] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1] type_descriptor: io[7] *****
|
|
.subckt grid[2][1]_io[7]_mode[io_phy]_iopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd
|
|
Xiopad[15]
|
|
***** BEGIN Global ports of SPICE_MODEL(iopad) *****
|
|
+ zin[0]
|
|
***** END Global ports of SPICE_MODEL(iopad) *****
|
|
+ iopad[0]->outpad[0] iopad[0]->inpad[0] gfpga_pad_iopad[15] sram[1625]->outb sram[1625]->out gvdd_iopad[15] sgnd iopad
|
|
***** SRAM bits for IOPAD[15] *****
|
|
*****1*****
|
|
Xsram[1625] sram->in sram[1625]->out sram[1625]->outb gvdd_sram_io sgnd sram6T
|
|
.nodeset V(sram[1625]->out) 0
|
|
.nodeset V(sram[1625]->outb) vsp
|
|
.eom
|
|
.subckt grid[2][1]_io[7]_mode[io_phy] mode[io_phy]->outpad[0] mode[io_phy]->inpad[0] svdd sgnd
|
|
Xiopad[0] iopad[0]->outpad[0] iopad[0]->inpad[0] svdd sgnd grid[2][1]_io[7]_mode[io_phy]_iopad[0]
|
|
Xdirect_interc[210] iopad[0]->inpad[0] mode[io_phy]->inpad[0] gvdd_local_interc sgnd direct_interc
|
|
Xdirect_interc[211] mode[io_phy]->outpad[0] iopad[0]->outpad[0] gvdd_local_interc sgnd direct_interc
|
|
.eom
|
|
***** END *****
|
|
|
|
***** Grid[2][1], Capactity: 8 *****
|
|
***** Top Protocol *****
|
|
.subckt grid[2][1]
|
|
+ left_height[0]_pin[0]
|
|
+ left_height[0]_pin[1]
|
|
+ left_height[0]_pin[2]
|
|
+ left_height[0]_pin[3]
|
|
+ left_height[0]_pin[4]
|
|
+ left_height[0]_pin[5]
|
|
+ left_height[0]_pin[6]
|
|
+ left_height[0]_pin[7]
|
|
+ left_height[0]_pin[8]
|
|
+ left_height[0]_pin[9]
|
|
+ left_height[0]_pin[10]
|
|
+ left_height[0]_pin[11]
|
|
+ left_height[0]_pin[12]
|
|
+ left_height[0]_pin[13]
|
|
+ left_height[0]_pin[14]
|
|
+ left_height[0]_pin[15]
|
|
+ svdd sgnd
|
|
Xgrid[2][1][0]
|
|
+ left_height[0]_pin[0]
|
|
+ left_height[0]_pin[1]
|
|
+ svdd sgnd grid[2][1]_io[0]_mode[io_phy]
|
|
Xgrid[2][1][1]
|
|
+ left_height[0]_pin[2]
|
|
+ left_height[0]_pin[3]
|
|
+ svdd sgnd grid[2][1]_io[1]_mode[io_phy]
|
|
Xgrid[2][1][2]
|
|
+ left_height[0]_pin[4]
|
|
+ left_height[0]_pin[5]
|
|
+ svdd sgnd grid[2][1]_io[2]_mode[io_phy]
|
|
Xgrid[2][1][3]
|
|
+ left_height[0]_pin[6]
|
|
+ left_height[0]_pin[7]
|
|
+ svdd sgnd grid[2][1]_io[3]_mode[io_phy]
|
|
Xgrid[2][1][4]
|
|
+ left_height[0]_pin[8]
|
|
+ left_height[0]_pin[9]
|
|
+ svdd sgnd grid[2][1]_io[4]_mode[io_phy]
|
|
Xgrid[2][1][5]
|
|
+ left_height[0]_pin[10]
|
|
+ left_height[0]_pin[11]
|
|
+ svdd sgnd grid[2][1]_io[5]_mode[io_phy]
|
|
Xgrid[2][1][6]
|
|
+ left_height[0]_pin[12]
|
|
+ left_height[0]_pin[13]
|
|
+ svdd sgnd grid[2][1]_io[6]_mode[io_phy]
|
|
Xgrid[2][1][7]
|
|
+ left_height[0]_pin[14]
|
|
+ left_height[0]_pin[15]
|
|
+ svdd sgnd grid[2][1]_io[7]_mode[io_phy]
|
|
.eom
|