├── .dockerignore ├── .gitignore ├── .gitmodules ├── BUILD.conf ├── BUILD.vars.example ├── Dockerfile ├── LICENSE ├── RDL_EXAMPLES.md ├── README.md ├── hdl ├── BUILD ├── Bidirection.bsv ├── BitSampling.bsv ├── Countdown.bsv ├── Debouncer.bsv ├── Deserializer8b10b.bsv ├── Encoding8b10b.bsv ├── IOSync.bsv ├── InitialReset.bsv ├── InitialReset.v ├── PLL.bsv ├── RegCommon.bsv ├── SchmittReg.bsv ├── SerialIO.bsv ├── Serializer8b10b.bsv ├── Strobe.bsv ├── TestUtils.bsv ├── WriteOnceReg.bsv ├── WriteOnlyTriState.bsv ├── boards │ ├── ecp5_evn │ │ ├── BUILD │ │ ├── Board.bsv │ │ ├── Examples.bsv │ │ ├── ecp5_evn_basic.lpf │ │ └── ecp5_evn_full.lpf │ ├── icestick │ │ ├── BUILD │ │ ├── Board.bsv │ │ ├── Examples.bsv │ │ ├── README.md │ │ └── icestick.pcf │ └── ulx3s │ │ ├── BUILD │ │ ├── Board.bsv │ │ ├── Examples.bsv │ │ └── ulx3s_v20.lpf ├── examples │ ├── BUILD │ ├── Blinky.bsv │ ├── LoopbackUART.bsv │ ├── README.md │ ├── TestPatternVideoSource.bsv │ └── test_pattern_video_source.cc ├── interfaces │ ├── BUILD │ ├── ECP5.bsv │ ├── ECP5PLL.v │ ├── ICE40.bsv │ ├── SPI.bsv │ ├── UART.bsv │ └── video │ │ ├── BUILD │ │ ├── TMDS.bsv │ │ ├── TestPatternGenerator.bsv │ │ ├── Timing.bsv │ │ ├── Transmitter.bsv │ │ ├── video_source_validation.cc │ │ └── video_source_validation.h └── test │ ├── BUILD │ ├── BitSamplingTests.bsv │ ├── Encoding8b10bReference.bsv │ └── Encoding8b10bTests.bsv ├── requirements.txt ├── tools └── site_cobble │ ├── bluescan.py │ ├── bluespec.py │ ├── bsv_fpga_version.py │ ├── gen_git_version_bsv.py │ ├── nextpnr.py │ ├── rdl.py │ ├── rdl_pkg │ ├── __init__.py │ ├── demo.rdl │ ├── demo_top.rdl │ ├── exporter.py │ ├── json_dump.py │ ├── listeners.py │ ├── models.py │ ├── rdl_cli.py │ ├── templates │ │ ├── regmap_adoc.jinja2 │ │ ├── regmap_html.jinja2 │ │ ├── regpkg_bsv.jinja2 │ │ └── toplvl_bsv.jinja2 │ └── utils.py │ ├── shell.py │ └── yosys.py └── vnd ├── bluespec ├── BUILD └── basicinout.pl └── yosys └── BUILD /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/.gitmodules -------------------------------------------------------------------------------- /BUILD.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/BUILD.conf -------------------------------------------------------------------------------- /BUILD.vars.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/BUILD.vars.example -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/LICENSE -------------------------------------------------------------------------------- /RDL_EXAMPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/RDL_EXAMPLES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/README.md -------------------------------------------------------------------------------- /hdl/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/BUILD -------------------------------------------------------------------------------- /hdl/Bidirection.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/Bidirection.bsv -------------------------------------------------------------------------------- /hdl/BitSampling.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/BitSampling.bsv -------------------------------------------------------------------------------- /hdl/Countdown.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/Countdown.bsv -------------------------------------------------------------------------------- /hdl/Debouncer.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/Debouncer.bsv -------------------------------------------------------------------------------- /hdl/Deserializer8b10b.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/Deserializer8b10b.bsv -------------------------------------------------------------------------------- /hdl/Encoding8b10b.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/Encoding8b10b.bsv -------------------------------------------------------------------------------- /hdl/IOSync.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/IOSync.bsv -------------------------------------------------------------------------------- /hdl/InitialReset.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/InitialReset.bsv -------------------------------------------------------------------------------- /hdl/InitialReset.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/InitialReset.v -------------------------------------------------------------------------------- /hdl/PLL.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/PLL.bsv -------------------------------------------------------------------------------- /hdl/RegCommon.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/RegCommon.bsv -------------------------------------------------------------------------------- /hdl/SchmittReg.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/SchmittReg.bsv -------------------------------------------------------------------------------- /hdl/SerialIO.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/SerialIO.bsv -------------------------------------------------------------------------------- /hdl/Serializer8b10b.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/Serializer8b10b.bsv -------------------------------------------------------------------------------- /hdl/Strobe.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/Strobe.bsv -------------------------------------------------------------------------------- /hdl/TestUtils.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/TestUtils.bsv -------------------------------------------------------------------------------- /hdl/WriteOnceReg.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/WriteOnceReg.bsv -------------------------------------------------------------------------------- /hdl/WriteOnlyTriState.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/WriteOnlyTriState.bsv -------------------------------------------------------------------------------- /hdl/boards/ecp5_evn/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ecp5_evn/BUILD -------------------------------------------------------------------------------- /hdl/boards/ecp5_evn/Board.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ecp5_evn/Board.bsv -------------------------------------------------------------------------------- /hdl/boards/ecp5_evn/Examples.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ecp5_evn/Examples.bsv -------------------------------------------------------------------------------- /hdl/boards/ecp5_evn/ecp5_evn_basic.lpf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ecp5_evn/ecp5_evn_basic.lpf -------------------------------------------------------------------------------- /hdl/boards/ecp5_evn/ecp5_evn_full.lpf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ecp5_evn/ecp5_evn_full.lpf -------------------------------------------------------------------------------- /hdl/boards/icestick/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/icestick/BUILD -------------------------------------------------------------------------------- /hdl/boards/icestick/Board.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/icestick/Board.bsv -------------------------------------------------------------------------------- /hdl/boards/icestick/Examples.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/icestick/Examples.bsv -------------------------------------------------------------------------------- /hdl/boards/icestick/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/icestick/README.md -------------------------------------------------------------------------------- /hdl/boards/icestick/icestick.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/icestick/icestick.pcf -------------------------------------------------------------------------------- /hdl/boards/ulx3s/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ulx3s/BUILD -------------------------------------------------------------------------------- /hdl/boards/ulx3s/Board.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ulx3s/Board.bsv -------------------------------------------------------------------------------- /hdl/boards/ulx3s/Examples.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ulx3s/Examples.bsv -------------------------------------------------------------------------------- /hdl/boards/ulx3s/ulx3s_v20.lpf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/boards/ulx3s/ulx3s_v20.lpf -------------------------------------------------------------------------------- /hdl/examples/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/examples/BUILD -------------------------------------------------------------------------------- /hdl/examples/Blinky.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/examples/Blinky.bsv -------------------------------------------------------------------------------- /hdl/examples/LoopbackUART.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/examples/LoopbackUART.bsv -------------------------------------------------------------------------------- /hdl/examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/examples/README.md -------------------------------------------------------------------------------- /hdl/examples/TestPatternVideoSource.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/examples/TestPatternVideoSource.bsv -------------------------------------------------------------------------------- /hdl/examples/test_pattern_video_source.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/examples/test_pattern_video_source.cc -------------------------------------------------------------------------------- /hdl/interfaces/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/BUILD -------------------------------------------------------------------------------- /hdl/interfaces/ECP5.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/ECP5.bsv -------------------------------------------------------------------------------- /hdl/interfaces/ECP5PLL.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/ECP5PLL.v -------------------------------------------------------------------------------- /hdl/interfaces/ICE40.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/ICE40.bsv -------------------------------------------------------------------------------- /hdl/interfaces/SPI.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/SPI.bsv -------------------------------------------------------------------------------- /hdl/interfaces/UART.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/UART.bsv -------------------------------------------------------------------------------- /hdl/interfaces/video/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/video/BUILD -------------------------------------------------------------------------------- /hdl/interfaces/video/TMDS.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/video/TMDS.bsv -------------------------------------------------------------------------------- /hdl/interfaces/video/TestPatternGenerator.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/video/TestPatternGenerator.bsv -------------------------------------------------------------------------------- /hdl/interfaces/video/Timing.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/video/Timing.bsv -------------------------------------------------------------------------------- /hdl/interfaces/video/Transmitter.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/video/Transmitter.bsv -------------------------------------------------------------------------------- /hdl/interfaces/video/video_source_validation.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/video/video_source_validation.cc -------------------------------------------------------------------------------- /hdl/interfaces/video/video_source_validation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/interfaces/video/video_source_validation.h -------------------------------------------------------------------------------- /hdl/test/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/test/BUILD -------------------------------------------------------------------------------- /hdl/test/BitSamplingTests.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/test/BitSamplingTests.bsv -------------------------------------------------------------------------------- /hdl/test/Encoding8b10bReference.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/test/Encoding8b10bReference.bsv -------------------------------------------------------------------------------- /hdl/test/Encoding8b10bTests.bsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/hdl/test/Encoding8b10bTests.bsv -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/requirements.txt -------------------------------------------------------------------------------- /tools/site_cobble/bluescan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/bluescan.py -------------------------------------------------------------------------------- /tools/site_cobble/bluespec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/bluespec.py -------------------------------------------------------------------------------- /tools/site_cobble/bsv_fpga_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/bsv_fpga_version.py -------------------------------------------------------------------------------- /tools/site_cobble/gen_git_version_bsv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/gen_git_version_bsv.py -------------------------------------------------------------------------------- /tools/site_cobble/nextpnr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/nextpnr.py -------------------------------------------------------------------------------- /tools/site_cobble/rdl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl.py -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.1.0' 2 | -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/demo.rdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/demo.rdl -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/demo_top.rdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/demo_top.rdl -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/exporter.py -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/json_dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/json_dump.py -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/listeners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/listeners.py -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/models.py -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/rdl_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/rdl_cli.py -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/templates/regmap_adoc.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/templates/regmap_adoc.jinja2 -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/templates/regmap_html.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/templates/regmap_html.jinja2 -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/templates/regpkg_bsv.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/templates/regpkg_bsv.jinja2 -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/templates/toplvl_bsv.jinja2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/templates/toplvl_bsv.jinja2 -------------------------------------------------------------------------------- /tools/site_cobble/rdl_pkg/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/rdl_pkg/utils.py -------------------------------------------------------------------------------- /tools/site_cobble/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/shell.py -------------------------------------------------------------------------------- /tools/site_cobble/yosys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/tools/site_cobble/yosys.py -------------------------------------------------------------------------------- /vnd/bluespec/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/vnd/bluespec/BUILD -------------------------------------------------------------------------------- /vnd/bluespec/basicinout.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/vnd/bluespec/basicinout.pl -------------------------------------------------------------------------------- /vnd/yosys/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oxidecomputer/cobalt/HEAD/vnd/yosys/BUILD --------------------------------------------------------------------------------