Classes/Building an 8-Bit CPU from Scratch: Difference between revisions

From Pumping Station One
mNo edit summary
Line 139: Line 139:
=== Week 1 - Digital Electronics Fundamentals ===
=== Week 1 - Digital Electronics Fundamentals ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 2 - Implementing Logic with Transistors ===
=== Week 2 - Implementing Logic with Transistors ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 3 - The CPU Clock Module ===
=== Week 3 - The CPU Clock Module ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 4 - The 8-Bit Register Modules ===
=== Week 4 - The 8-Bit Register Modules ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 5 - Designing an ALU ===
=== Week 5 - Designing an ALU ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 6 - The ALU Module ===
=== Week 6 - The ALU Module ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 7 - The RAM Module ===
=== Week 7 - The RAM Module ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 8 - Building a Binary Counter ===
=== Week 8 - Building a Binary Counter ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 9 - The Program Counter Module ===
=== Week 9 - The Program Counter Module ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 10 - Designing for 7-Segment Displays ===
=== Week 10 - Designing for 7-Segment Displays ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 11 - Introduction to EEPROM ===
=== Week 11 - Introduction to EEPROM ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


Line 206: Line 228:
=== Week 12 - The Display Module ===
=== Week 12 - The Display Module ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 13 - Connecting the Modules with a Bus ===
=== Week 13 - Connecting the Modules with a Bus ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 14 - Designing Control Signals ===
=== Week 14 - Designing Control Signals ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}


=== Week 15 - Control Logic Module ===
=== Week 15 - Control Logic Module ===


{| style="width: 50%; margin: 25px auto; padding: 25px; border: 2px solid #cc0; border-radius: 20px; background: #ffc; font-size: 16px;"
{| style="width: 350px; margin: 25px auto; padding: 15px; border: 2px solid #cc0; border-radius: 20px; background: #ffc;"
| '''Note:''' This section is still under development.  Please check back later for more information.''
! Notice
|-
| This section is still under development.  Please check back later for more information.''
|}
|}