Part 1 of 2 - Based on the material in the paper :
System-On-Chip: Reuse and Integration, by
Resve Saleh, Steve Wilton, Shahriar Mirabbasi,
Alan Hu, Mark Greenstreet, Guy Lemieux,
Partha Pratim Pande, Christian Grecu, and
Andre Inanov; IEEE Proceedings, Vol. 94, No.
6, June 2006, pp. 1050-1069
Explain why reusable design components are critical as by-product of Moore's law
Define the term SoP and give an example.
Define the term SoB and give an example.
Compare and contrast the similarities and differences between:
Soft IP blocks
Hard IP blocks
Firm IP blocks
Define the term AMS and give an example of a real-life device that uses AMS.
List the key features of a platform-based design.
Describe the condition under which a metastable state could occur on a SoC
Consider NoC topologies in the paper that can transfer data between a 16-core multiprocessor
Which configuration(s) require up to 3 switching hops.
Which configuration(s) require up to 5 switching hops.
Which configuration(s) require up to 7 switching hops.
What is the purpose and what is contained in header Flit?
Explain why virual channel buffers are used on a NoC switch
Describe the function of a test pattern source and sink
Explain why BIST simplifies the verification of a SoC
Given that the probability, p, that a given IP core my have an error is 4% (i.e., p=0.04),
what is the probablity that a SoC with 16 IP cores will have no faults?
Describe the main idea behind compositional model checking.
Part 2/2 - Based on content from the OpenCores.org website
Describe the function and implementation of the fpu100 core. In particular:
What category of function does the FPU core perform?
In what language was the FPU core written?
Which five operations are supported?
Describe the function and implementation of the 128/192 AES core. In particular:
What category of function does the AES core perform?
In what langauge was the source code for the AES core written
What standard interface is used to interface the AES core to a SoC?
Describe the function and implementation of the T80 cpu. In particular:
With what instruction set is the processor compatible ?
According to the FAQ for the FPGA Arcade project, what synthesiser can be used to
build the circuits that get the games running?