Generalized Hardware Design Steps
Although the complexity of hardware design varies from one design to another, the general
process is the same. The following sequence illustrates the advantage of using a development
system with an emulator.
•
Organize the hardware into logical blocks with well-defined inputs and outputs. Determine
the CPU, RAM, ROM, I/O, board layout, and bus interface requirements.
•
Build a hardware prototype.
•
Test the interaction of the prototype hardware with proven software. The user program
resides initially in either the host development system's memory or the emulator's memory.
You can reassign the user program, memory block by memory block, to prototype mem
ory as you verify the code and as prototype memory becomes available.
•
Test, debug, and verify each prototype module.
Generalized Software Design Steps
Software design follows a process similar to hardware design as illustrated in the following
sequence. •
•
Organize the software into logical blocks with well-defined inputs and outputs. Complete
the specifications for the software control logic and integrated system performance.
1-2
PARTS OF THE DEVELOPMENT PROCESS AIDED BY THE MICROCOMPUTER
DEVELOPMENT SYSTEM AND IN-CIRCUIT EMULATOR
I - -----------------------------------------------------------------
Figure 1-1 Typical Microcomputer Development Process
PICE™ System Overview