Skip to content

Instantly share code, notes, and snippets.

set_cmd_units\
-time ns\
-capacitance pF\
-current mA\
-voltage V\
-resistance kOhm\
-distance um
read_liberty "/home/dendraws/.volare/volare/sky130/versions/0fe599b2afb6708d281543108caf8310912f54af/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib"
read_verilog runs/drum/50-openroad-fillinsertion/square.nl.v
from aiohttp import web
import aiohttp_cors
from tqdm import tqdm
from PIL import Image
import os
# palette avoids glitchy dithering in gif
# ffmpeg -i frame-%d.png -vf "split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif
N_FRAMES = 32
# Inspo from https://github.com/TinyTapeout/tt-support-tools
import argparse
import gdstk
import subprocess
import os
# Not secure against maliciously constructed data, assuming lyp file is trusted
import xml.etree.ElementTree as ET
MET4_LABEL = (71, 5)