Prelab1_SystemC - 1 Electronics System Level Based Design Spring 2006 Pre Lab 1 Using SystemC in Visual Studio C 6.0 2 Introduction The purpose of

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 1 Electronics System Level Based Design Spring, 2006 Pre Lab 1 Using SystemC in Visual Studio C++ 6.0 2 Introduction The purpose of this lab exercise is: 1. Using SystemC in the environment of Visual Studio C++ 6.0. 2. Describing the behavior model of Inverse DCT in SystemC. Objectives ¡ Learn how to set up SystemC library in Visual Studio C++ 6.0 ¡ Model the IDCT combinational logic circuit in SystemC. Background Knowledge ¾ Why SystemC? (Extracted from OSCI.) SystemC provides hardware-oriented constructs within the context of C++ as a class library implemented in standard C++. Its use spans design and verification from concept to implementation in hardware and software. SystemC provides an interoperable modeling platform which enables the development and exchange of very fast system-level C++ models. It also provides a stable platform for development of system-level tools. The Open SystemC Initiative (OSCI) is an independent not-for-profit organization composed of a broad range of companies, universities and individuals dedicated to supporting and advancing SystemC as an open source standard for system-level design. For more detail, you can visit SystemC Community in http://www.systemc.org/ to get more information and download open source SystemC for free. Noted that, you have to register a free account before visit, or you can only see the main page. 3 ¾ SystemC is an IEEE Standard (Extracted from OSCI.) On December 12, 2005, the IEEE approved the IEEE 1666 standard for SystemC. With this step, the SystemC community passed a critical milestone that has been a key goal of the Open SystemC Initiative since it's inception. OSCI continues to work with the SystemC community to develop system-level design standards and open source libraries that layer upon IEEE 1666 to foster a healthy ecosystem of commercial IP, tools, silicon and systems. ¾ Developing Environment The OSCI release SystemC can be installed on UNIX platform or Windows XP/2000 with Visual Studio 6.0/7.0. This lab will guide you to install SystemC a WindowsXP System with Visual 4 Studio C++ 6.0. For the information about running on UNIX or Visual Studio C++ 7.0, please refer to OSCI website. ¾ How to code in SystemC? This lab will use a simple idct example to explain the SystemC language, for more details, such as SystemC data type, syntax etc., you should read some other references. Here, we recommend the book,[2] “A SystemC Primer, J. Bhasker” for the SystemC beginner. ¾ What is IDCT? IDCT is an acronym for inverse Discrete Cosine Transform , a transformation step commonly used that works with different multimedia formats such as MP3, Vorbis, MPEG or JPEG.. One-dimensional IDCT can be thought of as moving a digitized signal from the frequency domain into the time domain, but in the case of e.g. JPEG the two-dimensional DCT makes this analogy somewhat invalid....
View Full Document

This note was uploaded on 08/23/2009 for the course IEE 5046 taught by Professor Tian-sheuanchang during the Spring '06 term at National Chiao Tung University.

Page1 / 16

Prelab1_SystemC - 1 Electronics System Level Based Design Spring 2006 Pre Lab 1 Using SystemC in Visual Studio C 6.0 2 Introduction The purpose of

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online