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.

Copyright (c) 2008, Intel Corporation All rights reserved.

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 type T in an sc_attribute<T>
license: 

Release List:
package lableStabilityDateProjectArchitectureQuality
greendev/0.1.1/gcc4.0-systemc2.2unstable (Not tested yet)28 Oct 08GreenDevi386
greendev/0.1.0/bareunstable (Not tested yet)10 Sep 08GreenDevall
Mail List: 
This group has an email list, all issues will be sent to all members of the group
MemberGroups: