Find a file
2019-03-18 07:33:24 +01:00
attic implement the basic rom, and add a few things 2019-02-25 09:17:17 +01:00
.gitignore fix gitignore 2019-03-14 13:22:15 +01:00
check.sh add script to run verilator 2019-03-14 13:32:50 +01:00
compile.sh add a command line to test UM5G-85K chip 2019-03-15 14:54:24 +01:00
empty_lfe5u-85f.config fix some verilator warnings 2019-02-04 20:36:47 +01:00
gen_rom_hex.py add licence info 2019-02-06 10:40:55 +01:00
ico implement more things, test with ice40 2019-02-10 12:04:53 +01:00
icoboard.pcf implement more things, test with ice40 2019-02-10 12:04:53 +01:00
make_saturn.ESP5.ys add the sysram module 2019-03-15 12:26:26 +01:00
make_saturn.ICE40.ys starts complete rewrite 2019-02-24 23:30:57 +01:00
Makefile implement ST=[01] n 2019-02-04 17:00:08 +01:00
README.md remove useless crud about the ULX3S 2019-03-14 16:39:20 +01:00
rom-gx-r.hex change the way the rom is encoded, makes things easier 2019-02-04 11:31:58 +01:00
run.sh add the sysram module 2019-03-15 12:26:26 +01:00
saturn_alu_module.v first verilator error fixes 2019-03-14 13:33:07 +01:00
saturn_bus.v implement RTN 2019-03-15 21:38:28 +01:00
saturn_bus_controller.v major surgery, add memory read and write back in 2019-03-15 07:15:45 +01:00
saturn_control_unit.v implement RTN 2019-03-15 21:38:28 +01:00
saturn_debugger.v add defaults to case, verilator complained 2019-03-15 10:53:14 +01:00
saturn_def_alu.v add mmio 2019-03-14 22:20:03 +01:00
saturn_def_buscmd.v implement more of the bus controller 2019-03-02 13:22:09 +01:00
saturn_def_debugger.v implement D0=(5) 2019-03-05 06:14:38 +01:00
saturn_hp48gx_mmio.v cleanups 2019-03-15 13:50:23 +01:00
saturn_hp48gx_rom.v implement block_15x 2019-03-15 20:42:51 +01:00
saturn_hp48gx_sysram.v initialize ram with random crap 2019-03-18 07:33:24 +01:00
saturn_inst_decoder.v add block 13x 2019-03-18 06:54:39 +01:00
saturn_regs_pc_rstk.v implement RTN 2019-03-15 21:38:28 +01:00
saturn_serial.v ok. serial sort of works, except it doesn't... 2019-03-04 18:29:00 +01:00
saturn_top.v cleanups 2019-03-15 13:31:37 +01:00
ulx3s_v20.lpf fix MHZ->MHz unit 2019-03-15 11:29:27 +01:00
view add an extra script 2019-03-04 13:44:37 +01:00
z_test_rom-1.hex time to start over, this this is broken beyond fiddling 2019-02-24 21:54:15 +01:00
z_test_rom-2.hex time to start over, this this is broken beyond fiddling 2019-02-24 21:54:15 +01:00

Verilog implementation of the HP saturn processor

licence: GPLv3 or later

timings:

           ___________   
reset:                |____________________________________________________
                ____      ____      ____      ____      ____      ____
clk :      ____|    |____|    |____|    |____|    |____|    |____|    |____
                          _________ _________ _________ _________ _________
counter:   ______________/____0____X____1____X____2____X____3____X____0____
                          _________                               _________
phase_0:   ______________|         |_____________________________|
                                    _________
phase_1:   ________________________|         |_____________________________
                                              _________
phase_2:   __________________________________|         |___________________
                                                        _________
phase_3:   ____________________________________________|         |_________