Register and memory map data for a new IP block is captured
in a centralized EASI Tools™ Suite database by using the intuitive
and powerful graphical applications available in EASI Core and
EASI SoC. Typically, an SoC project consists of a set of legacy
blocks to which a few new ones are added to create the final
system. Therefore, it is probable that memory map descriptions
already exist in some format within the design team or group.
The data import challenge
Legacy IP address map data may exist in the following formats
- IP block description tables in an Adobe® FrameMaker®
document
- Register and bitfield cells in a Microsoft® Excel®
spreadsheet
- HDL interface port declarations in an HDL design file
- Register tags in an in-house XML format
- IP-XACT XML data
The success of data capture depends largely upon the consistency
and accuracy of the written documentation. The structure,
format and syntax of legacy data differ considerably between
organizations and domains. It is also likely that existing
file formats are inconsistent within the same organization,
e.g. someone uses hex values for reset instead of binary,
or perhaps misses out leading zeros. This makes the process
for automated data capture a challenge, but with Beach Solutions'
capture capabilities these issues are overcome.
Beach Solutions has created many different importers, or
parsers, for over 20 different organizations and have proved
that through a combination of register data capture and efficient
manual system creation, your SoC data can be accurately transferred
into the EASI Tools Suite database. As an important added
benefit, the Beach Solutions import process will identify
and correct many as yet un-identified errors and inconsistencies
in your data.
The user of the Beach EASI Tools Suite captures IP data into
the EASI Tools database using a combination of the graphical
user interfaces and standard automated data capture utilities.
This allows for rapid data capture as data is validated and
cleaned automatically in a formal manner. Registers and their
bitfields are captured using EASI Core
and then integrated into a system or platform using EASI
SoC. Data is then maintained using graphical data management
applications and the design rule checker (DRC). Only this
way is the consistency and accuracy of the SoC memory map
data ensured and re-use of IP for subsequent SoC derivatives
improved.
Industry-standard legacy IP
A design may contain standard IP blocks, like ARM® PrimeCells
or a Sonics interconnect block. It is becoming more common
for such IP providers to supply their IP in a format that
adheres to a de-facto industry standard.
IP stored as IP-XACT data is imported into the EASI Tools
Suite in seconds. An importer automatically creates EASI system
and IP block data from elements and attributes in the spirit:component
schema. The importer includes a validating parser that checks
IP-XACT data against the IP-XACT component XML schema and
immediately highlights any syntactical errors.
- If the IP-XACT component has a single address block with
a simple bus interface, an EASI IP block database with bus
interfaces and register data is auto-created.
- If the IP-XACT component is represented with multiple
address blocks and shows connectivity through the block,
an EASI system database with associated internal bus interconnect
and multiple EASI IP block databases with bus interfaces
and register data is auto-created.
Custom IP
Organizations store legacy IP that has been developed internally
in a variety of differing formats. Beach Solutions offers solutions
to address the common scenarios.
Spreadsheet (CSV)
EASI Core and
EASI
SoC provide a graphical transfer mechanism from a spreadsheet
directly into the EASI Tools Suite data management applications.
Simply, arrange the columns in the EASI Core or EASI SoC graphical
application to match the format of a spreadsheet and copy the
data across at the click of a button.
Text
EASI Core provides a proprietary
method to automatically capture register data into the EASI
Tools Suite database from a simple textual representation of
a design. The Textual Language Importer (TIL) has a command
line interface so that it can be easily driven by in-house scripts.
This importer has been used within customer design flows to
enable rapid entry of register-based data and to convert legacy
data to EASI data.
XML
XML has become the language of choice by design technology groups
for storing register data. However, Beach Solutions identified
some time ago that complex and configurable design deliverables
cannot be successfully created from register data stored in
XML using XSLT transformations. For example, an SoC deliverable
may contain data that is arranged from an address map perspective
and complicated algorithms must be used to calculate the absolute
address of an item viewable from a particular bus master, and
this type of information is not easily constructed from a simple
register description. Major organizations are experiencing these
limitations and adopting the Beach Solutions advanced auto-generation
technology to fully automate the generation of the many different
SoC deliverables like RTF documentation, verification models
etc.
The underlying Beach Solutions database technology contains
a generic XML importer. This means your Beach Solutions applications
engineer can quickly provide an XML importer that matches
your in-house format, so you can experience the benefits of
EASI Tools almost immediately.
Many documentation applications provide the ability to save
the information as XML. Therefore, the Beach Solutions XML
import utility can be used to automatically import existing
documents like Adobe FrameMaker files.
Rapid graphically-based data
capture
In addition to the automated data importers described above,
EASI Core and EASI
SoC offer other ways to accelerate the data entry stage.
- Many devices contain the same master and/or slave bus interfaces
that adhere to a common bus standard, e.g. ARM AHB or AMBA
APB. A user can auto-populate the EASI Tools Suite database
with bus interface descriptions with the correct bus ports
for an IP block or subsystem with a single mouse click.
- The powerful IP address map viewer graphical utility enables
the user to move single item, or a group of items, around
the memory map.