Computing Systems I
Boolean algebra; combinational and sequential circuits; organization and operation of microcomputers, memory addressing modes, representation of information, instruction sets, machine and assembly language programming, systems programs, I/O structures, I/O interfacing and I/O programming, introduction to digital system design using microcomputers. Credit will be granted for only one of CPEN 211, CPEN 312, EECE 256, EECE 259 or EECE 355. [4-2-2*]
5 credits
Course Overview
There will be 12 lab experiments to complete during the term, 6 on Digital Systems plus 6 on Microcomputers, plus possibly some homework assignments. These labs can be mostly done on your own computer using digital logic boards that you purchase and various (free) software packages — see below on Course Materials below regarding important details. Bring your completed work along to the scheduled Lab session and demonstrate it working and it will be graded by the TAs on the quality of your solution plus your confidence and competence in demonstrating your knowledge of the solution.
Course Materials
Instead of a textbook, all students must purchase an FPGA board and a microcomputer board (details TBD). In the past, we used a single board (Altera DE1-SoC) but this year we will be switching to something less expensive.
5 credits
Course Overview
There will be 12 lab experiments to complete during the term, 6 on Digital Systems plus 6 on Microcomputers, plus possibly some homework assignments. These labs can be mostly done on your own computer using digital logic boards that you purchase and various (free) software packages — see below on Course Materials below regarding important details. Bring your completed work along to the scheduled Lab session and demonstrate it working and it will be graded by the TAs on the quality of your solution plus your confidence and competence in demonstrating your knowledge of the solution.
Course Materials
Instead of a textbook, all students must purchase an FPGA board and a microcomputer board (details TBD). In the past, we used a single board (Altera DE1-SoC) but this year we will be switching to something less expensive.
Intel-based PCs running Windows are provided in the lab for you to use, but most students prefer to use their own laptops/desktops. It is strongly recommended that you use an Intel-based computer running Windows, with a large amount of DRAM (at least 16GB, but 32GB+ preferred) for maximum compatibility with the required software. ARM-based macOS and Intel-based Linux computers may also work, but you will be on your own support (no accommodation will be made or help will be given for such environment issues). ARM-based Microsoft Surface computers, and other ARM-based Linux computers, probably won’t work at all. The FPGA and microcomputer boards we use need specialized device drivers which may not be available for your environment (even with Windows emulation or Intel emulation environments).
Prerequisites:
APSC 160 – Introduction to Computation in Engineering Design
Prerequisites:
APSC 160 – Introduction to Computation in Engineering Design