]> Git Repo - rv32_hdl.git/log
rv32_hdl.git
6 days agodont register APB_pdata master
Jesse Taube [Sat, 11 Jan 2025 03:54:05 +0000 (22:54 -0500)]
dont register APB_pdata

6 days agocombine alu flags
Jesse Taube [Sat, 11 Jan 2025 03:27:51 +0000 (22:27 -0500)]
combine alu flags

9 days agoadd program counter
Jesse Taube [Thu, 9 May 2024 16:59:58 +0000 (12:59 -0400)]
add program counter

9 days agoadd check for unaligned execution
Jesse Taube [Thu, 9 May 2024 16:38:11 +0000 (12:38 -0400)]
add check for unaligned execution

9 days agocombine APB_pdata_val and write_reg_mux bus
Jesse Taube [Thu, 2 May 2024 13:40:47 +0000 (09:40 -0400)]
combine APB_pdata_val and write_reg_mux bus

9 days agoremove mem_access_rdy
Jesse Taube [Thu, 2 May 2024 02:13:15 +0000 (22:13 -0400)]
remove mem_access_rdy

9 days agoremove odata
Jesse Taube [Thu, 2 May 2024 01:05:14 +0000 (21:05 -0400)]
remove odata

9 days agouse intrustion reg as odata and saved instruction
Jesse Taube [Thu, 2 May 2024 00:49:25 +0000 (20:49 -0400)]
use intrustion reg as odata and saved instruction

9 days agomove alu mux to datapath
Jesse Taube [Wed, 1 May 2024 06:38:06 +0000 (02:38 -0400)]
move alu mux to datapath

9 days agoseperate files for descrete functions
Jesse Taube [Tue, 30 Apr 2024 20:24:07 +0000 (16:24 -0400)]
seperate files for descrete functions

10 days agologic clean up
Jesse Taube [Tue, 30 Apr 2024 19:39:41 +0000 (15:39 -0400)]
logic clean up

10 days agomove all combinational logic outside of ff block
Jesse Taube [Tue, 30 Apr 2024 18:44:48 +0000 (14:44 -0400)]
move all combinational logic outside of ff block

this allows the registers to be gated and muxed easily

10 days agoadd make flash and update readme
Jesse Taube [Wed, 8 Jan 2025 00:43:03 +0000 (19:43 -0500)]
add make flash and update readme

10 days agoUpdate todo and readme PreV1
Jesse Taube [Tue, 7 Jan 2025 21:31:38 +0000 (16:31 -0500)]
Update todo and readme

10 days agoUpdate Makefile
Jesse Taube [Fri, 16 Aug 2024 04:32:43 +0000 (00:32 -0400)]
Update Makefile

10 days agoupdate quartus
Jesse Taube [Sun, 19 May 2024 05:01:34 +0000 (01:01 -0400)]
update quartus

10 days agoAdd option to disable APB_penable signal
Jesse Taube [Fri, 26 Apr 2024 20:29:14 +0000 (16:29 -0400)]
Add option to disable APB_penable signal

10 days agoAdd simple bootloader
Jesse Taube [Mon, 27 Nov 2023 05:15:36 +0000 (00:15 -0500)]
Add simple bootloader

10 days agoAdd better example program
Jesse Taube [Mon, 13 May 2024 03:28:14 +0000 (23:28 -0400)]
Add better example program

10 days agoadd simple_lib for print funcs
Jesse Taube [Sat, 18 May 2024 20:47:25 +0000 (16:47 -0400)]
add simple_lib for print funcs

10 days agoUpdate Makefile
Jesse Taube [Sat, 18 May 2024 05:56:47 +0000 (01:56 -0400)]
Update Makefile

8 months agoadd microop_no_en.hex
Jesse Taube [Sat, 18 May 2024 19:58:29 +0000 (15:58 -0400)]
add microop_no_en.hex

8 months agoupdate gen_microcode program
Jesse Taube [Sat, 18 May 2024 19:40:05 +0000 (15:40 -0400)]
update gen_microcode program

8 months agoupdate axicpu_wrapper for quartus
Jesse Taube [Mon, 13 May 2024 03:48:23 +0000 (23:48 -0400)]
update axicpu_wrapper for quartus

8 months agoAPB: select perif based on sim or not
Jesse Taube [Sat, 18 May 2024 01:57:17 +0000 (21:57 -0400)]
APB: select perif based on sim or not

8 months agoopencores uart is broken fix in devicetree
Jesse Taube [Thu, 16 May 2024 01:14:23 +0000 (21:14 -0400)]
opencores uart is broken fix in devicetree

8 months agoUpdate uart to have reset
Jesse Taube [Mon, 27 Nov 2023 03:30:16 +0000 (22:30 -0500)]
Update uart to have reset

8 months agoAdd apb aligner
Jesse Taube [Sat, 25 Nov 2023 00:41:19 +0000 (19:41 -0500)]
Add apb aligner

8 months agoUpdate gitignore
Jesse Taube [Sat, 25 Nov 2023 00:40:48 +0000 (19:40 -0500)]
Update gitignore

8 months agoFix ram and update todo
Jesse Taube [Fri, 24 Nov 2023 22:33:00 +0000 (17:33 -0500)]
Fix ram and update todo

8 months agoAdd opencores/README.md
Jesse Taube [Fri, 24 Nov 2023 03:49:20 +0000 (22:49 -0500)]
Add opencores/README.md

8 months agoAdd Quartus
Jesse Taube [Thu, 23 Nov 2023 03:58:51 +0000 (22:58 -0500)]
Add Quartus

8 months agoUpdate makefile for Quartus
Jesse Taube [Wed, 12 Jul 2023 00:23:28 +0000 (20:23 -0400)]
Update makefile for Quartus

8 months agoAdd sdram wrapper
Jesse Taube [Fri, 24 Nov 2023 03:24:56 +0000 (22:24 -0500)]
Add sdram wrapper

13 months agoAdd uart_wrapper
Jesse Taube [Fri, 24 Nov 2023 03:24:29 +0000 (22:24 -0500)]
Add uart_wrapper

13 months agoAdd axicpu_wrapper
Jesse Taube [Fri, 24 Nov 2023 03:23:50 +0000 (22:23 -0500)]
Add axicpu_wrapper

13 months agoAdd spi_nor
Jesse Taube [Fri, 24 Nov 2023 03:23:12 +0000 (22:23 -0500)]
Add spi_nor

13 months agoRename microop.mem to microop.hex
Jesse Taube [Fri, 24 Nov 2023 03:34:25 +0000 (22:34 -0500)]
Rename microop.mem to microop.hex

13 months agoUse active low reset and fix formating.
Jesse Taube [Thu, 23 Nov 2023 05:44:59 +0000 (00:44 -0500)]
Use active low reset and fix formating.

13 months agoAdd test for AXI translator
Jesse Taube [Thu, 18 May 2023 23:59:34 +0000 (19:59 -0400)]
Add test for AXI translator

13 months agoAdd APB to AXI4-lite translator
Jesse Taube [Thu, 18 May 2023 23:59:19 +0000 (19:59 -0400)]
Add APB to AXI4-lite translator

13 months agofix regfile set used i not b
Jesse Taube [Tue, 11 Jul 2023 02:51:24 +0000 (22:51 -0400)]
fix regfile set used i not b

13 months agoupdate todo
Jesse Taube [Tue, 4 Jul 2023 02:44:54 +0000 (22:44 -0400)]
update todo

13 months agoupdate linux docs
Jesse Taube [Tue, 4 Jul 2023 02:34:45 +0000 (22:34 -0400)]
update linux docs

13 months agofix iverilog
Jesse Taube [Mon, 3 Jul 2023 01:11:29 +0000 (21:11 -0400)]
fix iverilog

13 months agoadd a way to download toolchain
Jesse Taube [Sun, 2 Jul 2023 23:11:22 +0000 (19:11 -0400)]
add a way to download toolchain

13 months agofix bug from sys_var and REG store offset being wrong
Jesse Taube [Sun, 18 Jun 2023 21:55:40 +0000 (17:55 -0400)]
fix bug from sys_var and REG store offset being wrong

13 months agodocs
Jesse Taube [Sun, 18 Jun 2023 21:46:08 +0000 (17:46 -0400)]
docs

13 months agoiverilog
Jesse Taube [Thu, 18 May 2023 19:39:25 +0000 (15:39 -0400)]
iverilog

13 months agoUse macros to change between Verilog versions
Jesse Taube [Thu, 18 May 2023 19:38:03 +0000 (15:38 -0400)]
Use macros to change between Verilog versions

Macros are in sys.v

13 months agouse synthesizable sram
Jesse Taube [Tue, 16 May 2023 20:56:06 +0000 (16:56 -0400)]
use synthesizable sram

13 months agoshrink microop size
Jesse Taube [Wed, 15 Mar 2023 00:59:14 +0000 (20:59 -0400)]
shrink microop size

13 months agofix misuse of reg in module args
Jesse Taube [Fri, 10 Mar 2023 18:52:17 +0000 (13:52 -0500)]
fix misuse of reg in module args

13 months agouse unique if
Jesse Taube [Tue, 16 May 2023 02:19:26 +0000 (22:19 -0400)]
use unique if

13 months agoset 16550 baud to 115200
Jesse Taube [Fri, 10 Mar 2023 17:01:01 +0000 (12:01 -0500)]
set 16550 baud to 115200

22 months agoUpdate TODO add *.mem to gitignore
Jesse Taube [Fri, 10 Mar 2023 16:56:20 +0000 (11:56 -0500)]
Update TODO add *.mem to gitignore

22 months agorename rv32asm to example
Jesse Taube [Fri, 10 Mar 2023 16:50:15 +0000 (11:50 -0500)]
rename rv32asm to example

22 months agoback to uart as example
Jesse Taube [Fri, 10 Mar 2023 17:00:25 +0000 (12:00 -0500)]
back to uart as example

22 months agofix reset
Jesse Taube [Thu, 9 Mar 2023 21:58:28 +0000 (16:58 -0500)]
fix reset

22 months agouse instruction reg as systmp
Jesse Taube [Thu, 9 Mar 2023 19:29:19 +0000 (14:29 -0500)]
use instruction reg as systmp

22 months agouse LOAD_PC for BRANCH
Jesse Taube [Thu, 9 Mar 2023 19:28:31 +0000 (14:28 -0500)]
use LOAD_PC for BRANCH

22 months agohalt till APB_pready is ready
Jesse Taube [Thu, 9 Mar 2023 18:47:40 +0000 (13:47 -0500)]
halt till APB_pready is ready

22 months agorename .vh to .mem
Jesse Taube [Thu, 9 Mar 2023 08:34:32 +0000 (03:34 -0500)]
rename .vh to .mem

22 months agofix bug that 'fix bug in micro code' introduced
Jesse Taube [Thu, 9 Mar 2023 06:28:50 +0000 (01:28 -0500)]
fix bug that 'fix bug in micro code' introduced

22 months agomake dsize async, make microcode restart sync, have branch use LAJ adder
Jesse Taube [Thu, 9 Mar 2023 01:59:44 +0000 (20:59 -0500)]
make dsize async, make microcode restart sync, have branch use LAJ adder

22 months agoOptimise logic, use alu for most ops
Jesse Taube [Thu, 9 Mar 2023 01:18:31 +0000 (20:18 -0500)]
Optimise logic, use alu for most ops

22 months agooptimize opt jump
Jesse Taube [Thu, 9 Mar 2023 00:13:06 +0000 (19:13 -0500)]
optimize opt jump

22 months agoMakefile g++ now -O3
Jesse Taube [Wed, 8 Mar 2023 22:44:45 +0000 (17:44 -0500)]
Makefile g++ now -O3

22 months agoonly read from regfile at one address at a time in synchronous part
Jesse Taube [Wed, 8 Mar 2023 22:44:01 +0000 (17:44 -0500)]
only read from regfile at one address at a time in synchronous part

22 months agooptimize for synchronous regfile and microop
Jesse Taube [Wed, 8 Mar 2023 22:40:37 +0000 (17:40 -0500)]
optimize for synchronous regfile and microop

22 months agouse 16MiB of ram
Jesse Taube [Mon, 6 Mar 2023 19:16:18 +0000 (14:16 -0500)]
use 16MiB of ram

22 months agouse INTC for int masking clean up some of system.c
Jesse Taube [Mon, 6 Mar 2023 19:12:19 +0000 (14:12 -0500)]
use INTC for int masking clean up some of system.c

22 months agofix bug in micro code
Jesse Taube [Mon, 6 Mar 2023 19:10:52 +0000 (14:10 -0500)]
fix bug in micro code

22 months agominimal dts
Jesse Taube [Mon, 6 Mar 2023 17:28:07 +0000 (12:28 -0500)]
minimal dts

22 months agoupdate readme
Jesse Taube [Mon, 6 Mar 2023 05:33:59 +0000 (00:33 -0500)]
update readme

22 months agoclean up system.c
Jesse Taube [Mon, 6 Mar 2023 05:27:55 +0000 (00:27 -0500)]
clean up system.c

22 months agoconsole seems to work now
Jesse Taube [Mon, 6 Mar 2023 05:11:28 +0000 (00:11 -0500)]
console seems to work now

22 months agoadd dts source
Jesse Taube [Mon, 6 Mar 2023 04:02:44 +0000 (23:02 -0500)]
add dts source

22 months agoseems to get all the way to login prompt
Jesse Taube [Mon, 6 Mar 2023 02:17:09 +0000 (21:17 -0500)]
seems to get all the way to login prompt

22 months agotimer interupts seems to work
Jesse Taube [Mon, 6 Mar 2023 00:21:34 +0000 (19:21 -0500)]
timer interupts seems to work

22 months agoadd timer
Jesse Taube [Sun, 5 Mar 2023 22:26:18 +0000 (17:26 -0500)]
add timer

22 months agoclean up interrupt handeling in system.c
Jesse Taube [Sun, 5 Mar 2023 22:03:48 +0000 (17:03 -0500)]
clean up interrupt handeling in system.c

22 months agotimer seems to work
Jesse Taube [Sun, 5 Mar 2023 21:09:06 +0000 (16:09 -0500)]
timer seems to work

22 months agoadd basic interrupt handelling, fix csr names in asm, remove unused var in uart,...
Jesse Taube [Sun, 5 Mar 2023 19:02:48 +0000 (14:02 -0500)]
add basic interrupt handelling, fix csr names in asm, remove unused var in uart, rv32.s use bnez over assuming x8 is 0

22 months agoclean up makefile fix warnings in system.c
Jesse Taube [Sun, 5 Mar 2023 17:50:02 +0000 (12:50 -0500)]
clean up makefile fix warnings in system.c

22 months agoclean up some formating start to add interrupt controller
Jesse Taube [Sun, 5 Mar 2023 17:33:10 +0000 (12:33 -0500)]
clean up some formating start to add interrupt controller

22 months agouse APB_write to check if store
Jesse Taube [Sat, 4 Mar 2023 23:44:48 +0000 (18:44 -0500)]
use APB_write to check if store

22 months agofix LUI/AUIPC and JAL
Jesse Taube [Sat, 4 Mar 2023 23:40:43 +0000 (18:40 -0500)]
fix LUI/AUIPC and JAL

22 months agoswap APB_pwrite and store_alu to make more consistancy
Jesse Taube [Sat, 4 Mar 2023 23:33:27 +0000 (18:33 -0500)]
swap APB_pwrite and store_alu to make more consistancy

22 months agoentirly use microcode instead of case statements
Jesse Taube [Sat, 4 Mar 2023 23:25:40 +0000 (18:25 -0500)]
entirly use microcode instead of case statements

22 months agostart to fully use micro code
Jesse Taube [Sat, 4 Mar 2023 22:27:23 +0000 (17:27 -0500)]
start to fully use micro code

22 months agoadd build dir
Jesse Taube [Sat, 4 Mar 2023 20:29:21 +0000 (15:29 -0500)]
add build dir

22 months agofix bugs in system.c
Jesse Taube [Sat, 4 Mar 2023 20:24:27 +0000 (15:24 -0500)]
fix bugs in system.c

22 months agoadd a way to init registers using system.S linux gets up to userland
Jesse Taube [Sat, 4 Mar 2023 19:45:31 +0000 (14:45 -0500)]
add a way to init registers using system.S linux gets up to userland

22 months agostarts to boot linux
Jesse Taube [Sat, 4 Mar 2023 18:40:58 +0000 (13:40 -0500)]
starts to boot linux

22 months agofix mret and CALL use mtvec instead of my var
Jesse Taube [Sat, 4 Mar 2023 18:22:59 +0000 (13:22 -0500)]
fix mret and CALL use mtvec instead of my var

22 months agostart to debug linux
Jesse Taube [Sat, 4 Mar 2023 16:37:20 +0000 (11:37 -0500)]
start to debug linux

22 months agoSqwash me i forgot something stupid in make file
Jesse Taube [Sat, 4 Mar 2023 16:02:10 +0000 (11:02 -0500)]
Sqwash me i forgot something stupid in make file

22 months agoadd emulation for instructions
Jesse Taube [Fri, 3 Mar 2023 07:48:16 +0000 (02:48 -0500)]
add emulation for instructions

22 months agoallow exeptions to emulate instructions
Jesse Taube [Thu, 2 Mar 2023 18:01:11 +0000 (13:01 -0500)]
allow exeptions to emulate instructions

This page took 0.063856 seconds and 4 git commands to generate.