In a collaboration for CSE 443 Compilers and CSE 490 Computer Architecture, the reduced instruction set architecture Smallpond has been born, and a toolchain for the ISA has been built. It has now been implemented on the Digilent Basys 3 FPGA development board with gdb debug, and a flexible assembler and simulator framework has been written in Java which allows for quick changes to the ISA. In fact, with the redefinition of a few classes, an entirely new ISA can be created and simulated with this Java program.
Features of the processor: gdb-like debug, memory mapped IO, UART connectivity, interesting special purpose registers.
We are UB ACM, University at Buffalo's undergraduate computer science organization. Our mission is to empower student peers and help them find their path in computer science.
UB ACM hosts a variety of extracurricular events to achieve our goal. We have weekly meetings where our members or speakers run workshops and tech talks on the latest technologies used by professionals in industry or academia. Additionally, we run events like Hack Night and social events to allow students to connect with others with similar interests.
The "Circuit Bull" is an approved logography for UB ACM by the University at Buffalo Trademarks and Licensing department. The logos for our club's parent organizations, University at Buffalo School of Engineering and Applied Sciences, University at Buffalo Student Association, Association for Computing Machinery logo, are owned by their respective owners.