CS 350 Final Project

Important Events



11-2-01 - Webpage design completed

11-7-01  8:30PM  - 8bit ALU started

11-7-01  10:30PM - 8bit ALU finished

11-8-01  3:00AM  - 8bit ALU optimized and simplified for no real reason

11-9-01  6:00PM  - LED Decoder started

11-9-01  7:15PM  - LED Decoder finished

11-9-01  7:16PM  - Project named 44223, for obvious reasons

11-10-01 3:00PM  - Many muxes started, basic instruction decoder started, RAM and ROM implementation begins

11-10-01 4:00PM  - All muxes completed, IR and 8bit adder started.

11-10-01 5:00PM  - IR completed, 8bit adder completed, RAM and ROM implemented, basic instruction decoder finished

11-10-01 3:15PM  - PC started.

11-10-01 3:50PM  - PC mostly finished.

11-12-01 7:00PM  - Register file started

11-12-01 8:00PM  - Register file finished

11-12-01 8:01PM  - Group members (Dave and Case) come to realization that project cannot possibly be as simple as thought, and fear sets in about compiling and testing the whole thing.

11-12-01 8:05PM  - Group members (Case and Dave) come to realization that, at the moment, they don't really care, and go about their respective ways.

11-12-01 8:10PM  - Case compiles project on a lark and pisses himself upon seeing the compiler give no errors. Case and Dave dance about the room shouting praises unto Jebus.

11-12-01 8:11PM  - Not more than a minute later, Dave and Case's elatedness dies: the active project was still set to the Registerfile and not 44223. Changing the active project and compiling results in 6 errors, 1 of which was quickly resolved.

11-12-01 8:30PM  - Dave begins on hardware shift module

11-12-01 8:31PM  - Dave feels shift by 1 is too easy and begins on a hardware shift-by-n module

11-12-01 9:30PM  - Dave finishes hardware shift-by-n module... Dave laments the easiness of his task and goes on to contemplate the meaning of Life, The Universe, and Everything.

11-13-01 7:30PM  - Case and Dave start new 7446 to make it work better. Rename it to 74M3.

11-13-01 8:45PM  - Dave and Case finish 74M3, and the data control box also. Project looks to be finished as soon as someone will explain why we can't use synchronous RAM.

11-14-01 12:30AM - Case successfully compiles 44223 for the first time. Simple change of the chip type for the processor and the RAM problem went away. Stupid us. Now... will it work?

11-14-01 2:30PM  - Case and Dave stare at the finished, yet unworking project for fun. Everything we created was simulated and works perfectly, yet it won't send anything to the LED's.

11-14-01 3:00PM  - Dave and Case realize that the problem is not with our own components, but with the ones we were already supplied (somebody write us a working ROM, please?).

11-14-01 3:15PM  - Apparently, if you send in 1 for reset then the PC increments properly, if you send in 0 for reset and use NOT reset, the PC zeros itself out every time through. Aren't those the same thing in the end? 8counts are the worst pieces of wired wiredness that exist.

11-14-01 3:20PM  - After venting about our problems (the problems GIVEN to us by our PRESUPPLIED components), and the stupid reset deal, Case and Dave go Smash.

11-14-01 5:30PM  - Two hours of smash later, Dave and Case attack the problem with a fresh mind. 15 minutes later, the LED's are giving correct results for ALU ops.

11-15-01 5:15PM  - Case and Dave start on fixing their RAM storing/loading problems.

11-15-01 5:30PM  - Dave and Case get lw and sw working properly and adjourn to dinner.

11-15-01 7:00PM  - Case and Dave begin testing the branches and jumps. Problems arise in the branches, and with the destination of the branches or jumps.

11-15-01 8:15PM  - Dave and Case create a fix for the destination problem, along with correcting the test for equality by the ALU. Entire 8bit processor now works as specified by the basic project description, along with hardware shift-by-n. Work starts on extra credit (hardware multiplication, division, and a 2 passes assembler).

11-15-01 9:30PM  - Case and Dave take a picture of their CPU. Picture can be found here. To prevent copying from other groups, wire names have been removed. Dave and Case hope it isn't too confusing.

11-21-01 4:00PM  - Dave and Case download 44223 to the Altera Flex10K board. It was the first one out of the class to fully work. Case and Dave sense they will be one of the presenting groups.

12-03-01 2:10PM  - Dave and Case are chosen to present by the TA's along with 2 other groups

12-05-01 2:25AM  - Case and Dave tidy up webpage, and put up the schematics for the project with the wires actually left labeled this time. Link to schematics can be found here.





Back to Main


Powered by Notepad