GreenDev
Device and Register Framework
GreenDev provides a Device and Register framework to assist in the construction of Device IP blocks. It greatly simplifies the description of registers, state machines for running the bus interface, etc.The orthogonal work has been made available by Intel. It was the original brain-child of Jason Patrick.
Key aspects to DRF
- Simple User API
- Access to Data
- Manipulation of Data
- Data Driven Changes (link to state machines)
- Extensible "Contained Capabilities"
Intended for rapid development & maintainability of ESL models.
- Re-use of code in different levels of model (LT/AT) this is a methodology of implementation.
- TLM bus independence with simplified transactions.
- Intelligent Attributes and Highly Flexible Registers which model real, complex data scenarios.
- Developed to addresses several user needs:
- Clear hierarchical accessibility of blocks and their elements
- Simplified communication over chosen bus
- Complete register implementation with simplified accessibility
- Bit level decode
- GreenDev has API's for the following:
- attribute
- switch
- device (may have registers)
- sub-device (may not have registers)
- registers
- event C++ callback (bypass SC kernel)
- bit ranges
- bits
- consistent accessibility
- (global, local, hierarchical)
- analysis collection (for power, emi, or other)
- simplified ports
- state machine kernel
Documentation:
GreenDev / DRF Ideas
This page is a collection of ideas how to change DRF to be integrated into Green*
Data structures to be replaced
Make internal drf data structures available by making them
gs_params-
dr_attribute<T>stores values of typeTin ansc_attribute<T>
-
license:
Release List:
| package lable | Stability | Date | Project | Architecture | Quality |
|---|---|---|---|---|---|
| greendev/0.1.1/gcc4.0-systemc2.2 | unstable (Not tested yet) | 28 Oct 08 | GreenDev | i386 | ![]() |
| greendev/0.1.0/bare | unstable (Not tested yet) | 10 Sep 08 | GreenDev | all | ![]() |
issues:
Mail List:
This group has an email list, all issues will be sent to all members of the group
SVN Repository:
MemberGroups:
Posted July 2nd, 2008 by root
