Git Product home page Git Product logo

scftgu_book's Introduction

SCFTGU_BOOK

Archives of SystemC From The Ground Up Book Exercises

Files in this repository are zip archives that are designed to go with the book:

  • Title SystemC From Ground Up 2nd Edition
  • Copyright 2010
  • Authored by David Black, Jack Donovan, Bill Bunton and Anna Keist
  • Published by Springer
  • ISBN-13: 978-1489982667
  • ISBN-10: 1489982663

Book cover

Use

Please download and use this information only for use with the book.

Do not redistribute in any form other than to reference this website. Respect the copyrights of the authors and publishers.

Book Sources

Quotes

From the currently broken website http://www.scftgu.com:

This new edition of an industry best seller is updated to reflect the standardization of SystemC as IEEE 1666 and other improvements that reflect feedback from readers of the first edition. The wide ranging feedback also include suggestions from editors of the Japanese and Korean language translations, professors and students, and computer engineers from a broad industrial and geographical spectrum, all who have successfully used the first edition.

New chapters have been added on the SystemC Verification Library and the Transaction Level Modeling, and proposed changes to the current SystemC standard.

David Black and Jack Donovan, well known consultants in the EDA industry, have teamed with Bill Bunton and Anna Keist, experienced SystemC modeling engineers, to write the second edition of this highly popular classic. As a team the authors bring over 100 years of ASIC and system design experience together to make a very readable introduction to SystemC.

Notes

  • The 2007 version of the file may have issues with current C++ and/or SystemC versions; however, we assume the reader can word this out for themselves.

  • The authors were working on a revised version of this material compliant with the latest versions of C++ and SystemC in the sense of updating the coding style; however, given their other obligations, we can make no promises and you should not plan on waiting for this. Writing to the authors about this will only slow down progress unless you yourself wish to do some of the work (see note). Please understand, we do not profit from this effort and we have families to support.

  • These exercises will also work for the first edition of the book if you happen to have that version.

  • In any case, anybody with a good grasp of C++ should be able to get through the book with no particular difficulties.

Updating goals

Note: If you wish to help with the update (and we will acknowledge your help), you should probably already be familiar with SystemC. More importantly, you need to be proficient with the C++11 and C++14 versions of the standard. Much existing SystemC was written with to match C++03.

Here is a subset of things we wish to improve with modern C++. None of this changes the underlying principles of SystemC itself nor the lessons existing exercises have.

  • Use uniform initialization to simply constructors

  • Use user-defined literals to make time represenations more readable

  • Automatic variable type inference to simplify typing

  • Range based for-loops where appropriate

  • Possibly add a few more examples.

The end

scftgu_book's People

Contributors

dcblack avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.