Commit Graph

46 Commits

Author SHA1 Message Date
Yannick Reiß 1b4f753c54
First working implementation 2023-10-04 11:27:25 +02:00
Yannick Reiß f906a6e4a3
Implement push and pop in branch 2023-09-27 20:44:03 +02:00
Yannick Reiß 30559c81a9
Implementation of branch, excluding stack 2023-09-26 20:42:36 +02:00
Yannick Reiß 180caa0b3c
Implement program memory 2023-09-26 14:14:18 +02:00
Yannick Reiß d27378e58f
Implement cell memory 2023-09-26 12:03:53 +02:00
Yannick Reiß 51fe976188
Rushed implementation connecting parts 2023-09-26 11:37:47 +02:00
Yannick Reiß bccd638d2b
Implement brainfuck ptr 2023-09-26 11:37:27 +02:00
Yannick Reiß 74c4ea39b5
No need for decoder 2023-09-26 11:37:06 +02:00
Yannick Reiß 090cd8c07a
Implement instruction memory 2023-09-26 11:36:50 +02:00
Yannick Reiß 75e722b222
Implement ALU 2023-09-26 11:34:53 +02:00
Yannick Reiß a94cf440c1
Add constraints for stage 1 2023-09-26 11:34:40 +02:00
Yannick Reiß a8d8a4171a
Add constraints file 2023-09-26 07:27:03 +02:00
Yannick Reiß b02be01de1
Add files for fpga 2023-09-26 07:26:17 +02:00
Yannick Reiß 61baa3ebfc
Proof 2023-09-24 08:51:16 +02:00
Yannick Reiß e0c7116486
Proof of memory safety in main function. 2023-09-23 16:10:26 +02:00
Yannick Reiß 09183f43e1
minor changes for memory safety. 2023-09-23 16:10:01 +02:00
Yannick Reiß a2c746f57d
Add gitignore file 2023-09-22 15:22:16 +02:00
Yannick Reiß 2f3cc97163
remove debug output 2023-09-22 15:17:05 +02:00
Yannick Reiß 09dce9f92c
Add assembling to build process 2023-09-22 15:12:36 +02:00
Yannick Reiß 451c6406c2
Add functions to compile programs for logisim 2023-09-22 15:12:17 +02:00
Yannick Reiß 3636e08c3e
Change name of executable 2023-09-22 15:11:44 +02:00
Yannick Reiß 462511271d
Add assembling to object list 2023-09-22 11:09:20 +02:00
Yannick Reiß 4d4447995f
Merge branch 'master' of gitlab.schnick.duckdns.org:schnick/bfpu 2023-09-21 15:12:02 +02:00
Yannick Reiß f329bd0770
Call analyse function from compiler 2023-09-21 15:10:36 +02:00
Yannick Reiß 96a5f3cda6
Implement analyse function 2023-09-21 15:09:27 +02:00
Yannick Reiß 584545d9c3
Add analyzer object file to Makefile 2023-09-21 15:07:48 +02:00
Yannick Reiß 84282a2f7e
Add new image of Version 2 2023-09-21 08:44:28 +02:00
Yannick Reiß 1b517751f9
Implement read file and extract tokens. 2023-09-21 07:47:19 +02:00
Yannick Reiß 14254b7db2
Error fixed: missing -c flag for objects 2023-09-21 07:47:01 +02:00
Yannick Reiß 1a4e76e62f
Add example file. 2023-09-21 07:46:34 +02:00
Yannick Reiß ff85593b2f
Finally removing old files 2023-09-20 23:46:13 +02:00
Yannick Reiß f093034590
Fix all bugs;Add new programs 2023-09-20 23:45:36 +02:00
Yannick Reiß 1232423124
Add basic logic 2023-09-20 23:44:50 +02:00
Yannick Reiß 3a9ec5ecfe
Sceleton 2023-09-20 19:39:31 +02:00
Yannick Reiß 47f2cde673
Schematic 2023-09-20 17:43:03 +02:00
Yannick Reiß e85f940218
Basic math algorithms 2023-09-20 16:52:59 +02:00
Yannick Reiß edf9421cd6
Fix bug on memory initialisation 2023-09-20 16:17:09 +02:00
Yannick Reiß 2991588cc8
15 bit 2023-09-20 07:49:22 +02:00
Yannick Reiß e73b78a98e
Upsi 2023-09-20 07:42:05 +02:00
Yannick Reiß a507c09bba
Add TODO list for circuit 2023-09-20 07:40:06 +02:00
Yannick Reiß 242996d855
solve bug in jump instruction 2023-09-20 07:34:32 +02:00
Yannick Reiß 42d91b80aa
Move circuit in subfolder 2023-09-19 22:54:25 +02:00
Yannick Reiß f86a0e19dd
Add empty README file 2023-09-19 22:53:59 +02:00
Yannick Reiß 39587501ec
Working implementation of bfpu 2023-09-19 22:48:27 +02:00
Yannick Reiß 08b2f48a8c
Implement all operands 2023-09-19 22:40:02 +02:00
Yannick Reiß 7dafa52ff5
Add Simulator 2023-09-19 22:15:51 +02:00