Albacore Datapath
Description: Throughout the course of a semester, I slowly built up the components needed to construct the datapath for the Albacore instruction set architecture using a program called Logisim Evolution, manifesting itself in the form of a programmable calculator. The program allowed me to place individual (and, or, not, xor, etc.) gates, make connections between input and output, set and test binary signals, and abstract previous creations into isolated modules. By combining various crafted modules, the final datapath was built.
Results: In the end, the datapath was constructed and was able to execute the given instructions correctly. Going through this whole process taught me the inctricacies of how a computer works at a low level, also informing me on the reasons behind certain limitations in efficiently executing instructions.