6b75e46484
Create README.md
main
Arthur Lu
2023-01-26 01:06:41 -08:00
4b909d48dd
add program machine code as parameter to ROM and top_level, change output of example assembler scripts, update testbenches for programs 1 2 3 to use overloadable parameter, formatted program3_tb
Arthur Lu
2022-08-30 19:10:38 -07:00
155d18721f
fix minor bug in first non preamble char parity check
Arthur Lu
2022-08-28 22:23:07 +00:00
90c683d1da
update program3 with new testbench spec
Arthur Lu
2022-08-28 00:13:43 +00:00
e5684b4705
fix naming
Arthur Lu
2022-08-27 16:33:33 -07:00
9281b984ae
update program3_tb.sv
Arthur Lu
2022-08-27 16:30:47 -07:00
58c8f2e7cb
move cpu flags into Flags module
Arthur Lu
2022-08-25 21:02:47 -07:00
d27def5296
fix testbench RNG for preamble length
Arthur Lu
2022-08-20 23:27:22 -07:00
770f6eb8cc
consolidate encoding types
Arthur Lu
2022-08-20 12:50:06 -07:00
8e6962ad4d
combine PTY and CHK instruction, recode remaining operands
Arthur Lu
2022-08-20 01:23:00 -07:00
218445e20c
remove ORR instruction
Arthur Lu
2022-08-20 00:33:07 -07:00
ca7bf9fc6e
remove SUB instruction from ISA, update program2 and program3, update control logic, update assembler
Arthur Lu
2022-08-19 23:34:51 -07:00
f31ac21f65
implement ADD and SUB using CLA
Arthur Lu
2022-08-19 23:25:31 -07:00
434032f4ba
fix control complexity
Arthur Lu
2022-08-19 23:16:33 -07:00
17b1b5f923
reduction of ALU complexity by removing INC and DEC
Arthur Lu
2022-08-19 22:44:47 -07:00
5d0f764ff5
used block RAM for data memory
Arthur Lu
2022-08-19 22:34:50 -07:00
c7b5b8b63c
fix warning casez had no default
Arthur Lu
2022-08-19 21:16:03 -07:00
cba9ede657
make tqdm optional, localize .gitignore files
Arthur Lu
2022-08-20 03:40:35 +00:00
550a72588d
fix program3_tb formatting
Arthur Lu
2022-08-19 20:24:19 -07:00
dd4f8ef9f8
fix program 3 to have correct error detection, added duplicate label syntax error check in assembler
Arthur Lu
2022-08-20 03:14:36 +00:00
9254063e3e
fix program 3 to paritally working, add program3_tb, fix testbench random selection
Arthur Lu
2022-08-20 02:50:14 +00:00
2d17abe39e
remove redundant CLB command, update program3 using fixes from program2
Arthur Lu
2022-08-18 03:41:07 +00:00
36e5abab60
fix testbench formatting
Arthur Lu
2022-08-18 02:08:55 +00:00
570bd3698a
fix program2
Arthur Lu
2022-08-17 19:01:43 -07:00
9a8c9a3771
add program2 testbench
Arthur Lu
2022-08-17 18:01:09 -07:00
7344df39d8
create example assembler scripts for individual programs
Arthur Lu
2022-08-17 00:37:56 -07:00
4e462c5010
reformat program1_tb
Arthur Lu
2022-08-15 10:48:23 -07:00
ffa7e13954
fix file headers
Arthur Lu
2022-08-14 16:05:44 -07:00
935864ad9c
fix bug in PC jump target calculation, fix bug in RegFile input width, fix control logic bug with INC/DEC, change assembler output format, change programs to use d0 as space char value
Arthur Lu
2022-08-14 13:44:51 -07:00
0dbd5dbbea
fixed bugs in synthesis
Arthur Lu
2022-08-13 18:54:10 -07:00
3c77111bfd
made top_level submodule naming more verbose
Arthur Lu
2022-08-13 18:15:45 -07:00
98fbdc5546
populate top_level.sv
Arthur Lu
2022-08-13 18:06:19 -07:00
ee08d3505c
fix RegFile with correct done and start logic
Arthur Lu
2022-08-13 17:42:57 -07:00
2839184903
fix compile errors
Arthur Lu
2022-08-13 17:38:45 -07:00
ed6fd943a6
implement control comb logic (untested)
Arthur Lu
2022-08-13 17:37:13 -07:00
2f967bef04
push last commit
Arthur Lu
2022-08-13 16:36:00 -07:00
a659abea2a
add new instruction support :DNE, move devcontainer to firmware folder, implement RTL ALU PC RegFile,
Arthur Lu
2022-08-13 23:34:46 +00:00
be156765f3
populate better starting rtl code
Arthur Lu
2022-08-13 15:34:01 -07:00
31b077c5f2
add provided RTL models
Arthur Lu
2022-08-11 22:01:28 -07:00
652ecf2686
move firmware files into dedicated folder
Arthur Lu
2022-08-11 21:44:18 -07:00
4dd7faf066
add example shell file to compile cse141L programs, add xxd to development container
Arthur Lu
2022-08-10 06:05:07 +00:00
78b38b573d
remove more comments from assembler, added multiprogram assembly functionality, added proper next program logic to programs
Arthur Lu
2022-08-10 06:01:47 +00:00
1a44a5be80
remove commented code in assembler
Arthur Lu
2022-08-10 05:45:28 +00:00
5d8ea74edc
differentiate numerical imm and label imm, implement assembler, add binary file outputs to gitignore, add development container for assembler
Arthur Lu
2022-08-10 05:44:32 +00:00
216d118967
implement program3, fix indentation in program2
Arthur Lu
2022-08-09 20:30:44 -07:00
9e6e490673
implement program2, fix formatting in program1
Arthur Lu
2022-08-09 20:11:49 -07:00
1c8fcec85b
fix bug (first char XOR with initial state)
Arthur Lu
2022-08-08 22:21:03 -07:00
f3bcd0e772
fix spelling in comments
Arthur Lu
2022-08-07 16:22:59 -07:00
b79a2973ea
add program1.asm
Arthur Lu
2022-08-07 16:18:56 -07:00