Byron Lathi
61f6e53327
Updates based on fpga test
...
1. in SD mode, CMD0 does not have a response, so we specifically ignore
it.
2. The penable signal was messed up, although it looks like this doesn't
matter anyway
3. The SD clock should be out of phase from the data signal by 180
degrees, so that we get max hold time
2024-03-10 22:09:55 -07:00
Byron Lathi
3c0bf9740c
Delete init hex on clean
2024-03-10 21:56:48 -07:00
Byron Lathi
142759ff59
Require python3.11
2024-03-10 16:42:21 -07:00
Byron Lathi
d3914b3a51
Add sd io pins
2024-03-10 16:09:12 -07:00
Byron Lathi
8f6d074255
Re-order init script to fix python import issue in synthesis
2024-03-10 12:55:38 -07:00
Byron Lathi
cb426670cd
Do synthesis with sd controller
2024-03-10 12:29:08 -07:00
Byron Lathi
da41e60ee7
integrate sd controller and super simple tb
2024-03-10 11:31:07 -07:00
Byron Lathi
81382925f8
Update rtl common and sd controller submodules
2024-03-10 10:24:50 -07:00
Byron Lathi
96e014567d
Add sd controller submodule
2024-03-04 00:06:29 -08:00
Byron Lathi
cf693a28d6
Merge branch '79-add-sdram' into 'AXI-Rewrite'
...
Resolve "Add SDRAM"
Closes #79
See merge request bslathi19/super6502!69
2024-03-04 07:38:13 +00:00
Byron Lathi
38c64e5551
Add sdram io to fpga
2024-03-03 23:35:25 -08:00
Byron Lathi
358dfdbe75
Add sdram io to fpga
2024-03-03 23:31:02 -08:00
Byron Lathi
aee04b777a
Fix sdram sim
...
Just need to add the RTL_SIM define
2024-03-03 21:33:28 -08:00
Byron Lathi
10a72d8e1f
Add sdram, don't think it works though
2024-03-03 20:43:37 -08:00
Byron Lathi
78dfb01bd7
Merge branch '81-add-simulation' into 'AXI-Rewrite'
...
Resolve "Add simulation"
Closes #81
See merge request bslathi19/super6502!68
2024-03-04 01:24:49 +00:00
Byron Lathi
12f54e7358
Merge branch '78-add-basic-software' into 81-add-simulation
2024-03-03 17:17:13 -08:00
Byron Lathi
01b1ecbcac
Add basic sim
2024-03-03 17:09:17 -08:00
Byron Lathi
3a9b967a5d
Merge branch '78-add-basic-software' into 'AXI-Rewrite'
...
Resolve "Add Basic Software"
Closes #78
See merge request bslathi19/super6502!67
2024-03-03 23:17:39 +00:00
Byron Lathi
ab9da189d1
Build software correctly, ignore debugger files
2024-03-03 14:50:40 -08:00
Byron Lathi
a343b23ddd
Make a venv in build
2024-03-03 13:13:41 -08:00
Byron Lathi
d60d7a25b2
Build everything in ci
2024-03-03 13:06:56 -08:00
Byron Lathi
42fbc17a2a
Add test code and top level Makefile
2024-03-03 12:52:44 -08:00
Byron Lathi
0ba5888aa1
Merge branch '77-add-axi-cpu-and-ram' into 'AXI-Rewrite'
...
Resolve "Add axi cpu and ram"
Closes #77
See merge request bslathi19/super6502!66
2024-03-03 19:38:10 +00:00
Byron Lathi
cd1dfa39cb
Fix PLL settings, add cpu output clock
2024-03-03 09:45:04 -08:00
Byron Lathi
6213d2a227
Use relative submodule paths for ci
2024-03-02 23:47:13 -08:00
Byron Lathi
31b3fdcfc9
Add basic ci and separate hw from all target
2024-03-02 22:55:39 -08:00
Byron Lathi
0752220b0e
Add basic project with cpu, ram and rom
2024-03-02 22:46:48 -08:00
Byron Lathi
0a0394ae33
Delete everything
2024-03-02 20:11:33 -08:00
Byron Lathi
273484b994
Merge branch '15-parse-the-read-only-file-system' into 'master'
...
Resolve "Parse the read-only file system"
Closes #15
See merge request bslathi19/super6502!64
2023-12-09 07:28:55 +00:00
Byron Lathi
0aca4af272
Add fixes for multiple sectors per cluster
2023-12-08 23:11:52 -08:00
Byron Lathi
5259fa8e65
Clear the carry flag, not the interrupt flag...
2023-12-08 08:12:50 -08:00
Byron Lathi
15e9b44318
Try clearing carry flag, that always helps. Also don't need verilog image anymore
2023-12-07 23:29:18 -08:00
Byron Lathi
6f16ac4daf
Add close, add filesystem code to main kernel for hardware testing
2023-12-07 08:10:45 -08:00
Byron Lathi
0327ab6a2b
Handle non-aligned reads
2023-12-06 21:02:41 -08:00
Byron Lathi
066bb0ee8c
Get read working a little bit more. Need to handle edge cases!
2023-12-05 23:29:00 -08:00
Byron Lathi
4c3c3fd731
Get something working with read
...
It is not reading offset correctly
2023-12-05 22:47:24 -08:00
Byron Lathi
48b39eb92d
Hack together open()
2023-12-05 19:10:27 -08:00
Byron Lathi
9ae1593957
Read out very long file, but not very long name
2023-12-05 08:29:44 -08:00
Byron Lathi
13738fc0d8
Read a little bit of the data from the file
2023-12-05 08:15:24 -08:00
Byron Lathi
946234381d
Look through files without trying too hard
2023-12-05 08:08:20 -08:00
Byron Lathi
2859055f98
Add some basic code, build kernel stuff in tree
2023-12-04 23:06:00 -08:00
Byron Lathi
902b1b5bb9
Save root cluster number
2023-12-04 21:57:36 -08:00
Byron Lathi
84814f05f9
Calculate data start
2023-12-04 18:40:21 -08:00
Byron Lathi
16a7f4db4d
Update cc65 pointer with PVSeek
2023-12-04 00:18:18 -08:00
Byron Lathi
5c74d161d4
Add some basic fat32 code
2023-12-03 23:27:45 -08:00
Byron Lathi
184c58b962
Add dumb multiplier code test
2023-12-02 20:31:59 -08:00
Byron Lathi
2f8290bfb0
Merge branch '16-realtime-clock-driver' into 'master'
...
Resolve "realtime clock driver"
Closes #16
See merge request bslathi19/super6502!62
2023-12-02 07:15:50 +00:00
Byron Lathi
de804ac3ca
Use tmp1 instead of y register
...
popa clobbers y
2023-12-01 22:53:41 -08:00
Byron Lathi
e8452eb98c
Add rtc_set
2023-12-01 08:28:38 -08:00
Byron Lathi
2cdd260a87
Change kicad library commit
...
Needs to be a commit in kicad-library-2
2023-12-01 07:57:38 -08:00