blob: 780bf32eebfa04869a55c1e0a0c1cf91e592d287 [file] [log] [blame]
{
"data-sheet": {
"ip-name": "striVe",
"description": "Full-chip implementation of the PicoRV32 PicoSoC in SkyWater s8. The striVe chip contains two ADCs, a DAC, comparator, bandgap, RC oscillator, and over-temperature alarm, as well as 16 bits of general-purpose digital inputs/outputs. It is powered off of a single 3.3V supply and driven by a 5 to 12 MHz crystal. The core CPU clock speed is 8 times the crystal frequency.",
"foundry": "SW",
"node": "EFS8A",
"category": "CHIP",
"format": "3",
"pins": [
{
"name": "XCLK",
"description": "external 1-pin clock input",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "XI",
"description": "crytal oscillator input",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "inout"
},
{
"name": "XO",
"description": "crytal oscillator output",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "inout"
},
{
"name": "SDI",
"description": "standalone SPI data input",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "SCK",
"description": "standalone SPI clock",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "CSB",
"description": "standalone SPI chip select (sense inverted)",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "ser_rx",
"description": "UART receive channel",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "ser_tx",
"description": "UART transmit channel",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "irq",
"description": "Dedicated external interrupt",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "flash_csb",
"description": "Flash SPI chip select (active low)",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "flash_clk",
"description": "Flash SPI clock",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "input"
},
{
"name": "flash_io0",
"description": "Flash SPI channel 0",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "xAVDD_N + 0.3",
"dir": "inout"
},
{
"name": "flash_io1",
"description": "Flash SPI channel 0",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "xAVDD_N + 0.3",
"dir": "inout"
},
{
"name": "flash_io2",
"description": "Flash SPI channel 0",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "xAVDD_N + 0.3",
"dir": "inout"
},
{
"name": "flash_io3",
"description": "Flash SPI channel 0",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "xAVDD_N + 0.3",
"dir": "inout"
},
{
"name": "gpio_15",
"description": "GPIO channel 15",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_14",
"description": "GPIO channel 14",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_13",
"description": "GPIO channel 13",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_12",
"description": "GPIO channel 12",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_11",
"description": "GPIO channel 11",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_10",
"description": "GPIO channel 10",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_9",
"description": "GPIO channel 9",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_8",
"description": "GPIO channel 8",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_7",
"description": "GPIO channel 7",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_6",
"description": "GPIO channel 6",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_5",
"description": "GPIO channel 5",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_4",
"description": "GPIO channel 4",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_3",
"description": "GPIO channel 3",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_2",
"description": "GPIO channel 2",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_1",
"description": "GPIO channel 1",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "gpio_0",
"description": "GPIO channel 0",
"type": "signal",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.3",
"dir": "output"
},
{
"name": "adc_high",
"description": "ADC and DAC reference voltage (high)",
"type": "analog",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.5",
"dir": "input"
},
{
"name": "adc_low",
"description": "ADC and DAC reference voltage (low)",
"type": "analog",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.5",
"dir": "input"
},
{
"name": "adc0_in",
"description": "ADC0 analog input",
"type": "analog",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.5",
"dir": "input"
},
{
"name": "adc1_in",
"description": "ADC1 analog input",
"type": "analog",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.5",
"dir": "input"
},
{
"name": "comp_inn",
"description": "Comparator negative input",
"type": "analog",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.5",
"dir": "input"
},
{
"name": "comp_inp",
"description": "Comparator positive input",
"type": "analog",
"Vmin": "-0.5",
"Vmax": "VDD3V3 + 0.5",
"dir": "input"
},
{
"name": "analog_out",
"description": "DAC and bandgap analog output",
"type": "analog",
"Vmin": "0.0",
"Vmax": "VDD3V3",
"dir": "output"
},
{
"name": "VDD1V8",
"description": "Core Analog/Digital voltage (output)",
"type": "power",
"Vmin": "1.5",
"Vmax": "2.1",
"dir": "inout"
},
{
"name": "VDD3V3",
"description": "Common Analog/Digital power supply",
"type": "power",
"Vmin": "3.6",
"Vmax": "3.0",
"dir": "inout"
},
{
"name": "GND",
"description": "Common Analog/Digital Ground",
"type": "ground",
"Vmin": "0",
"Vmax": "0",
"dir": "inout"
}
],
"global-conditions": [
{
"display": "VDD3V3",
"condition" : "VOLTAGE:VDD3V3",
"typ": "3.3",
"unit": "V"
},
{
"display": "Ground",
"condition": "VOLTAGE:GND",
"typ": "0",
"unit": "V"
},
{
"display": "Corner",
"condition": "CORNER",
"typ": "tm"
},
{
"display": "Sigma",
"condition": "SIGMA",
"typ": "3"
}
],
"electrical-params": [
{
"display": "GPIO functional plot",
"method": "STRIVE_GPIO:PLOT",
"plot": {
"filename": "striVe_gpio.png",
"xaxis": "TIME",
"xlabel": "Time"
},
"unit": "V",
"variables": [
{
"display": "Time",
"condition": "TIME",
"unit": "\u00b5s"
},
{
"display": "gpio_0",
"condition": "VOLTAGE:GPIO0",
"unit": "V"
},
{
"display": "POR",
"condition": "VOLTAGE:POR",
"unit": "V"
},
{
"display": "flash_io_0",
"condition": "VOLTAGE:FLASH_IO0",
"unit": "V"
},
{
"display": "flash_io_1",
"condition": "VOLTAGE:FLASH_IO1",
"unit": "V"
}
],
"conditions": [
]
}
],
"physical-params": [
{
"display": "Device area",
"condition": "device_area",
"max": {"target":"3534616", "value":"3534616", "penalty":"0"},
"unit": "\u00b5m\u00b2"
},
{
"display": "Layout area",
"condition": "area",
"max": {"target":"3121080.5", "value":"3121080.5", "penalty":"fail"},
"unit": "\u00b5m\u00b2"
},
{
"display": "Layout width",
"condition": "width",
"max": {"target":"1744.4", "value":"1744.4", "penalty":"100"},
"unit": "\u00b5m"
},
{
"display": "Layout height",
"condition": "height",
"max": {"target":"1789.2", "value":"1789.2", "penalty":"100"},
"unit": "\u00b5m"
},
{
"display": "DRC errors",
"condition": "DRC_errors",
"max": {"target":"0", "penalty":"fail"}
},
{
"display": "LVS errors",
"condition": "LVS_errors",
"max": {"target":"0", "penalty":"fail"}
}
]
}
}