Commit Graph

  • aba37ec98d Decouple spi_clk from cpu_clk Byron Lathi 2023-11-23 11:47:33 -08:00
  • 46f2b01446 Merge branch '13-initialize-paging' into 'master' Byron Lathi 2023-11-23 05:06:54 +00:00
  • 9ce5b7592f Use longer rtc interval Byron Lathi 2023-11-22 20:57:49 -08:00
  • 63d3b12636 Add toolchain dependency to full sim Byron Lathi 2023-11-22 17:38:49 -08:00
  • 930e802a86 Add init code for mapper Byron Lathi 2023-11-22 17:33:12 -08:00
  • 924dd69f2b Add mapper docs Byron Lathi 2023-11-22 08:31:34 -08:00
  • b3a2c167fe Merge branch 'ci_experiment' into 'master' Byron Lathi 2023-11-22 05:43:21 +00:00
  • 6bcce0d31b Merge branch '8-initialize-interrupts' into 'master' Byron Lathi 2023-11-22 05:36:29 +00:00
  • 195367e1c0 try needs Byron Lathi 2023-11-21 20:37:55 -08:00
  • 90e0708012 update devices_setup_test makefile Byron Lathi 2023-11-21 20:29:21 -08:00
  • 0232d9c89f Rename symbols again Byron Lathi 2023-11-21 20:20:25 -08:00
  • 767742ab49 Add init_hex.mem to artifacts for fpga build Byron Lathi 2023-11-21 20:14:04 -08:00
  • b7b852ae4a Update irq test code Byron Lathi 2023-11-21 20:04:06 -08:00
  • 102c4dfe8a Use vectors for irq and nmi Byron Lathi 2023-11-21 18:53:17 -08:00
  • 1714a1e6da add uart interrupt Byron Lathi 2023-11-21 18:47:16 -08:00
  • 4392a01de8 #53 Reduce interrupts to 128 Byron Lathi 2023-11-21 08:17:36 -08:00
  • e7f8be44b7 enable interrupt when we register irq Byron Lathi 2023-11-21 08:06:46 -08:00
  • d172706313 Clear interrupt before waiting Byron Lathi 2023-11-20 23:32:05 -08:00
  • 7089b663ca add interrupt init code (and increase rtc tick rate) Byron Lathi 2023-11-20 22:23:18 -08:00
  • 5e36d0824a Merge branch '52-test-drivers-bare-metal' into 'master' Byron Lathi 2023-11-21 05:25:28 +00:00
  • 5d599042d4 link kernel objects as well Byron Lathi 2023-11-20 20:19:42 -08:00
  • 323519edbd Enable interrupts, print out current rtc tick Byron Lathi 2023-11-20 20:02:31 -08:00
  • 531bb4cf13 Fix bad sp and writing to zp0 Byron Lathi 2023-11-20 18:37:04 -08:00
  • e6a16b0c73 Add device setup test using kernel drivers Byron Lathi 2023-11-20 08:29:35 -08:00
  • 1811457b0f Merge branch '9-initialize-the-devices' into 'master' Byron Lathi 2023-11-20 15:56:54 +00:00
  • 3861e44693 PIC: Disable all irqs at start Byron Lathi 2023-11-19 23:30:02 -08:00
  • 1e9be6c764 RTC: Fix threshold/irq_threshold initialization Byron Lathi 2023-11-19 23:28:11 -08:00
  • 680bccee62 Init rtc and pic in kernel Byron Lathi 2023-11-19 22:11:29 -08:00
  • 7f01b79abf Add pic docs Byron Lathi 2023-11-19 22:09:45 -08:00
  • 013f47fb3f Add rtc docs Byron Lathi 2023-11-19 20:58:40 -08:00
  • bce8c1c641 Toolchain: Reduce jobs, add retries Byron Lathi 2023-11-19 15:22:08 -08:00
  • e55564c94d Merge branch '49-verify-rtc' into 'master' Byron Lathi 2023-11-19 23:13:57 +00:00
  • cf3aebc9f3 Fix irq code tb now that interrupts are used Byron Lathi 2023-11-19 15:10:48 -08:00
  • 429be0276a Add rtc to efinix project Byron Lathi 2023-11-19 15:04:41 -08:00
  • 7c24389b10 Update RTC code test Byron Lathi 2023-11-19 13:50:00 -08:00
  • 7002aeebe6 Add rtc code test Byron Lathi 2023-11-19 11:58:37 -08:00
  • 77629b16ce Merge branch '50-full-chip-sims-should-be-optional-and-have-better-finish-conditions' into 'master' Byron Lathi 2023-11-19 05:17:15 +00:00
  • 00e4c551c1 Make full sim manual Byron Lathi 2023-11-18 21:11:35 -08:00
  • cad6e80081 Merge branch '11-create-rtc' into 'master' Byron Lathi 2023-11-19 03:54:43 +00:00
  • a881a60cb0 Merge branch '47-add-license-and-readme' into 'master' Byron Lathi 2023-11-19 03:54:27 +00:00
  • d10afda1c4 Merge branch '48-reduce-sim-time-for-full-sim' into 'master' Byron Lathi 2023-11-19 02:49:11 +00:00
  • 19461536a2 Merge branch 'master' into 48-reduce-sim-time-for-full-sim Byron Lathi 2023-11-18 17:42:59 -08:00
  • 64a1ffa2ac Merge branch 'master' into 47-add-license-and-readme Byron Lathi 2023-11-18 17:42:35 -08:00
  • 5433b4c6dc Merge from main Byron Lathi 2023-11-18 17:41:59 -08:00
  • d8199a6438 Merge branch '10-interrupt-controller' into 'master' Byron Lathi 2023-11-19 01:24:21 +00:00
  • 6a0b8ada11 Update README Byron Lathi 2023-11-18 17:16:04 -08:00
  • b1ca451721 Add README Byron Lathi 2023-11-18 17:14:51 -08:00
  • 287d81393a Add LICENSE Byron Lathi 2023-11-19 00:48:32 +00:00
  • da2675a3fe Reduce sim time for full sim Byron Lathi 2023-11-18 16:43:19 -08:00
  • 21927e527b Add toolchain dependency to sim Byron Lathi 2023-11-18 15:09:33 -08:00
  • 1b78f51933 Check all edge interrupts Byron Lathi 2023-11-18 15:00:44 -08:00
  • dea6227958 Add irq code tb Byron Lathi 2023-11-18 13:55:29 -08:00
  • 95b0e874cf Implement RTC Byron Lathi 2023-11-17 21:51:09 -08:00
  • 27a0fe5e69 Merge branch '10-interrupt-controller' into 'master' Byron Lathi 2023-11-17 16:00:14 +00:00
  • 27066a7ace Test interrupt priority Byron Lathi 2023-11-16 18:54:25 -08:00
  • b259d7f084 Fix edge trigger, reorganize testbench Byron Lathi 2023-11-16 18:28:48 -08:00
  • 5d4bad80a2 Fix level triggered test, add to ci Byron Lathi 2023-11-16 08:12:45 -08:00
  • e163e9461f Fix makefile, fix how interrupts are triggered Byron Lathi 2023-11-15 18:46:18 -08:00
  • 40c54e26c0 Demonstrate basic interrupt functionality Byron Lathi 2023-11-15 08:42:02 -08:00
  • 2b248db94f Add skeleton of interrupt controller Byron Lathi 2023-11-15 08:27:29 -08:00
  • 0fe57c6ad5 Add beginnings of interrupt controller Byron Lathi 2023-10-31 23:44:09 -07:00
  • e3ad299edf Update diagram again Byron Lathi 2023-10-31 23:11:19 -07:00
  • 646f34cbb6 Second diagram Byron Lathi 2023-10-31 23:04:50 -07:00
  • ca9e792844 Add first design Byron Lathi 2023-10-30 23:46:21 -07:00
  • ac5443c0a9 Merge branch 'long_sim' into 'master' Byron Lathi 2023-10-31 03:07:49 +00:00
  • e3662e703c Add back long string Byron Lathi 2023-10-30 00:04:57 -07:00
  • 876ae08cf3 Fix off by 1 in o65 option decoding Byron Lathi 2023-10-29 21:38:04 -07:00
  • c6bf29649a Add some CLCs before ADCs Byron Lathi 2023-10-29 19:47:15 -07:00
  • 59a6f13eb3 Skip the copydata in kernel setup Byron Lathi 2023-10-28 18:31:21 -07:00
  • 2577ab2a9a Update kernel makefile, test more kernel code Byron Lathi 2023-10-28 13:12:41 -07:00
  • 4104a2eeb9 Do a more sane string print first Byron Lathi 2023-10-27 20:41:50 -07:00
  • b70b49eac8 Up sim time Byron Lathi 2023-10-26 21:54:08 -07:00
  • cf8a5d782f Make kernel as part of full chip sim Byron Lathi 2023-10-26 21:25:26 -07:00
  • e3ae984177 Upload filesystem image as well Byron Lathi 2023-10-26 20:40:00 -07:00
  • 7f3696d36c Reduce sim time Byron Lathi 2023-10-26 20:11:35 -07:00
  • 3a9c0fb73f run vvp unbuffered Byron Lathi 2023-10-25 22:47:22 -07:00
  • 674078e08d Don't print buf, it takes too long Byron Lathi 2023-10-25 21:13:01 -07:00
  • 6f36d2fcc4 Fix off by 1 error Byron Lathi 2023-10-25 20:39:55 -07:00
  • 6fabd23125 Change boot2 to use new offsets as well Byron Lathi 2023-10-25 18:56:15 -07:00
  • b6e3b79bda Change bootloader to actually use sectors per cluster Byron Lathi 2023-10-25 08:34:28 -07:00
  • e7e1eab4a4 Try long test Byron Lathi 2023-10-23 18:54:51 -07:00
  • b7945f0dbf Merge branch '45-use-updated-sd-card-emulator' into 'master' Byron Lathi 2023-10-23 00:11:34 +00:00
  • 9d26265bb5 Update to use new binary sd card image Byron Lathi 2023-10-22 16:45:41 -07:00
  • 0c3821765a Merge branch '42-implement-memory-mapper' into 'master' Byron Lathi 2023-10-22 21:06:37 +00:00
  • eb8ef5ba7a Reuse existing harness instead of copying Byron Lathi 2023-10-21 22:35:57 -07:00
  • 5f863c9857 Add code testbench Byron Lathi 2023-10-21 17:06:23 -07:00
  • 4b415ed2ba Update C test to actually use mapper a little bit Byron Lathi 2023-10-20 17:20:11 -07:00
  • ac5564d03d Add test program for mapper, fix reset bug Byron Lathi 2023-10-20 08:27:51 -07:00
  • 5a8d15de94 Refactor for FPGA synthesis Byron Lathi 2023-10-19 18:57:42 -07:00
  • 03456607c9 Route all addresses through mapper Byron Lathi 2023-10-19 18:34:39 -07:00
  • 69e443d223 Add mapped address output and test Byron Lathi 2023-10-18 08:54:23 -07:00
  • 35d4ea968e Update testbench, fix off by 1 Byron Lathi 2023-10-18 08:40:00 -07:00
  • e621d4047b Add mapper and testbench Byron Lathi 2023-10-16 23:38:37 -07:00
  • 0c6f9f4568 Finish block diagram Byron Lathi 2023-10-16 22:13:21 -07:00
  • 1ca4d6f440 Add Docs Byron Lathi 2023-10-16 21:43:29 -07:00
  • 361f48d326 Merge branch '41-remove-addr-decode-and-properly-rename-clk_2-in-fpga' into 'master' Byron Lathi 2023-10-16 05:07:40 +00:00
  • 360eecf3ca Revert super6502 back to before mapper Byron Lathi 2023-10-15 21:48:03 -07:00
  • 0f8241f30f Merge branch '41-remove-addr-decode-and-properly-rename-clk_2-in-fpga' into 'master' Byron Lathi 2023-10-16 04:46:14 +00:00
  • b179997da8 Remove docs (not for this merge) Byron Lathi 2023-10-15 21:28:02 -07:00
  • a7b7f4fe35 Update build Byron Lathi 2023-10-15 21:27:11 -07:00