| { |
| "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"} |
| } |
| ] |
| } |
| } |