System On Chip Design For Embedded Systems Applications
System On Chip Design For Embedded Systems Applications
System On Chip Design For Embedded Systems Applications
The rapid development in the field of mobile communication, digital signal processing (DSP) motivated the design engineer to integrate complex systems of multimillion transistors in a single chip. The integration of the transistor in a single chip greatly increases the performance of the system while reduction in system size. Recently, there is a considerable increase in the application front in several areas of engineering and technology. Moores law states that integration density gets doubled every two years, so the complexity of the integrated circuit also increases by keeping the used chip area constant. In order to keep pace with the levels of integration available, design engineers have developed new methodologies and techniques to manage the increased complexity in these large chips. System-on-Chip (SoC) design is proposed as an extended methodology to this problem where pre-designed and pre-verified IP cores of embedded processors, memory blocks, interface blocks, and analog blocks are combined on a single chip targeting a specific application. These chips may have one or more processors on chip, a large amount of memory, bus-base architectures, peripherals, co processors, and I/O channels. These chips integrates systems far more similar to the boards designed ten years ago that to the chips of even a few years ago. The primary drivers for this are the reduction of power, smaller form factor, and lower overall cost. SoC offers many benefits such as smaller space requirements with higher performance. Design reuse- the use of predesigned and pre-verified cores is now the cornerstone of SoC design. It uses reusable IP blocks that supports plug and play integration and in turn allows huge chips to be designed at an acceptable cost, and quality. The benefits of SoC design methodology also comes with challenges such as: larger design space, higher design and prototype costs. Apart from these challenges, the design again needs an expertise in both hardware and software levels for proper hardware and software co-design. Another important aspect of SoC integration is the development of a proper test methodology for post manufacturing test. All these integration issues makes the design time consuming and also expensive. To deal with this inherent integration problems and reduction in design cycle time, platform based SoC design was proposed where new designs could be quickly created from the original platform over many design derivatives. More specifically a platform is an abstraction level that covers a number of refinements to a lower level resulting in improvement of the design productivity. In other side, a new concept that is gaining interest is the Open Core SoC design methodology which is based on publishing all necessary information about the hardware. Open Core group has provided many pre-synthesized and pre-verified hardware core for the designer under GPL/LGPL license. This research proposal uses the Open core based design methodology for designing SoC for embedded system applications. Open Core uses a standard bus WISHBONE to alleviate System-on-Chip
problem. Open Core is having a collection of many pre-synthesized and pre-verified hardware core for the designer. These cores are well documented with design specifications, RTL codes, and simulation test benches and therefore can be re-used for different applications. Making a design compatible with an onchip bus interface is one way to produce re-usable design. Different IP cores developed independently can be tied together and tested by standardizing the IP core interfaces. Many re-usable digital designs available in the Open Core site are compatible with a standard on-chip interface called WISHBONE bus interface.
Processor
Bus Width CISC or RISC Architecture Caches or MMU PROM or ROM or Memory EEPROM OR Flash RAM Interrupts Handler Input Output Ports
No 4kb
No 8kb
No 8kb
Yes 1MB
No 64kb
Yes 1MB
No
256B
32kb
4kb
4MB+
Figure 1