Michigan State University - Summer Research
Research of: Adaptive System-on-Chip (SoC) architectures, SystemC, reconfigurable hardware, adaptive wireless sensor networks, Xilinx Tools, MicroBLAZE, Cadence IC Design, VLSI, FPGAs, and ASICs.
Friday, July 29, 2005
Wednesday, July 27, 2005
Network-on-Chip
To allow testing of a multi-core systemC model, the Network-on-Chip model is used. In the original NoC model, the processing element (PE) was simple - it randomly generated addresses and data. The MSP430 systemC model will be used to replace the PE to create a more realistic model for testing.
A network interface has to be created to connect a MSP430 to the network. Each network interface will handle creation and disassembly of packets. A packet will contain a packet header (to give information about type of packet- data, control, etc...), the destination address, and the data. Once the network interface has received these three items, it will create a packet and pass it to the network. When the network interface receives a packet, it will split it up and send it to the local MSP430.
A possible timing problem with packet creation could be solved possibly through the use of another pin that contains strobe information.
Saturday, July 23, 2005
Friday, July 15, 2005
CSP Assignment
Communicating Sequential Processes (CSP) is a formal method to describe concurrent process. It has many applications in embedded system and multi-processor system-on-chip. The assignment is to download and evaluate CSP related tools:
Formal Systems:
http://www.fsel.com/software.html
Download ProBE and test it. Check if FDR2 is usable and ask for academic license policy.
CSP++:
http://www.uoguelph.ca/~gardnerw/research/
Thursday, July 14, 2005
Research and Debugging
Research continues on modeling at the system level. The two articles about transaction level modeling have given way to many other sources on system level modeling and verification.
Further progress has been made in debugging the SystemC model for the MSP430 core and peripherals. Sample programs are written in C code, compiled and translated into machine code, and then verified by comparing the model output to the expected output. Furthermore, the IAR Embedded Workbench tool also generates a list file containing assembly code - this is useful in debugging because I can see what instructions the core will process.
Wednesday, July 13, 2005
SystemC Model
The MSP430 SystemC model has been fixed to work with code generated from a C compiler called IAR Embedded Workbench. A program can be written in C code, compiled, and translated into machine code that the SystemC model can read and execute. With this step completed, I was assigned some new tasks:
- Check that simple function calls compile and run on the model. In addition, check that add, subtract, multiply, loop, etc... work on the model.
- Create a document detailing the workflow required to go from C code to machine code to running on the MSP430 SystemC model.
- Learn more about SystemC signals (see SystemC user guide)
- Read two articles on Transaction Level Modeling