Cosynthesis and Its Integration With C to VHDL Converter - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

Cosynthesis and Its Integration With C to VHDL Converter

Description:

Embedded System Group and integration of our project with the group. ... to test various applications thus bypassing the estimators if required. ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 18
Provided by: aaa2153
Category:

less

Transcript and Presenter's Notes

Title: Cosynthesis and Its Integration With C to VHDL Converter


1
Cosynthesis and Its Integration With C to VHDL
Converter
  • by
  • Amarjeet Singh (1998167) Amit
    Chhabra (1998168)

under Prof. M. Balakrishnan
2
Presentation Plan
  • Introduction.
  • Embedded System Group and integration of our
    project with the group.
  • Present C to VHDL converter and its limitations.
  • Our contribution
  • Future work planned

3
Motivation
  • Automated Hardware/Software Codesign offers
    design methodology for total system.
  • Convert critical code segments into hardware
    through synthesizable behavioral VHDL code.

4
Objective
  • Transformation of part of application identified
    for hardware implementation into synthesizable
    VHDL code.
  • Cosimulation with software implemented part to
    validate the application against the estimations.

5
ES Project Overview
6
Integration with Estimator,Partitioner and
Synthesizer
  • Given application has to be estimated and
    partitioned before generating VHDL code which
    then is to be cosimulated.
  • Software and Hardware Estimators attach
    annotations taking into account time and type
    considerations.

7
Integration with Estimator,Partitioner and
Synthesizer (contd.)
  • Partitioner divides the application into software
    and hardware implemented parts.
  • Cosimulation of the synthesizable VHDL code with
    the software implemented part to validate the
    estimations.

8
Present C to VHDL Converter
  • Implements generalized entity for any type of
    procedure.

9
Present C to VHDL Converter (contd.)
  • Handles the basic C data types (integers, arrays,
    pointers, reference variables).
  • Handles the C constructs like if-then-else, for,
    while-do, do-while, arithmetic operations.

10
C to VHDL Mapping
  • if-then-else if-then-else
  • while-do if-then, while-do
  • do-while first iteration,
    while-do

  • for-do for-do
  • Arithmetic Arithmetic
  • operations operations

11
Limitations of the Present Converter
  • No mutual recursion allowed.
  • Hardware to hardware communication not supported.
  • The return statement at the end of code should
    return only void or integer.
  • Declarative limitations for variables, procedures.

12
Our Contribution
  • Testing the previously made converter removing
    various bugs, allowing other procedures to be
    called within a procedure.
  • Generating the VHDL code for various
    applications implementing the constructs allowed
    in different forms.

13
Our Contribution (contd.)
  • Simulating the codes generated, through self made
    testbench to validate against the software
    application implemented.
  • Integrating the converter with the estimators
    (hardware and software ) and partitioner.

14
Our Contribution (contd.)
  • Adding random or manual hardware and software
    estimations to test various applications thus
    bypassing the estimators if required.

15
Future Work Planned (Converter Extensions)
  • Checking the feasibility for adding various other
    C constructs and operations (switch-case, bit
    operations).
  • Clock synthesis for enabling the synthesizability
    of VHDL code generated.
  • Provision of global memory for all hardware
    mapped procedures.

16
Future Work Planned (Cosynthesis and Integration)
  • Synthesizing the hardware-software interface.
  • Cosimulation to validate the application against
    the estimators.
  • Integrating our work with the Embedded System
    group for large application implementation.

17
  • THANK YOU
Write a Comment
User Comments (0)
About PowerShow.com