Title :
Design experience of a chip multiprocessor Merlot and expectation to functional verification
Author :
Matsushita, Satoshi
Author_Institution :
NEC Corp., Kanagawa, Japan
Abstract :
We have fabricated a Chip Multiprocessor prototype code-named Merlot to proof our novel speculative multithreading architecture. On Merlot, multiple threads provide wider issue window beyond ordinal instruction level parallel (ILP) processors like superscalar or VLIW. With the architecture, we estimate 3.0 times speedup against single processing elements (PE) on speech recognition code and IDCT code with four PEs. Merlot integrates on-chip devices, PCI interface, and SDRAM interfaces. We have encountered design issues of chip multiprocessor and SoC design. We have successfully run parallelized mpeg3 decoder on the first silicon with several software workarounds, thanks to functional verification environment including system modeling on RTL. However, bugs found in later stage of design have required larger manpower or delay of project. In this paper, we also discuss the methodology to improve functional verification coverage, and expect the solution in formal approaches.
Keywords :
formal verification; multi-threading; multiprocessing systems; system-on-chip; IDCT code; PCI interface; SDRAM interfaces; SoC design; VLIW; chip multiprocessor Merlot; design experience; functional verification; mpeg3 decoder; ordinal instruction level parallel processors; speculative multithreading architecture; speech recognition code; superscalar processor; Computer bugs; Decoding; Modeling; Multithreading; Prototypes; SDRAM; Silicon; Speech recognition; VLIW; Yarn;
Conference_Titel :
System Synthesis, 2002. 15th International Symposium on
Conference_Location :
Kyoto, Japan
Print_ISBN :
1-58113-576-9