online high level synthesis

19
ONLINE HIGH LEVEL SYNTHESIS Chen Yingxi 13116335D

Upload: others

Post on 19-Oct-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Online High Level Synthesis

ONLINE HIGH LEVEL

SYNTHESISChen Yingxi

13116335D

Page 2: Online High Level Synthesis

WHAT IS HIGH LEVEL SYNTHESIS

Definition:

“Automatic conversion of behavioral, untimed descriptions into

hardware that implements that behavior” .

Transfer ANSI-C description to VHDL (or Verilog) Description

Page 3: Online High Level Synthesis

WHY ONLINE?

Web Service

self-describing software modules that can be programmatically invoked over the Internet.

Advantage

Discoverable

Cost reduction

Better Security

Better Utilization

Ease HW and SW maintenance (Upgrade and failed)

Operation system independence

Page 4: Online High Level Synthesis

WHAT CAN IT DO?

User management

File Management

File Upload and download

Project Zip

Graphical User Interface

Function Constraint file generation

High level Synthesis

Quality of Report

Page 5: Online High Level Synthesis

BRIEF INTRODUCTION

Page 6: Online High Level Synthesis

BRIEF INTRODUCTION

Page 7: Online High Level Synthesis

BRIEF INTRODUCTION

Page 8: Online High Level Synthesis

BRIEF INTRODUCTION

Page 9: Online High Level Synthesis

BRIEF INTRODUCTION

Page 10: Online High Level Synthesis

WHAT TECHNIQUE IS USED?

Page 11: Online High Level Synthesis

Operation system -> W -> Windows

Server -> A -> Apache

Database -> M -> MySQL

Script Language -> P -> PHP

Advantage:

1. Free

2. Open Source

3. Easy to implement

WHAT TECHNIQUE IS USED?

WAMP Platform

Page 12: Online High Level Synthesis

AJAX (Asynchronous JavaScript and XML)

Communicate between Brower and server

Javascript and Jquery

Dynamic Webpage response and animation

REST (Representational State Transfer)

Calling Java servlet

Java

Execute CyberworkBench, Create runtime environment

PHP

Main frame work for the server side structure

Response to most of the browser requests

XML (eXtensible Markup Language)

Store Function library, file management

MySQL

Store users’ information

CSS

Interface beautify

WHAT TECHNIQUE IS USED?

Page 13: Online High Level Synthesis

PROJECT CHARACTERISTIC

Atomic transaction

Strict User Input checking

Flexible File Management system

Page 14: Online High Level Synthesis

Result/Report Download

High level Synthesis

Function Unit Constraint Setting(.FLIB/.FCNT)

Synthesis Setting

Parsing(.IFF generate)

File upload and management

Project Setting and management

Login

On

sever

with

CWB

On

sever

with

CWB

FLOW CHART

Page 15: Online High Level Synthesis

SERVER STRUCTURE

Se

rve

r D

ire

cto

ry PHP files

UserData

Username1

Projectname1

Projectname 2Uploaded file & Download file &

Result files

Username1.xmlUsername2

Username3

lib

Library files

lib.xml

Page 16: Online High Level Synthesis

FAST DEMONSTRATION

Page 17: Online High Level Synthesis

POSSIBLE FUTURE IMPROVEMENT

Edit C code directly in browser

Identification Code

File upload checking

Additional functions

Multithreading

Linux system runtime support

Page 18: Online High Level Synthesis

SUMMARY

In my opinion, this project can really spread out

the idea of high level synthesis and reduce the time and cost to access such a service. In one

word, the project is both practical and useful.

Page 19: Online High Level Synthesis

Q & A