SoCDAM Learners' Guide: and post-hoc lecture notes.

In my last lecture, I promised to update this guide by making it much clearer, more-specific and twice as long. I am changing it now and this will be completed on 29th April 2009. . Practical work : PRACTICALS.

OLD VERSION: LECTURE BY LECTURE POST HOC.

If people email me questions then I am more than happy to answer them and I expect to place both the questions and the answers on this FAQ.

LG1: RTL

LG1 NOTES covering:

LG2 SystemC

LG2 NOTES covering:

(NB: Question SC2 part c cannot be answered by everyone because the future developments material was not lectured.)

LG3: System on Chip Design.

LG3 NOTES covering:

We learn about simple I/O blocks and how they implement target-side, RTL-style bus interfaces and how they generate interrupts. Looked at circular buffer device driver for UART. We look at further I/O blocks, discuss overrun/underrun and the desire to minimise staging RAMs and FIFOs. We look at details of an address decoder and simple bus structure in SystemC, with a full, worked example called nominalprocessor.

LG4: ESL (Electronic System Level) Design.

LG4 NOTES covering:

LG5: Assertion Based Design.

LG5 NOTES covering:

LG6: SFT Miscellany

LG6 NOTES covering: Bus Structures, Design Flow and Tools.

LG7: Recent Developments

Not lectured in 2009.

LG8: Engineering

LG8 NOTES covering electronic engineering and physical limits.


OLD LEARNERS GUIDE: LECTURE BY LECTURE POST HOC.

Worked and Running Examples

The material covered this year is organised into six classes.

  • 1. Structural Netlists in SystemC.

  • 2. The simple FIFO example from the SystemC Library.

  • 3. The nominal processor ISS, extended as an RTL component.

  • 4. The nominal processor ISS, extended as a loose-timed TLM component (TLM 1.0 style).

  • 5. Two nominal processors plus bus arbiter.

  • 6. DMA Controller. PRACTICALS.