GreenReg
Register and Device Framework
GreenReg 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.
(This project has been renamed from GreenDev.)
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
- GreenReg 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:
GreenReg / 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- see dr_attribute
- see register
GreenReg User's Guide
- If you want to move legacy DRF code to GreenReg have a look on the [[projects/GreenReg/docs/GreenRegDevelopmentNotes/HowtomovefromDRF|How-to-move-from
Development Notes
Tutorial Slides
These slides are based on the DRF slides and modified to include changes and drop unsupported features (like state machine modeling).
license:
Release List:
| package lable | Stability | Date | Project | Architecture | Quality |
|---|---|---|---|---|---|
| greenreg/4.0.1/gcc4.0-systemc2.2 | unstable (Not tested yet) | 20 Feb 10 | GreenReg | i386 | ![]() |
| greenreg/4.0.1/gcc4.0-systemc2.2 | unstable (Not tested yet) | 20 Feb 10 | GreenReg | i386 | ![]() |
| greenreg/4.0.0/gcc4.0-systemc2.2 | unstable (Not tested yet) | 12 Dec 09 | GreenReg | i386 | ![]() |
| greenreg/3.0.4/gcc4.0-systemc2.2 | unstable (Not tested yet) | 15 Oct 09 | GreenReg | i386 | ![]() |
| greenreg/3.0.3/gcc4.0-systemc2.2 | unstable (Not tested yet) | 8 Sep 09 | GreenReg | i386 | ![]() |
| greenreg/3.0.2/gcc4.0-systemc2.2 | unstable (Not tested yet) | 13 Aug 09 | GreenReg | i386 | ![]() |
| greenreg/3.0.1/gcc4.0-systemc2.2 | unstable (Not tested yet) | 6 Aug 09 | GreenReg | i386 | ![]() |
| greenreg/3.0.0/gcc4.0-systemc2.2 | unstable (Not tested yet) | 24 Jul 09 | GreenReg | i386 | ![]() |
| greenreg/2.0.3/gcc4.0-systemc2.2 | unstable (Not tested yet) | 12 May 09 | GreenReg | i386 | ![]() |
| greenreg/2.0.2/gcc4.0-systemc2.2 | unstable (Not tested yet) | 10 Mar 09 | GreenReg | i386 | ![]() |
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
