soc

System on Chip Seminar


SoC 1999

SoC 2000

SoC 2001

SoC 2002


Links

System Level Specification for Platform FPGAs

Satnam Singh

Platform FPGAs typically contain one or more processors (soft or hard), many system buses, external memory interfaces and edicated hardware and system peripherals like UARTs. Consequently many of the design challenges faced by SoC implementors for ASICs are now also faced by platform FPGA developers. Many of the same solutions apply e.g. extensive use of cores and the abstraction of communication to help manage system interconnection. This presentation shows how system level specification and configuration can be achieved using advanced language based features like type classes in Haskell. This provides a systematic way to specify platforms and to experiment with alternative implementations for sub-block and to help abstractly model communication. We show the advantages of performing platform tailoring using well tested and existing frameworks over ad hoc special purpose scripts for connecting together top-level SoC components. Finally, we suggest how advanced features like reconfigurable components can be modelled in our system.

nurmi@cs.tut.fi