element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • Experts & Guidance
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • Product Groups
  • Store
    Store
    • Visit Your Store
    • 'Choose another store...'
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
Personal Blogs
  • Members
  • More
Personal Blogs
Legacy Personal Blogs The Complete 8 Bit ALU
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: timswift
  • Date Created: 13 Nov 2016 6:31 PM Date Created
  • Views 695 views
  • Likes 3 likes
  • Comments 7 comments
  • transistor
  • alu
  • computer
  • diy
  • cpu
Related
Recommended

The Complete 8 Bit ALU

timswift
timswift
13 Nov 2016

image

I finished the ALU (all 8 bits) and the test-board yesterday. It contains 355 transistors without the test board.

In all it took less then two days to construct and trouble-shoot (not including the small boards).

It is interesting to note that the ALU only had one short while the test board had two LED's soldered in backwards and a short.

 

The back side of the ALU;

image

The 34 pin connector is wired as below;

image

The six functions are not encoded so if more then one is selected at a time the functions are calculated and the the results are OR'd together

(I don't think this property has a practical use).

 

Here is the test-board (just light's and switches);

 

image

 

And finely the block diagram;

image

 

Tim

  • Sign in to reply

Top Comments

  • andycrofts
    andycrofts over 6 years ago in reply to sek4321 +1
    I, years ago worked on a Spectrum Analyzer, using the FFT algorithm. 44-bit microcode instruction word, directly operating shift registers, ALU's etc. Total memory 44-bit by 4-kilobyte Here's a piccie…
  • andycrofts
    andycrofts over 6 years ago in reply to sek4321

    I, years ago worked on a Spectrum Analyzer, using the FFT algorithm. 44-bit microcode instruction word, directly operating shift registers, ALU's etc. Total memory 44-bit by 4-kilobyte

    Here's a piccie:
    image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • andycrofts
    andycrofts over 6 years ago

    BIt (no pun intended!) confused.
    Trust me, I'm really not being insulting, nor belittling your achievement, BUT:
    Y'know, when I read things like Enid Blyton some 50 years ago, I always thought a story had a beginning, middle, and an ending.
    The Beginning: Why? What's the purpose/goal? Objective?
    The Middle: Design principles, reason for components chosen? Interface to what? (Even a bunch of LED's?)

    The End: What I learned, what I'd change, why I didn't just buy a 74LS181 from Farnell?
    Good effort in engineering. Yeah, I'm and old git, and I'd probably still make it with a hundred (Russian) ECC83's....

    -Andy (making Wireless Sets before Marconi was a twinkle in his Grandfather's eye...) JOKE!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • sek4321
    sek4321 over 6 years ago

    This is brilliant! If society as such should break down, after the apocalypse you would actually be able to build a computer on your own :-)

     

    I attached a document describing how to build a 4-bit computer. We use it at the Computer Architecture course here at  ICT Engineering.

     

    http://icelab.dk/scratch/minimic.pdf

     

    - Stephan

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • timswift
    timswift over 6 years ago in reply to clem57

    The six functions come from 6502 microprocessor the only difference is that on the 

    6502 the inversion is done outside of the ALU.

    after the functions were determined I simply used a MUX to select the proper function and carry out.

     

    Another clever feature of the 6502 is addition and subtraction is always done with the carry in which is set beforehand (if desired).

     

     

    Tim

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • clem57
    clem57 over 6 years ago

    A great job and surprisingly quick too. Where did the design come from?

    Clem

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2023 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube