[SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19)
* isv support + usb/dd improvements
* make room for saves
* update offset
* fixed debug address
* idk
* exception
* ironed out all broken stuff
* cleanup
* return epc fix
* better
* more cleanup
* even more cleanup
* mooore cleanup
* fixed printf
* no assert
* improved docker build, pyft232 instead of pyserial
* fixed displaying long message strings
description test
* just straight cleanup
* smallest cleanup
* PAL
* cpu buffer
* n64 bootloader done
* super slow usb storage reading implemented
* reduced buffer size
* usb gets fast
* little cleanup
* double buffered reads
* removed separate event id
* ISV in hardware finally
* small exception changes
* mac testing
* py spacing
* fsd write, rtc, isv and reset fixes
* fixxx
* good stopping point
* usb fixed?
* pretend we have 128 MB sdram
* backup
* chmod
* test
* test done
* more tests
* user rm
* help
* final fix
* updated component values
* nice asset names
* cic 64dd support
* ddipl enable separation
* pre DMA rewrite, created dedicated buffer memory space, simplified code
* dma rewrite, needs testing
* moved xml
* dd basics
* timing
* 64dd working yet again, isv brought back, dma fixes, usb path rewrite, pc code rewrite
* added usb read functionality, general cleanup
* changed mem addressing
* added fpga flash update access
* added mcu update
* chmod
* little cleanup
* update format and stuff
* fixes
* uninitialized fix
* small fixes
* update fixes
* update stuff done
* fpga update tested
* build time fix
* boot fix
* test timing
* readme test
* test 2
* reports
* testseet
* final
* build test
* forgot
* button and naming
* General cleanup
And multiline commit message test
* Exception screen UI touch ups
* display separation and tests beginning
* pc software update
* pc software done
* timing test
* delete launch.json
* sw fixes
* fixed button hole diameter in shell
* small cleanup, rpi testing
* shell fillet fix, pc rtc printing
* added cfg lock mechanism
* moved lock to cfg address space
* extended ROM and ISV fixes
* preliminary sd card support
* little sd card cleanup
* sd menu fixes
* 5 second limit
* reduced shell thickness
* basic led act blinking
* faster sd menu loading
* inst cache invalidate
* sd card writing is working
* SD card CSD and CID registers
* wait for previous command
* led error codes
* fixed cfg_translate_address use
* 64dd from sd card working
* 64dd speedup and button handling
* delayed address latching cycle - might break other builds, needs testing
* bootloader improvements
* small fixes
* return previous cfg when setting new
* cache stuff
* unfloader debug protocol support
* UNFLoader style debug command line support
* requirements.txt
* shell groove fillet
* reset state inside controller
* fixed fast PI read, added PI R/W fifo debug info
* PI access prioritize
* SD clock stop when RX FIFO is more than half full
* flash erase method change
* CFG error handling, TLOZ MM debug ISV support
* CIC5167 support
* general fixes
* USB unplugged cable handling
* turn off led when changing between error/act modes
* rtc 2 bit clock stop support
* line endings
* Revert "line endings"
This reverts commit d0ddfe5ec716d2db7c72561703f51a94bf34e6bb.
* PI address debug
* readme test
* diagram update
* diagram background
* diagram background
* diagram background
* updated readme
2022-11-10 11:46:54 +01:00
|
|
|
module top (
|
|
|
|
input inclk,
|
|
|
|
|
|
|
|
input n64_reset,
|
|
|
|
input n64_nmi,
|
|
|
|
output n64_irq,
|
|
|
|
|
|
|
|
input n64_pi_alel,
|
|
|
|
input n64_pi_aleh,
|
|
|
|
input n64_pi_read,
|
|
|
|
input n64_pi_write,
|
|
|
|
inout [15:0] n64_pi_ad,
|
|
|
|
|
|
|
|
input n64_si_clk,
|
|
|
|
inout n64_si_dq,
|
|
|
|
|
2023-12-14 19:26:54 +01:00
|
|
|
input n64_cic_clk,
|
|
|
|
inout n64_cic_dq,
|
|
|
|
|
[SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19)
* isv support + usb/dd improvements
* make room for saves
* update offset
* fixed debug address
* idk
* exception
* ironed out all broken stuff
* cleanup
* return epc fix
* better
* more cleanup
* even more cleanup
* mooore cleanup
* fixed printf
* no assert
* improved docker build, pyft232 instead of pyserial
* fixed displaying long message strings
description test
* just straight cleanup
* smallest cleanup
* PAL
* cpu buffer
* n64 bootloader done
* super slow usb storage reading implemented
* reduced buffer size
* usb gets fast
* little cleanup
* double buffered reads
* removed separate event id
* ISV in hardware finally
* small exception changes
* mac testing
* py spacing
* fsd write, rtc, isv and reset fixes
* fixxx
* good stopping point
* usb fixed?
* pretend we have 128 MB sdram
* backup
* chmod
* test
* test done
* more tests
* user rm
* help
* final fix
* updated component values
* nice asset names
* cic 64dd support
* ddipl enable separation
* pre DMA rewrite, created dedicated buffer memory space, simplified code
* dma rewrite, needs testing
* moved xml
* dd basics
* timing
* 64dd working yet again, isv brought back, dma fixes, usb path rewrite, pc code rewrite
* added usb read functionality, general cleanup
* changed mem addressing
* added fpga flash update access
* added mcu update
* chmod
* little cleanup
* update format and stuff
* fixes
* uninitialized fix
* small fixes
* update fixes
* update stuff done
* fpga update tested
* build time fix
* boot fix
* test timing
* readme test
* test 2
* reports
* testseet
* final
* build test
* forgot
* button and naming
* General cleanup
And multiline commit message test
* Exception screen UI touch ups
* display separation and tests beginning
* pc software update
* pc software done
* timing test
* delete launch.json
* sw fixes
* fixed button hole diameter in shell
* small cleanup, rpi testing
* shell fillet fix, pc rtc printing
* added cfg lock mechanism
* moved lock to cfg address space
* extended ROM and ISV fixes
* preliminary sd card support
* little sd card cleanup
* sd menu fixes
* 5 second limit
* reduced shell thickness
* basic led act blinking
* faster sd menu loading
* inst cache invalidate
* sd card writing is working
* SD card CSD and CID registers
* wait for previous command
* led error codes
* fixed cfg_translate_address use
* 64dd from sd card working
* 64dd speedup and button handling
* delayed address latching cycle - might break other builds, needs testing
* bootloader improvements
* small fixes
* return previous cfg when setting new
* cache stuff
* unfloader debug protocol support
* UNFLoader style debug command line support
* requirements.txt
* shell groove fillet
* reset state inside controller
* fixed fast PI read, added PI R/W fifo debug info
* PI access prioritize
* SD clock stop when RX FIFO is more than half full
* flash erase method change
* CFG error handling, TLOZ MM debug ISV support
* CIC5167 support
* general fixes
* USB unplugged cable handling
* turn off led when changing between error/act modes
* rtc 2 bit clock stop support
* line endings
* Revert "line endings"
This reverts commit d0ddfe5ec716d2db7c72561703f51a94bf34e6bb.
* PI address debug
* readme test
* diagram update
* diagram background
* diagram background
* diagram background
* updated readme
2022-11-10 11:46:54 +01:00
|
|
|
input usb_pwrsav,
|
|
|
|
output usb_clk,
|
|
|
|
output usb_cs,
|
|
|
|
input usb_miso,
|
|
|
|
inout [7:0] usb_miosi,
|
|
|
|
|
|
|
|
input sd_det,
|
|
|
|
output sd_clk,
|
|
|
|
inout sd_cmd,
|
|
|
|
inout [3:0] sd_dat,
|
|
|
|
|
|
|
|
output sdram_clk,
|
|
|
|
output sdram_cs,
|
|
|
|
output sdram_ras,
|
|
|
|
output sdram_cas,
|
|
|
|
output sdram_we,
|
|
|
|
output [1:0] sdram_ba,
|
|
|
|
output [12:0] sdram_a,
|
|
|
|
output [1:0] sdram_dqm,
|
|
|
|
inout [15:0] sdram_dq,
|
|
|
|
|
|
|
|
output flash_clk,
|
|
|
|
output flash_cs,
|
|
|
|
inout [3:0] flash_dq,
|
|
|
|
|
|
|
|
input button,
|
|
|
|
|
|
|
|
output mcu_int,
|
|
|
|
input mcu_clk,
|
|
|
|
input mcu_cs,
|
|
|
|
input mcu_mosi,
|
2023-06-30 01:09:02 +02:00
|
|
|
output mcu_miso,
|
|
|
|
|
|
|
|
// Unused I/O
|
|
|
|
output n64_video_sync
|
[SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19)
* isv support + usb/dd improvements
* make room for saves
* update offset
* fixed debug address
* idk
* exception
* ironed out all broken stuff
* cleanup
* return epc fix
* better
* more cleanup
* even more cleanup
* mooore cleanup
* fixed printf
* no assert
* improved docker build, pyft232 instead of pyserial
* fixed displaying long message strings
description test
* just straight cleanup
* smallest cleanup
* PAL
* cpu buffer
* n64 bootloader done
* super slow usb storage reading implemented
* reduced buffer size
* usb gets fast
* little cleanup
* double buffered reads
* removed separate event id
* ISV in hardware finally
* small exception changes
* mac testing
* py spacing
* fsd write, rtc, isv and reset fixes
* fixxx
* good stopping point
* usb fixed?
* pretend we have 128 MB sdram
* backup
* chmod
* test
* test done
* more tests
* user rm
* help
* final fix
* updated component values
* nice asset names
* cic 64dd support
* ddipl enable separation
* pre DMA rewrite, created dedicated buffer memory space, simplified code
* dma rewrite, needs testing
* moved xml
* dd basics
* timing
* 64dd working yet again, isv brought back, dma fixes, usb path rewrite, pc code rewrite
* added usb read functionality, general cleanup
* changed mem addressing
* added fpga flash update access
* added mcu update
* chmod
* little cleanup
* update format and stuff
* fixes
* uninitialized fix
* small fixes
* update fixes
* update stuff done
* fpga update tested
* build time fix
* boot fix
* test timing
* readme test
* test 2
* reports
* testseet
* final
* build test
* forgot
* button and naming
* General cleanup
And multiline commit message test
* Exception screen UI touch ups
* display separation and tests beginning
* pc software update
* pc software done
* timing test
* delete launch.json
* sw fixes
* fixed button hole diameter in shell
* small cleanup, rpi testing
* shell fillet fix, pc rtc printing
* added cfg lock mechanism
* moved lock to cfg address space
* extended ROM and ISV fixes
* preliminary sd card support
* little sd card cleanup
* sd menu fixes
* 5 second limit
* reduced shell thickness
* basic led act blinking
* faster sd menu loading
* inst cache invalidate
* sd card writing is working
* SD card CSD and CID registers
* wait for previous command
* led error codes
* fixed cfg_translate_address use
* 64dd from sd card working
* 64dd speedup and button handling
* delayed address latching cycle - might break other builds, needs testing
* bootloader improvements
* small fixes
* return previous cfg when setting new
* cache stuff
* unfloader debug protocol support
* UNFLoader style debug command line support
* requirements.txt
* shell groove fillet
* reset state inside controller
* fixed fast PI read, added PI R/W fifo debug info
* PI access prioritize
* SD clock stop when RX FIFO is more than half full
* flash erase method change
* CFG error handling, TLOZ MM debug ISV support
* CIC5167 support
* general fixes
* USB unplugged cable handling
* turn off led when changing between error/act modes
* rtc 2 bit clock stop support
* line endings
* Revert "line endings"
This reverts commit d0ddfe5ec716d2db7c72561703f51a94bf34e6bb.
* PI address debug
* readme test
* diagram update
* diagram background
* diagram background
* diagram background
* updated readme
2022-11-10 11:46:54 +01:00
|
|
|
);
|
|
|
|
|
|
|
|
logic clk;
|
|
|
|
logic reset;
|
|
|
|
|
|
|
|
n64_scb n64_scb ();
|
|
|
|
dd_scb dd_scb ();
|
|
|
|
usb_scb usb_scb ();
|
|
|
|
dma_scb usb_dma_scb ();
|
|
|
|
sd_scb sd_scb ();
|
|
|
|
dma_scb sd_dma_scb ();
|
|
|
|
flash_scb flash_scb ();
|
|
|
|
vendor_scb vendor_scb ();
|
|
|
|
|
|
|
|
fifo_bus usb_cfg_fifo_bus ();
|
|
|
|
fifo_bus usb_dma_fifo_bus ();
|
|
|
|
fifo_bus usb_fifo_bus ();
|
|
|
|
fifo_bus sd_fifo_bus ();
|
|
|
|
|
|
|
|
mem_bus n64_mem_bus ();
|
|
|
|
mem_bus cfg_mem_bus ();
|
|
|
|
mem_bus usb_dma_mem_bus ();
|
|
|
|
mem_bus sd_dma_mem_bus ();
|
|
|
|
mem_bus sdram_mem_bus ();
|
|
|
|
mem_bus flash_mem_bus ();
|
|
|
|
mem_bus bram_mem_bus ();
|
|
|
|
|
|
|
|
pll pll_inst (
|
|
|
|
.inclk(inclk),
|
|
|
|
.clk(clk),
|
|
|
|
.sdram_clk(sdram_clk),
|
|
|
|
.reset(reset)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// MCU controller
|
|
|
|
|
|
|
|
mcu_top mcu_top_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.n64_scb(n64_scb),
|
|
|
|
.dd_scb(dd_scb),
|
|
|
|
.usb_scb(usb_scb),
|
|
|
|
.usb_dma_scb(usb_dma_scb),
|
|
|
|
.sd_scb(sd_scb),
|
|
|
|
.sd_dma_scb(sd_dma_scb),
|
|
|
|
.flash_scb(flash_scb),
|
|
|
|
.vendor_scb(vendor_scb),
|
|
|
|
|
|
|
|
.fifo_bus(usb_cfg_fifo_bus),
|
|
|
|
.mem_bus(cfg_mem_bus),
|
|
|
|
|
|
|
|
.sd_det(sd_det),
|
|
|
|
.button(button),
|
|
|
|
|
|
|
|
.mcu_int(mcu_int),
|
|
|
|
.mcu_clk(mcu_clk),
|
|
|
|
.mcu_cs(mcu_cs),
|
|
|
|
.mcu_mosi(mcu_mosi),
|
|
|
|
.mcu_miso(mcu_miso)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// N64 controller
|
|
|
|
|
|
|
|
n64_top n64_top_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.n64_scb(n64_scb),
|
|
|
|
.dd_scb(dd_scb),
|
|
|
|
|
|
|
|
.mem_bus(n64_mem_bus),
|
|
|
|
|
|
|
|
.n64_reset(n64_reset),
|
|
|
|
.n64_nmi(n64_nmi),
|
|
|
|
.n64_irq(n64_irq),
|
|
|
|
|
|
|
|
.n64_pi_alel(n64_pi_alel),
|
|
|
|
.n64_pi_aleh(n64_pi_aleh),
|
|
|
|
.n64_pi_read(n64_pi_read),
|
|
|
|
.n64_pi_write(n64_pi_write),
|
|
|
|
.n64_pi_ad(n64_pi_ad),
|
|
|
|
|
|
|
|
.n64_si_clk(n64_si_clk),
|
2023-12-14 19:26:54 +01:00
|
|
|
.n64_si_dq(n64_si_dq),
|
|
|
|
|
|
|
|
.n64_cic_clk(n64_cic_clk),
|
|
|
|
.n64_cic_dq(n64_cic_dq)
|
[SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19)
* isv support + usb/dd improvements
* make room for saves
* update offset
* fixed debug address
* idk
* exception
* ironed out all broken stuff
* cleanup
* return epc fix
* better
* more cleanup
* even more cleanup
* mooore cleanup
* fixed printf
* no assert
* improved docker build, pyft232 instead of pyserial
* fixed displaying long message strings
description test
* just straight cleanup
* smallest cleanup
* PAL
* cpu buffer
* n64 bootloader done
* super slow usb storage reading implemented
* reduced buffer size
* usb gets fast
* little cleanup
* double buffered reads
* removed separate event id
* ISV in hardware finally
* small exception changes
* mac testing
* py spacing
* fsd write, rtc, isv and reset fixes
* fixxx
* good stopping point
* usb fixed?
* pretend we have 128 MB sdram
* backup
* chmod
* test
* test done
* more tests
* user rm
* help
* final fix
* updated component values
* nice asset names
* cic 64dd support
* ddipl enable separation
* pre DMA rewrite, created dedicated buffer memory space, simplified code
* dma rewrite, needs testing
* moved xml
* dd basics
* timing
* 64dd working yet again, isv brought back, dma fixes, usb path rewrite, pc code rewrite
* added usb read functionality, general cleanup
* changed mem addressing
* added fpga flash update access
* added mcu update
* chmod
* little cleanup
* update format and stuff
* fixes
* uninitialized fix
* small fixes
* update fixes
* update stuff done
* fpga update tested
* build time fix
* boot fix
* test timing
* readme test
* test 2
* reports
* testseet
* final
* build test
* forgot
* button and naming
* General cleanup
And multiline commit message test
* Exception screen UI touch ups
* display separation and tests beginning
* pc software update
* pc software done
* timing test
* delete launch.json
* sw fixes
* fixed button hole diameter in shell
* small cleanup, rpi testing
* shell fillet fix, pc rtc printing
* added cfg lock mechanism
* moved lock to cfg address space
* extended ROM and ISV fixes
* preliminary sd card support
* little sd card cleanup
* sd menu fixes
* 5 second limit
* reduced shell thickness
* basic led act blinking
* faster sd menu loading
* inst cache invalidate
* sd card writing is working
* SD card CSD and CID registers
* wait for previous command
* led error codes
* fixed cfg_translate_address use
* 64dd from sd card working
* 64dd speedup and button handling
* delayed address latching cycle - might break other builds, needs testing
* bootloader improvements
* small fixes
* return previous cfg when setting new
* cache stuff
* unfloader debug protocol support
* UNFLoader style debug command line support
* requirements.txt
* shell groove fillet
* reset state inside controller
* fixed fast PI read, added PI R/W fifo debug info
* PI access prioritize
* SD clock stop when RX FIFO is more than half full
* flash erase method change
* CFG error handling, TLOZ MM debug ISV support
* CIC5167 support
* general fixes
* USB unplugged cable handling
* turn off led when changing between error/act modes
* rtc 2 bit clock stop support
* line endings
* Revert "line endings"
This reverts commit d0ddfe5ec716d2db7c72561703f51a94bf34e6bb.
* PI address debug
* readme test
* diagram update
* diagram background
* diagram background
* diagram background
* updated readme
2022-11-10 11:46:54 +01:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// USB
|
|
|
|
|
|
|
|
usb_ft1248 usb_ft1248_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.usb_scb(usb_scb),
|
|
|
|
|
|
|
|
.fifo_bus(usb_fifo_bus),
|
|
|
|
|
|
|
|
.usb_pwrsav(usb_pwrsav),
|
|
|
|
.usb_clk(usb_clk),
|
|
|
|
.usb_cs(usb_cs),
|
|
|
|
.usb_miso(usb_miso),
|
|
|
|
.usb_miosi(usb_miosi)
|
|
|
|
);
|
|
|
|
|
|
|
|
memory_dma memory_usb_dma_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.dma_scb(usb_dma_scb),
|
|
|
|
|
|
|
|
.fifo_bus(usb_dma_fifo_bus),
|
|
|
|
.mem_bus(usb_dma_mem_bus)
|
|
|
|
);
|
|
|
|
|
|
|
|
fifo_junction usb_fifo_junction_inst (
|
|
|
|
.cfg_bus(usb_cfg_fifo_bus),
|
|
|
|
.dma_bus(usb_dma_fifo_bus),
|
|
|
|
.dev_bus(usb_fifo_bus)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// SD card
|
|
|
|
|
|
|
|
sd_top sd_top_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.sd_scb(sd_scb),
|
|
|
|
|
|
|
|
.fifo_bus(sd_fifo_bus),
|
|
|
|
|
|
|
|
.sd_clk(sd_clk),
|
|
|
|
.sd_cmd(sd_cmd),
|
|
|
|
.sd_dat(sd_dat)
|
|
|
|
);
|
|
|
|
|
|
|
|
memory_dma memory_sd_dma_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.dma_scb(sd_dma_scb),
|
|
|
|
|
|
|
|
.fifo_bus(sd_fifo_bus),
|
|
|
|
.mem_bus(sd_dma_mem_bus)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// Memory bus arbiter
|
|
|
|
|
|
|
|
memory_arbiter memory_arbiter_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.n64_scb(n64_scb),
|
|
|
|
|
|
|
|
.n64_bus(n64_mem_bus),
|
|
|
|
.cfg_bus(cfg_mem_bus),
|
|
|
|
.usb_dma_bus(usb_dma_mem_bus),
|
|
|
|
.sd_dma_bus(sd_dma_mem_bus),
|
|
|
|
|
|
|
|
.sdram_mem_bus(sdram_mem_bus),
|
|
|
|
.flash_mem_bus(flash_mem_bus),
|
|
|
|
.bram_mem_bus(bram_mem_bus)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// Memory controllers
|
|
|
|
|
|
|
|
memory_sdram memory_sdram_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.mem_bus(sdram_mem_bus),
|
|
|
|
|
|
|
|
.sdram_cs(sdram_cs),
|
|
|
|
.sdram_ras(sdram_ras),
|
|
|
|
.sdram_cas(sdram_cas),
|
|
|
|
.sdram_we(sdram_we),
|
|
|
|
.sdram_ba(sdram_ba),
|
|
|
|
.sdram_a(sdram_a),
|
|
|
|
.sdram_dqm(sdram_dqm),
|
|
|
|
.sdram_dq(sdram_dq)
|
|
|
|
);
|
|
|
|
|
|
|
|
memory_flash memory_flash_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.flash_scb(flash_scb),
|
|
|
|
|
|
|
|
.mem_bus(flash_mem_bus),
|
|
|
|
|
|
|
|
.flash_clk(flash_clk),
|
|
|
|
.flash_cs(flash_cs),
|
|
|
|
.flash_dq(flash_dq)
|
|
|
|
);
|
|
|
|
|
|
|
|
memory_bram memory_bram_inst (
|
|
|
|
.clk(clk),
|
|
|
|
|
|
|
|
.n64_scb(n64_scb),
|
|
|
|
|
|
|
|
.mem_bus(bram_mem_bus)
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
// Vendor specific control
|
|
|
|
|
|
|
|
vendor vendor_inst (
|
|
|
|
.clk(clk),
|
|
|
|
.reset(reset),
|
|
|
|
|
|
|
|
.vendor_scb(vendor_scb)
|
|
|
|
);
|
|
|
|
|
2023-06-30 01:09:02 +02:00
|
|
|
|
|
|
|
// Unused I/O
|
|
|
|
|
|
|
|
assign n64_video_sync = 1'bZ;
|
|
|
|
|
[SC64][FW][HW][SW] New version based on LCMXO2 FPGA (#19)
* isv support + usb/dd improvements
* make room for saves
* update offset
* fixed debug address
* idk
* exception
* ironed out all broken stuff
* cleanup
* return epc fix
* better
* more cleanup
* even more cleanup
* mooore cleanup
* fixed printf
* no assert
* improved docker build, pyft232 instead of pyserial
* fixed displaying long message strings
description test
* just straight cleanup
* smallest cleanup
* PAL
* cpu buffer
* n64 bootloader done
* super slow usb storage reading implemented
* reduced buffer size
* usb gets fast
* little cleanup
* double buffered reads
* removed separate event id
* ISV in hardware finally
* small exception changes
* mac testing
* py spacing
* fsd write, rtc, isv and reset fixes
* fixxx
* good stopping point
* usb fixed?
* pretend we have 128 MB sdram
* backup
* chmod
* test
* test done
* more tests
* user rm
* help
* final fix
* updated component values
* nice asset names
* cic 64dd support
* ddipl enable separation
* pre DMA rewrite, created dedicated buffer memory space, simplified code
* dma rewrite, needs testing
* moved xml
* dd basics
* timing
* 64dd working yet again, isv brought back, dma fixes, usb path rewrite, pc code rewrite
* added usb read functionality, general cleanup
* changed mem addressing
* added fpga flash update access
* added mcu update
* chmod
* little cleanup
* update format and stuff
* fixes
* uninitialized fix
* small fixes
* update fixes
* update stuff done
* fpga update tested
* build time fix
* boot fix
* test timing
* readme test
* test 2
* reports
* testseet
* final
* build test
* forgot
* button and naming
* General cleanup
And multiline commit message test
* Exception screen UI touch ups
* display separation and tests beginning
* pc software update
* pc software done
* timing test
* delete launch.json
* sw fixes
* fixed button hole diameter in shell
* small cleanup, rpi testing
* shell fillet fix, pc rtc printing
* added cfg lock mechanism
* moved lock to cfg address space
* extended ROM and ISV fixes
* preliminary sd card support
* little sd card cleanup
* sd menu fixes
* 5 second limit
* reduced shell thickness
* basic led act blinking
* faster sd menu loading
* inst cache invalidate
* sd card writing is working
* SD card CSD and CID registers
* wait for previous command
* led error codes
* fixed cfg_translate_address use
* 64dd from sd card working
* 64dd speedup and button handling
* delayed address latching cycle - might break other builds, needs testing
* bootloader improvements
* small fixes
* return previous cfg when setting new
* cache stuff
* unfloader debug protocol support
* UNFLoader style debug command line support
* requirements.txt
* shell groove fillet
* reset state inside controller
* fixed fast PI read, added PI R/W fifo debug info
* PI access prioritize
* SD clock stop when RX FIFO is more than half full
* flash erase method change
* CFG error handling, TLOZ MM debug ISV support
* CIC5167 support
* general fixes
* USB unplugged cable handling
* turn off led when changing between error/act modes
* rtc 2 bit clock stop support
* line endings
* Revert "line endings"
This reverts commit d0ddfe5ec716d2db7c72561703f51a94bf34e6bb.
* PI address debug
* readme test
* diagram update
* diagram background
* diagram background
* diagram background
* updated readme
2022-11-10 11:46:54 +01:00
|
|
|
endmodule
|