Before revision: Implementation logic Device types used to implement the logic include: Transistor-transistor logic small-scale integration logic chips – no longer used for CPUs Programmable array logic and programmable logic devices – no longer used for CPUs Emitter-coupled logic (ECL) gate arrays – no longer common CMOS gate arrays – no longer used for CPUs CMOS mass-produced ICs – the vast majority of CPUs by volume CMOS ASICs – only for a minority of special applications due to expense Field-programmable gate arrays (FPGA) – common for soft microprocessors, and more or less required for reconfigurable computing A CPU design project generally has these major tasks: Programmer-visible instruction set architecture, which can be implemented by a variety of microarchitectures Architectural study and performance modeling in ANSI C/C++ or SystemC High-level synthesis (HLS) or register transfer level (RTL, e.g.
After revision: Implementation logic Device types used to implement the logic include: Individual vacuum tubes, individual transistors and semiconductor diodes, and transistor-transistor logic small-scale integration logic chips – no longer used for CPUs Programmable array logic and programmable logic devices – no longer used for CPUs Emitter-coupled logic (ECL) gate arrays – no longer common CMOS gate arrays – no longer used for CPUs CMOS mass-produced ICs – the vast majority of CPUs by volume CMOS ASICs – only for a minority of special applications due to expense Field-programmable gate arrays (FPGA) – common for soft microprocessors, and more or less required for reconfigurable computing A CPU design project generally has these major tasks: Programmer-visible instruction set architecture, which can be implemented by a variety of microarchitectures Architectural study and performance modeling in ANSI C/C++ or SystemC High-level synthesis (HLS) or register transfer level (RTL, e.g.