EASI Tools Users

The Beach Solutions® EASI Tools Suite™ is a sophisticated and extensible set of Electronic Design Automation (EDA) tools targeted at increasing the productivity of different key disciplines within SoC and system integration teams. The EASI Tools Suite provides the following:

IP Designer Top

As a semiconductor IP designer you will likely be very busy performing some if not all of the tasks below:

  • IP Architecture
  • RTL creation
  • Creation of the Programmer’s Model
  • Creation of the IP Design Documentation
  • Providing IP Source Code and Documentation to System Integrators, Software Developers and Verification Engineers

Within the EASI Tools Suite, Beach Solutions provide products that will not only automate the generation of many of these components, but will also streamline other aspects of your daily work as well.

Within the EASI Tools Suite, EASI Core provides the engineer tools to capture IP core register data, validate the data’s correctness against standard and customized rules before storing this data within the Beach database for further use downstream in the SoC development process. At this point the IP core is considered “packaged” for delivery and use within designs.

Also within EASI Core, the engineer can navigate the register set of the core and use an interactive bit field graphical interface and interactive address map viewer to access, modify and add register and memory information. IP Block ports and bus interfaces are also defined here.

EASI Core Address Map Viewer

 

System Integrator Top

As a semiconductor system integrator you will likely be very busy performing some if not all of the below tasks:

  • Development of the system architecture
  • Integrate IP and Systems within Systems (internal and 3rd party IP)
  • Creation of System Design Documentation
  • Providing Integrated System Source Code (RTL, 'C'. 'e') and Documentation to Software Developers and Verification Engineers

Within the Beach Solutions EASI Tools Suite, we provide products that will not only automate the generation of many of these components, but will also streamline other aspects of your daily work as well.

EASI SoC, within the EASI Tools Suite, provides System Integrators with an application to intuitively build, maintain and reuse system and sub-system designs using a full graphical approach. EASI SoC also enables System Integrators to integrate IP at the system level, describe buses, point to point connections and create the system level memory map assigning base addresses to sub-systems and IP.

Within the EASI SoC intuitive graphical user interface, the SoC integrator can navigate from the top-level block connectivity diagram all the way down the hierarchy to a particular bit field in the smallest peripheral at the lowest end of the hierarchy. As the engineer traverses the architecture register related information is shown and revealed enabling them to quickly make modifications, additions or check coherency with the original design intent.

As the architecture is created, usually in an iterative way, system memory maps are automatically created for distribution to software teams. Also, as new cores are added to the design, RTL for a particular bus interface is automatically generated to interface the new core to the bus infrastructure.

EASI SoC Bus Connection builder

 

Configurable IP

Beach Solutions EASI SoC is particularly suited to parameterized or configurable IP cores and SoC architectures. As particular attributes are captured within the EASI database as configurable, EASI SoC automatically resolves parameters as the core is instantiated within the design.



Verification Engineer Top

As a semiconductor verification engineer you will likely be very busy performing some if not all of the below tasks:
  • Development and integration of Verification IP and test benches
  • Verification of Systems including the Entire Chip/Platform
  • Communicating Errors to IP Designers and System Integrators

Within the Beach Solutions EASI Tools Suite, we provide products that will not only automate the generation of many of these components, but will also streamline other aspects of your daily work as well.

The Beach Solutions EASI Verification provides a verification and validation environment tailored to remove labor intensive and error prone tasks involved in each phase of the design and integration flow.

Throughout the highly iterative process of design, the Beach Solutions EASI Tools Suite database maintains a consistent and up to date model of all of the registers and memories within the design and their associated information. From this database EASI Verification auto-generates views and models used to:

  • Integrate verification test benches for the Cadence® SpecMan-elite® verification engine
  • Validate registers and memories using tests in C
  • Configure In-Circuit-Emulators (ICE) for SoC and system debug

In addition, the EASI DRC engine will ensure that IP used in a design is clean before you start verifying the functionality of the design itself. Also, within the Advanced package of the EASI Tools Suite generators are included to auto-generate design documentation that can be used to distribute information and communicate changes and remarks to the rest of the team either as documents or web pages.

Software Developer Top


As a semiconductor software developer you will likely be very busy performing some if not all of the below tasks:
  • Creation of Register Access Functions (low-level software)
  • Creation of Programming Software
  • Creation of Software Applications
  • Creation of Address Map Documentation of IP and Systems
  • Communicating Errors to IP Designers and System Integrators

Within the Beach Solutions EASI Tools Suite, we provide products that will not only automate the generation of many of these components, but will also streamline other aspects of your daily work as well.

EASI Code accelerates the system integration stage as the manual error-prone integration and software layer tasks are automated. Auto-generation of correct-by-construction ‘SystemC’ PV models and ‘C’ API code shortens the software development and test cycle, e.g. register models are available earlier.

EASI Code also presents to the software developer a graphical canvas upon which flow charts are created using universal flow chart symbols to construct logical descriptions of the programming sequence of the SoCs registers and integrate low-level software API’s. This tool enables to the software developer to intuitively build, maintain and reuse sequences using a graphical and text-based approach.

Once register sequences are captured, EASI Code checks each sequence against an extensible set of rules, and then auto-generates the associated C code - correct by construction and ready for delivery and system integration.

EASI Code register flowchart builder  

 

In this way the user concentrates on the logical correctness of the software without the distraction of the constraints of a particular language.


Technical Writer Top

As the technical writer within a development team, your responsibility is to collect all of the data related to a design and create different documentation views of the design depending upon the user. It could be internal development documents or a software programmer’s guide. Probably the hardest part of the job is keeping everything straight as the design changes and evolves as it moves along the development flow.

This is all compounded by the geographically distributed development team and close integration of hardware, software and systems engineers, the amount of documentation and the variety of users, both in-house and external, has risen exponentially.

The Beach Solutions common data source and associated methodology, supports the iterative and incremental development process. Within the EASI Tools Suite, Beach Solutions also offers generators for the automatic creation of views for both print and web distribution. Standard formats of output supported are:

  • RTF
  • HTML
  • PDF
  • MIF

Example of generated documentation output