gateware

A collection of little open source FPGA hobby projects
git clone http://frotz.net/git/gateware.git
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2020-02-06 23:16cleanup: s/display_timing/display-timing/Brian Swetland7+6-6
2020-02-06 23:10build: generate compressed ecp5 bitstreamsBrian Swetland1+2-2
2020-02-06 23:09ulx3s-sdram: setup hdmi display outputBrian Swetland3+100-17
2020-02-06 23:08display: dvi/hdmi backend processingBrian Swetland2+200-0
2020-02-05 13:09sdram: progressingBrian Swetland13+982-497
2020-02-05 02:12sdram: simpler/faster memory test (also more colorful)Brian Swetland1+72-100
2020-02-05 00:56sdram: project to synthesize just the sdramBrian Swetland3+127-0
2020-02-05 00:55build: pass verilog defines vi PROJECT_VERILOG_DEFSBrian Swetland2+3-0
2020-02-04 20:28sdram: simpler testbench / stress testBrian Swetland2+126-305
2020-02-04 20:19sdram: fix off by one in burst lengthBrian Swetland1+12-6
2020-02-04 12:02sdram: even more workBrian Swetland6+222-55
2020-02-04 11:16colorlight-sdram: use 100MHz clock for nowBrian Swetland3+17-3
2020-02-04 11:15async_fifo_one_deep: typoBrian Swetland1+1-1
2020-02-01 18:25sdram: fancier testbenchBrian Swetland6+417-109
2020-01-31 12:09sdram: more workBrian Swetland2+89-56
2020-01-31 06:31sdram: more work in progressBrian Swetland5+311-147
2020-01-31 06:30xorshift: add reset lineBrian Swetland2+12-6
2020-01-28 15:17sdram: hw testing goop for colorlight boardBrian Swetland3+142-0
2020-01-28 15:15sdram: wip mvp sdram controllerBrian Swetland4+503-0
2020-01-28 15:14sim: wip sdram simulationBrian Swetland4+348-7
2020-01-27 19:39cpu16: move testbench into cpu16 subdirBrian Swetland2+1-1
2020-01-26 23:46build: deposit simulation logs and traces in out/sim/...Brian Swetland1+4-2
2020-01-26 22:29sync_fifo_test: tidy this up a bunchBrian Swetland1+33-131
2020-01-26 12:35async_fifo_one_deep: initial version (untested)Brian Swetland1+74-0
2020-01-26 12:29sync_fifo: include bypass register by defaultBrian Swetland1+35-3
2020-01-26 12:04sync_fifo: simple synchronous fifo 2^N deepBrian Swetland4+346-0
2020-01-26 12:01colorlight: ethernet experiments continueBrian Swetland3+102-4
2020-01-25 23:33build: don't dump crctool binary in srcBrian Swetland1+1-1
2020-01-25 23:31build,test: unified test logging, error/exit processBrian Swetland11+90-66
2020-01-25 01:58testbench: minor cleanupBrian Swetland2+10-15
2020-01-24 03:45ethernet: add rgmii tx and a debug mode for rxBrian Swetland3+267-0
2020-01-23 02:22ethernet: rgmii rx and colorlight demo projectBrian Swetland6+392-0
2020-01-23 02:22display: check in simulator testBrian Swetland2+39-1
2020-01-23 00:54ethernet: move testdata into hdl/ethernet/ as wellBrian Swetland2+1-1
2020-01-23 00:21new readmeBrian Swetland1+16-0
2020-01-23 00:14arty: use new displayBrian Swetland1+20-1
2020-01-23 00:12ethernet: move stuff under hdl/ethernetBrian Swetland5+2-1
2020-01-23 00:06cpu16: migrate most cpu16 stuff to hdl/cpu16Brian Swetland10+6-5
2020-01-23 00:06testbench.cpp: minor tweaksBrian Swetland1+10-2
2020-01-22 23:53display: add HEXMODE to display vram as hex bytesBrian Swetland1+53-7
2020-01-18 21:16display: rgb modeBrian Swetland2+43-6
2020-01-18 20:24display: fix bugsBrian Swetland3+52-40
2020-01-17 01:51display: new vga/hdmi display and associated projectsBrian Swetland10+9234-1
2020-01-11 12:23xilinx: add synthesis builds using vivado and a test projectBrian Swetland9+482-0
2020-01-11 11:41ecp5: build rules and test project for ecp5-evn boardBrian Swetland6+216-0
2020-01-08 08:36cleanup: verilog correctnessBrian Swetland12+396-394
2020-01-05 02:37testvga: fix buildBrian Swetland1+1-1
2018-12-27 04:02icebreaker diagnostics projectBrian Swetland3+78-0
2018-12-19 01:22vga40x30: add new "full rgb" modeBrian Swetland3+44-15
2018-12-18 22:35vga40x30: fix cdata and pdata preloadingBrian Swetland2+59-26
2018-12-18 00:18eth_rmii_rx.sv: ethernet rmii packet receiver blockBrian Swetland1+200-0
2018-12-18 00:17eth_crc32_*: 32bit crc for ethernet fcsBrian Swetland5+334-0
2018-12-18 00:04crctool: generate verilog for crc blocksBrian Swetland2+155-1
2018-12-15 16:17cleanup: add `default_nettype none to all verilog sourcesBrian Swetland21+42-0
2018-12-15 16:02project: add cpu16-icebreaker-hdmi111 projectBrian Swetland8+111-0
2018-12-15 13:54cleanup: remove old uart moduleBrian Swetland1+0-76
2018-12-15 13:53udebug: update cpu16-icebreaker/lattice-evb to use udebugBrian Swetland6+40-3
2018-12-15 13:50udebug: uart debug interface, hdl and commandline toolBrian Swetland6+624-1
2018-12-09 16:43cleanup: make things tidierBrian Swetland13+385-289
2018-12-08 19:29build: overhaul the build systemBrian Swetland8+184-82
2018-12-05 05:58cpu16: fiddle with sram definitionBrian Swetland1+14-5
2018-12-03 22:47cpu16: some more alu testsBrian Swetland2+42-0
2018-12-03 07:25cleanup: remove obsolete assemblersBrian Swetland4+0-1724
2018-12-03 07:06cleanup: remove old v3 cpu impl and v3/v4 isa docsBrian Swetland5+0-573
2018-12-02 00:32cpu16: switch over to isa v5, add/update tests, tidy upBrian Swetland12+557-380
2018-12-01 00:26isa16v5: new assembler and disassemblerBrian Swetland3+919-12
2018-11-30 22:11cpu16: move legacy isa docs to docs dirBrian Swetland1+0-0
2018-11-30 22:08cpu16: yet another ISA revisionBrian Swetland1+39-0
2018-11-28 22:59cpu16: support memory write, implement writeback stageBrian Swetland2+48-14
2018-11-28 21:26cpu16: stall during register conflictsBrian Swetland1+13-8
2018-11-28 20:34cpu16: stall after branchesBrian Swetland1+59-21
2018-11-28 17:57cpu16: conditional branches and branch with linkBrian Swetland3+17-7
2018-11-28 17:56ice40: fix ins ram bug, tidy upBrian Swetland1+21-34
2018-11-28 04:16cpu16: optional 64bit trace portBrian Swetland1+27-0
2018-11-28 04:13scope: a 64bit x 16Ksample "logic analyzer"Brian Swetland1+188-0
2018-11-27 02:43cpu16: ensure registers use bram, fix lw/sw offsetsBrian Swetland2+67-1
2018-11-27 00:06build: default to using nextpnr for p&rBrian Swetland1+1-1
2018-11-25 23:20ice40: add WITH_CPU defineBrian Swetland1+10-0
2018-11-25 22:56ice40 tweaksBrian Swetland2+10-2
2018-11-25 22:22cpu16/ice40: tweak verilog to make icecube/synplify happyBrian Swetland2+21-15
2018-11-25 06:44tests: update for cpu16v4Brian Swetland12+134-100
2018-11-25 06:46cpu16: cpu16v4 work in progressBrian Swetland5+441-70
2018-11-25 07:44a16/d16: use the "true" nop rather than the alu nopBrian Swetland2+7-5
2018-11-25 06:43a16: add halt pseudo-opBrian Swetland1+5-2
2018-11-24 22:17d16: improve disassembly filterBrian Swetland1+18-17
2018-11-24 18:35isa: some notes on possible changesBrian Swetland1+9-0
2018-11-24 01:45isa16v4: rethink the instruction set architectureBrian Swetland4+926-0
2018-11-22 03:20vga: rework most of thisBrian Swetland4+92-161
2018-11-21 21:04build: build a vga testbench if you 'make vga'Brian Swetland3+64-11
2018-11-21 21:01vga: expose frame sync signal for use in testbenchesBrian Swetland3+16-6
2018-11-21 20:59testbench: add vga frame extractorBrian Swetland1+76-2
2018-11-20 20:26vga: tidy up a bunch, fix synthesis in vivadoBrian Swetland5+83-58
2018-11-20 10:52icetool: add -cls command to clear the framebufferBrian Swetland1+18-3
2018-11-20 10:51build: support nextpnr as well as arachne-pnrBrian Swetland1+14-1
2018-11-19 07:08cpu: shuffle some names around for a bit more clarityBrian Swetland1+16-7
2018-11-19 01:49tidying up a bitBrian Swetland7+69-10
2018-11-18 19:32build fixesBrian Swetland3+18-2
2018-11-17 20:13hack: make vga background red when cpu is held in resetBrian Swetland1+10-3
2018-11-17 19:42vga: provide dedicated videoram write clockBrian Swetland3+14-5
2018-11-17 19:35support building for ice40up5k dev board w/ icestormBrian Swetland5+97-57
2018-11-17 18:57chardata: correctly init state machine stateBrian Swetland1+2-2
2018-11-17 17:29icetool: accept /blahblah to write ascii instead of hexBrian Swetland1+10-2
2018-11-16 03:17update for latest verilatorBrian Swetland2+3-3
2015-12-31 04:40cleanup, lint fixes, etcBrian Swetland4+35-11
2015-12-31 04:07updated top file, constrains and pll config for ICE40Ultra dev boardBrian Swetland4+158-28
2015-12-31 04:06update for resetBrian Swetland1+2-1
2015-12-31 04:05spi debug interface -- allows for download to ram via spiBrian Swetland1+157-0
2015-12-31 04:03vga character display from my old cpu32 projectBrian Swetland6+3394-0
2015-12-31 04:03add reset to cpuBrian Swetland1+11-4
2015-12-31 02:43icetool: download data to target fpga over SPI (via FTDI MSSPE)Brian Swetland4+408-1
2015-12-31 02:43debug nop supportBrian Swetland1+11-0
2015-12-30 09:02define a DEBUG instruction in the NOP instruction spaceBrian Swetland3+16-2
2015-12-30 08:33cpu: fix parameterization for 32bit regs configurationBrian Swetland1+5-4
2015-12-30 06:58last traces of the previous condition-register-having designBrian Swetland2+1-39
2015-12-30 06:51update ISA documentBrian Swetland1+41-36
2015-12-30 06:27add a readmeBrian Swetland1+32-0
2015-12-30 06:10make test target and some testsBrian Swetland4+88-0
2015-12-30 05:56some support for a test infrastructureBrian Swetland6+54-47
2015-12-30 05:55fix using flags for opcode B imm12Brian Swetland1+1-0
2015-12-30 05:55remove cruftBrian Swetland1+0-19
2015-12-30 04:55cpu16: fix using mask for MHI operationBrian Swetland1+1-1
2015-12-30 04:55testbench: 64K words memory to avoid clobberingBrian Swetland2+6-4
2015-12-30 04:37Tweak verilator driver to have the first +clk at 10nsBrian Swetland1+8-0
2015-12-30 04:23rework all sorts of thingsBrian Swetland12+467-900
2015-12-28 10:41pipelined variant of cpu16Brian Swetland1+378-0
2015-12-28 07:45set aside reset logic for nowBrian Swetland1+4-4
2015-12-27 11:09initialBrian Swetland22+2061-0