1 / 9

Soul Crusher (With Love)

Soul Crusher (With Love). William Sheehan IV Tyler Angell. Objective. Calculate the first 50 Fibonacci Numbers 51 is overflow of 32 bits Simulate our OWN From Scratch CPU Roughly ∞ hours on first CPU Design Currently 18+ hours of “fun” on the second CPU Design. Roadblocks. Analog Signals

wallis
Download Presentation

Soul Crusher (With Love)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Soul Crusher(With Love) William Sheehan IV Tyler Angell

  2. Objective • Calculate the first 50 Fibonacci Numbers • 51 is overflow of 32 bits • Simulate our OWN From Scratch CPU • Roughly ∞ hours on first CPU Design • Currently 18+ hours of “fun” on the second CPU Design

  3. Roadblocks • Analog Signals • Took time to propagate through the Machine • Complexity • First design was far too complex to start with • Concept application

  4. But We Learned Stuff • Assembler makes much more sense • Lots about ISIM • In Hardware, Small Successes ROCK!

  5. So Easy A Klingon Could Use It • vang_vam reg10 • vang_vam reg21 • vang_vam reg4 <end of instructions> • vang_vam reg550 • chel reg4reg5 • toD_mu' reg1reg4 • chel_vam reg41 • toD_mu‘ reg2reg4 • chel_vam reg4 1 • vang reg2reg3 • chel reg1reg2 • toD_mu' reg2reg4 • chel_vam reg41 • vang reg3reg1 • vIH_rap reg4reg566 • vIH <Start of Loop>

  6. Compiled Code • 1110UUU00000000000000000000000000000000000 • 1110UUU00100000000000000000000000000000001 • 1110UUU011<END OF INSTRUCTIONS ADDRESS> • 1110UUU10000000000000000000000000000110010 • 0011011100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU • 0111000011UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU • 000001101100000000000000000000000000000001 • 0111001011UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU • 000001101100000000000000000000000000000001 • 1100001010UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU • 0011000001UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU • 0111001011UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU • 000001101100000000000000000000000000000001 • 1100010000UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU • 010001110000000000000000000000000001000010 • 1001UUUUUU<Start of Loop Address>

  7. CPU Attempt 1

  8. CPU Attempt 2

  9. Demo

More Related