際際滷

際際滷Share a Scribd company logo
Rapidly Building Next Generation Web-based EDA
Applications and Platforms from Legacy Tools
Arun Joseph, Sampath Baddam, Shashidhar Reddy, Balaji Pulluru, Pradeep Joy & Wolfgang
Roesner
IBM Systems Group
Contact: arujosep@in.ibm.com
 With the advent of cloud computing, data analytics and web-based
solutions for visualization, there is interest in the EDA industry to
adopt [1] these technologies to provide new user experiences to the
chip design and verification communities, while also reducing overall
tool and platform development costs.
 Also, there is interest from design communities to bring together
different designer tasks and design views into a single tightly
integrated platform, with capabilities for session and context
management, to enable overall design efficiency.
 We present techniques on how legacy standalone EDA C++ tools,
along with other web solutions, can be used for rapidly building next
generation web applications and platforms which can be deployed
on the cloud [2].
 To the best of our knowledge, no prior work has published the
detailed software architecture of evolving legacy EDA tools
(including ones with rich graphical interfaces [3]) for building such
next generation EDA platforms.
際際滷 2
Motivation
 The key idea is to rapidly evolve legacy C++-based EDA tools (including ones with rich graphical
interfaces) into on-demand web-servers running on cloud (server grid), providing a rich set of web
APIs, which can be used to cater to the requirements new and tightly integrated web applications.
際際滷 3
Main Idea
 Step 1: Embed the C++ with vnc-plugin and
enable rendering of its QT-based [3] UI on web
using techniques described in [4]
 Step 2: Enable the tool as a multi-threaded web-
server (thread for main UI, service thread, and for
the different web clients) which can be run on
cloud (server grid).
 This will also provide a rich set of web APIs to
enable new web application development.
 Enable additional capabilities like bidirectional
communication (for tight application integration)
and tool server snapshot (for overall platform
resilience).
 Step 3: Rapidly develop new web-based
applications using the tool provided web-apis and
other web solutions (like mean-stack), and
integrate into overall web platform dashboard.
際際滷 4
Experimental Evaluation
Figure 4 shows a view of NEXA Logic WorkBench, a new web based
platform (for logic designer and verification) developed using
techniques described. The platform provides new user experiences like:
(a) Logic debug directory to a new NEXA session, with three key NEXA
applications (Mantis, source and trace viewer) pre-configured for logic
debug
(b) Notion of coupling between NEXA applications in a NEXA
workbench session (eg. Synchronized current debug cycle across logic
debug applications)
(c) Notion of multiple workbench sessions and seamless transitioning
between debug sessions (using multiple browser tabs)
Figure 5 shows a simple overview view of NEXA
Source Browser web application (built using web APIs
from two separate tool servers: NEXA Mantis and a
NEXA VHDL Navigator).
The flow illustrates the sequence of the software flow
when a user adds a signal of interest.
Starting from (1) it shows how the signal of interest
selected is displayed on the rendered GUI on the
NEXA Mantis application.
Figure 3 shows software architecture and flow of how a standalone legacy GUI intensive logic debugger tool (Mantis) was evolved using
the three steps mentioned before into NEXA Mantis. This also caters to the inter-application communication requirements of two other new
web applications hosted on the NEXA platform (NEXA Source Browser & NEXA Trace Browser)
際際滷 5
Detailed View of Software Architecture
Main Thread
(QT-GUI)
Event
loop
NEXA Mantis
Mantis
GUI
Service
Thread
NEXA
Trace
viewer
NEXA
Source
browser
Listen for
new
connections
Spawn new
thread
Thread to process
trace viewer requests
Thread to process
source browser requests
Connection
Manager
Connect to mantis server
New connection
Post request to main thread
Request processed
Register with connection
manager
Post requests
Spawn new
thread
Post requests
Connect to
mantis server
 際際滷 has animation
JSON C++ type
C++ typeJSON
JSON
C++ type
Mantis
Web
APIs
 There is a strong desire to bring together different EDA tools and design views into a single
tightly integrated next generation web-platform which can be deployed on the cloud.
 We presented details of the software architecture of how legacy standalone C++-based
EDA tools (including ones with rich graphical interfaces) can be evolved into on-demand
web-servers running on an internal cloud (server grid), providing a rich set of web APIs, to
build such web platforms.
 Experimental evaluation of the methodology to develop NEXA Logic WorkBench, using a
legacy logic debugger tool, internal server grid, and other web solutions, demonstrates the
applicability of the proposed approaches.
 We believe the techniques described have broad applicability and can be leveraged by
other EDA tool providers attempting to solve similar problems.
 In future work, adoption of more deployment and development practices from solutions like
[2] can be further leveraged for improving resilience and reducing maintenance costs.
際際滷 6
Summary
 There is a strong desire to bring together different EDA tools and design views into a single
tightly integrated next generation web-platform which can be deployed on the cloud.
 We presented details of the software architecture of how legacy standalone C++-based
EDA tools (including ones with rich graphical interfaces) can be evolved into on-demand
web-servers running on an internal cloud (server grid), providing a rich set of web APIs, to
build such web platforms.
 Experimental evaluation of the methodology to develop NEXA Logic WorkBench, using a
legacy logic debugger tool, internal server grid, and other web solutions, demonstrates the
applicability of the proposed approaches.
 We believe the techniques described have broad applicability and can be leveraged by
other EDA tool providers attempting to solve similar problems.
 In future work, adoption of more deployment and development practices from solutions like
[2] can be further leveraged for improving resilience and reducing maintenance costs.
際際滷 6
Summary

More Related Content

Similar to Rapidly Building Next Generation Web-based EDA Applications and Platforms from Legacy Tools (20)

124157075 gb
124157075 gb124157075 gb
124157075 gb
homeworkping9
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
Lanate Drummond
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
vijayrvr
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
Pushkarprabhat SAXENA
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
Mike Taylor
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"..."A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
Prem Gurbani
C# intro
C# introC# intro
C# intro
Prasanna Kumar SM
automatic database schema generation
automatic database schema generationautomatic database schema generation
automatic database schema generation
soma Dileep kumar
D033017020
D033017020D033017020
D033017020
ijceronline
Documentation
DocumentationDocumentation
Documentation
Rajesh Seendripu
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
Kunal Bhatia, MBA Candidate, BSc.
Dockerization (Replacement of VMs)
Dockerization (Replacement of VMs)Dockerization (Replacement of VMs)
Dockerization (Replacement of VMs)
IRJET Journal
Final paper
Final paperFinal paper
Final paper
Samuel-Hunter Berndt
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
lubnayasminsebl
Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023
CMARIX TechnoLabs
Crime security.
Crime security.Crime security.
Crime security.
Nishan Shah
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4
Duc Nguyen
SchiebelResume
SchiebelResumeSchiebelResume
SchiebelResume
Ed Schiebel
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
BoTree Technologies
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
George Jordanov
A Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing EssayA Brief Note On Asp.Net And Cloud Computing Essay
A Brief Note On Asp.Net And Cloud Computing Essay
Lanate Drummond
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
vijayrvr
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
Pushkarprabhat SAXENA
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
Mike Taylor
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"..."A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
Prem Gurbani
automatic database schema generation
automatic database schema generationautomatic database schema generation
automatic database schema generation
soma Dileep kumar
Dockerization (Replacement of VMs)
Dockerization (Replacement of VMs)Dockerization (Replacement of VMs)
Dockerization (Replacement of VMs)
IRJET Journal
A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
lubnayasminsebl
Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023Benefits of Using ASP.NET For Web Development for Businesses In 2023
Benefits of Using ASP.NET For Web Development for Businesses In 2023
CMARIX TechnoLabs
Crime security.
Crime security.Crime security.
Crime security.
Nishan Shah
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4
Duc Nguyen
SchiebelResume
SchiebelResumeSchiebelResume
SchiebelResume
Ed Schiebel
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
BoTree Technologies

More from Arun Joseph (9)

Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Arun Joseph
FVCAG: A framework for formal verification driven power modelling and verific...
FVCAG: A framework for formal verification driven power modelling and verific...FVCAG: A framework for formal verification driven power modelling and verific...
FVCAG: A framework for formal verification driven power modelling and verific...
Arun Joseph
FreqLeak
FreqLeakFreqLeak
FreqLeak
Arun Joseph
Process synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memoriesProcess synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memories
Arun Joseph
FirmLeak
FirmLeakFirmLeak
FirmLeak
Arun Joseph
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
Arun Joseph
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Arun Joseph
End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...
Arun Joseph
Per domain power analysis
Per domain power analysisPer domain power analysis
Per domain power analysis
Arun Joseph
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Techniques for Efficient RTL Clock and Memory Gating Takedown of Next Generat...
Arun Joseph
FVCAG: A framework for formal verification driven power modelling and verific...
FVCAG: A framework for formal verification driven power modelling and verific...FVCAG: A framework for formal verification driven power modelling and verific...
FVCAG: A framework for formal verification driven power modelling and verific...
Arun Joseph
Process synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memoriesProcess synchronization in multi core systems using on-chip memories
Process synchronization in multi core systems using on-chip memories
Arun Joseph
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
A Hybrid Approach to Standard Cell Power Characterization based on PVT Indepe...
Arun Joseph
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...Empirically Derived Abstractions in Uncore Power Modeling for a  Server-Class...
Empirically Derived Abstractions in Uncore Power Modeling for a Server-Class...
Arun Joseph
End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...End to End Self-Heating Analysis Methodology and Toolset for High Performance...
End to End Self-Heating Analysis Methodology and Toolset for High Performance...
Arun Joseph
Per domain power analysis
Per domain power analysisPer domain power analysis
Per domain power analysis
Arun Joseph

Recently uploaded (20)

TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
samueljackson3773
Practice Head Torpedo - Neometrix Defence.pptx
Practice Head Torpedo - Neometrix Defence.pptxPractice Head Torpedo - Neometrix Defence.pptx
Practice Head Torpedo - Neometrix Defence.pptx
Neometrix_Engineering_Pvt_Ltd
Renewable-Energy-Powering-Mozambiques-Economic-Growth.pptx
Renewable-Energy-Powering-Mozambiques-Economic-Growth.pptxRenewable-Energy-Powering-Mozambiques-Economic-Growth.pptx
Renewable-Energy-Powering-Mozambiques-Economic-Growth.pptx
Rofino Licuco
Failover System in Cloud Computing System
Failover System in Cloud Computing SystemFailover System in Cloud Computing System
Failover System in Cloud Computing System
Hitesh Mohapatra
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
csijjournal
Soil Properties and Methods of Determination
Soil Properties and  Methods of DeterminationSoil Properties and  Methods of Determination
Soil Properties and Methods of Determination
Rajani Vyawahare
AO Star Algorithm in Artificial Intellligence
AO Star Algorithm in Artificial IntellligenceAO Star Algorithm in Artificial Intellligence
AO Star Algorithm in Artificial Intellligence
vipulkondekar
GREEN BULIDING PPT FOR THE REFRENACE.PPT
GREEN BULIDING PPT FOR THE REFRENACE.PPTGREEN BULIDING PPT FOR THE REFRENACE.PPT
GREEN BULIDING PPT FOR THE REFRENACE.PPT
kamalkeerthan61
A Star Algorithm in Artificial intelligence
A Star Algorithm in Artificial intelligenceA Star Algorithm in Artificial intelligence
A Star Algorithm in Artificial intelligence
vipulkondekar
Improving Surgical Robot Performance Through Seal Design.pdf
Improving Surgical Robot Performance Through Seal Design.pdfImproving Surgical Robot Performance Through Seal Design.pdf
Improving Surgical Robot Performance Through Seal Design.pdf
BSEmarketing
Machine Vision lecture notes for Unit 3.ppt
Machine Vision lecture notes for Unit 3.pptMachine Vision lecture notes for Unit 3.ppt
Machine Vision lecture notes for Unit 3.ppt
SATHISHKUMARSD1
Design and Analysis of Algorithms Unit 5
Design and Analysis of Algorithms Unit 5Design and Analysis of Algorithms Unit 5
Design and Analysis of Algorithms Unit 5
sureshkumara29
-PPT-5-Wind-Energy conversion slides contents
-PPT-5-Wind-Energy conversion   slides contents-PPT-5-Wind-Energy conversion   slides contents
-PPT-5-Wind-Energy conversion slides contents
senthilkumarmamse
Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...
Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...
Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...
SnehPrasad2
AI-Powered Power Converter Design Workflow.pdf
AI-Powered Power Converter Design Workflow.pdfAI-Powered Power Converter Design Workflow.pdf
AI-Powered Power Converter Design Workflow.pdf
Aleksandr Terlo
Dijkstra Shortest Path Algorithm in Network.ppt
Dijkstra Shortest Path Algorithm in Network.pptDijkstra Shortest Path Algorithm in Network.ppt
Dijkstra Shortest Path Algorithm in Network.ppt
RAJASEKARAN G
Biases, our brain and software development
Biases, our brain and software developmentBiases, our brain and software development
Biases, our brain and software development
Matias Iacono
AI ppt on water jug problem by shivam sharma
AI ppt on water jug problem by shivam sharmaAI ppt on water jug problem by shivam sharma
AI ppt on water jug problem by shivam sharma
ShivamSharma588604
ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2
ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2
ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2
prasadmutkule1
PPt physics -GD.pptx gd topic for physics btech
PPt physics -GD.pptx gd topic for physics btechPPt physics -GD.pptx gd topic for physics btech
PPt physics -GD.pptx gd topic for physics btech
kavyamittal2201735
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
TASK-DECOMPOSITION BASED ANOMALY DETECTION OF MASSIVE AND HIGH-VOLATILITY SES...
samueljackson3773
Renewable-Energy-Powering-Mozambiques-Economic-Growth.pptx
Renewable-Energy-Powering-Mozambiques-Economic-Growth.pptxRenewable-Energy-Powering-Mozambiques-Economic-Growth.pptx
Renewable-Energy-Powering-Mozambiques-Economic-Growth.pptx
Rofino Licuco
Failover System in Cloud Computing System
Failover System in Cloud Computing SystemFailover System in Cloud Computing System
Failover System in Cloud Computing System
Hitesh Mohapatra
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
INVESTIGATION OF PUEA IN COGNITIVE RADIO NETWORKS USING ENERGY DETECTION IN D...
csijjournal
Soil Properties and Methods of Determination
Soil Properties and  Methods of DeterminationSoil Properties and  Methods of Determination
Soil Properties and Methods of Determination
Rajani Vyawahare
AO Star Algorithm in Artificial Intellligence
AO Star Algorithm in Artificial IntellligenceAO Star Algorithm in Artificial Intellligence
AO Star Algorithm in Artificial Intellligence
vipulkondekar
GREEN BULIDING PPT FOR THE REFRENACE.PPT
GREEN BULIDING PPT FOR THE REFRENACE.PPTGREEN BULIDING PPT FOR THE REFRENACE.PPT
GREEN BULIDING PPT FOR THE REFRENACE.PPT
kamalkeerthan61
A Star Algorithm in Artificial intelligence
A Star Algorithm in Artificial intelligenceA Star Algorithm in Artificial intelligence
A Star Algorithm in Artificial intelligence
vipulkondekar
Improving Surgical Robot Performance Through Seal Design.pdf
Improving Surgical Robot Performance Through Seal Design.pdfImproving Surgical Robot Performance Through Seal Design.pdf
Improving Surgical Robot Performance Through Seal Design.pdf
BSEmarketing
Machine Vision lecture notes for Unit 3.ppt
Machine Vision lecture notes for Unit 3.pptMachine Vision lecture notes for Unit 3.ppt
Machine Vision lecture notes for Unit 3.ppt
SATHISHKUMARSD1
Design and Analysis of Algorithms Unit 5
Design and Analysis of Algorithms Unit 5Design and Analysis of Algorithms Unit 5
Design and Analysis of Algorithms Unit 5
sureshkumara29
-PPT-5-Wind-Energy conversion slides contents
-PPT-5-Wind-Energy conversion   slides contents-PPT-5-Wind-Energy conversion   slides contents
-PPT-5-Wind-Energy conversion slides contents
senthilkumarmamse
Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...
Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...
Common Network Architecture:X.25 Networks, Ethernet (Standard and Fast): fram...
SnehPrasad2
AI-Powered Power Converter Design Workflow.pdf
AI-Powered Power Converter Design Workflow.pdfAI-Powered Power Converter Design Workflow.pdf
AI-Powered Power Converter Design Workflow.pdf
Aleksandr Terlo
Dijkstra Shortest Path Algorithm in Network.ppt
Dijkstra Shortest Path Algorithm in Network.pptDijkstra Shortest Path Algorithm in Network.ppt
Dijkstra Shortest Path Algorithm in Network.ppt
RAJASEKARAN G
Biases, our brain and software development
Biases, our brain and software developmentBiases, our brain and software development
Biases, our brain and software development
Matias Iacono
AI ppt on water jug problem by shivam sharma
AI ppt on water jug problem by shivam sharmaAI ppt on water jug problem by shivam sharma
AI ppt on water jug problem by shivam sharma
ShivamSharma588604
ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2
ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2
ESIT135 Problem Solving Using Python Notes of Unit-1 and Unit-2
prasadmutkule1
PPt physics -GD.pptx gd topic for physics btech
PPt physics -GD.pptx gd topic for physics btechPPt physics -GD.pptx gd topic for physics btech
PPt physics -GD.pptx gd topic for physics btech
kavyamittal2201735

Rapidly Building Next Generation Web-based EDA Applications and Platforms from Legacy Tools

  • 1. Rapidly Building Next Generation Web-based EDA Applications and Platforms from Legacy Tools Arun Joseph, Sampath Baddam, Shashidhar Reddy, Balaji Pulluru, Pradeep Joy & Wolfgang Roesner IBM Systems Group Contact: arujosep@in.ibm.com
  • 2. With the advent of cloud computing, data analytics and web-based solutions for visualization, there is interest in the EDA industry to adopt [1] these technologies to provide new user experiences to the chip design and verification communities, while also reducing overall tool and platform development costs. Also, there is interest from design communities to bring together different designer tasks and design views into a single tightly integrated platform, with capabilities for session and context management, to enable overall design efficiency. We present techniques on how legacy standalone EDA C++ tools, along with other web solutions, can be used for rapidly building next generation web applications and platforms which can be deployed on the cloud [2]. To the best of our knowledge, no prior work has published the detailed software architecture of evolving legacy EDA tools (including ones with rich graphical interfaces [3]) for building such next generation EDA platforms. 際際滷 2 Motivation
  • 3. The key idea is to rapidly evolve legacy C++-based EDA tools (including ones with rich graphical interfaces) into on-demand web-servers running on cloud (server grid), providing a rich set of web APIs, which can be used to cater to the requirements new and tightly integrated web applications. 際際滷 3 Main Idea Step 1: Embed the C++ with vnc-plugin and enable rendering of its QT-based [3] UI on web using techniques described in [4] Step 2: Enable the tool as a multi-threaded web- server (thread for main UI, service thread, and for the different web clients) which can be run on cloud (server grid). This will also provide a rich set of web APIs to enable new web application development. Enable additional capabilities like bidirectional communication (for tight application integration) and tool server snapshot (for overall platform resilience). Step 3: Rapidly develop new web-based applications using the tool provided web-apis and other web solutions (like mean-stack), and integrate into overall web platform dashboard.
  • 4. 際際滷 4 Experimental Evaluation Figure 4 shows a view of NEXA Logic WorkBench, a new web based platform (for logic designer and verification) developed using techniques described. The platform provides new user experiences like: (a) Logic debug directory to a new NEXA session, with three key NEXA applications (Mantis, source and trace viewer) pre-configured for logic debug (b) Notion of coupling between NEXA applications in a NEXA workbench session (eg. Synchronized current debug cycle across logic debug applications) (c) Notion of multiple workbench sessions and seamless transitioning between debug sessions (using multiple browser tabs) Figure 5 shows a simple overview view of NEXA Source Browser web application (built using web APIs from two separate tool servers: NEXA Mantis and a NEXA VHDL Navigator). The flow illustrates the sequence of the software flow when a user adds a signal of interest. Starting from (1) it shows how the signal of interest selected is displayed on the rendered GUI on the NEXA Mantis application.
  • 5. Figure 3 shows software architecture and flow of how a standalone legacy GUI intensive logic debugger tool (Mantis) was evolved using the three steps mentioned before into NEXA Mantis. This also caters to the inter-application communication requirements of two other new web applications hosted on the NEXA platform (NEXA Source Browser & NEXA Trace Browser) 際際滷 5 Detailed View of Software Architecture Main Thread (QT-GUI) Event loop NEXA Mantis Mantis GUI Service Thread NEXA Trace viewer NEXA Source browser Listen for new connections Spawn new thread Thread to process trace viewer requests Thread to process source browser requests Connection Manager Connect to mantis server New connection Post request to main thread Request processed Register with connection manager Post requests Spawn new thread Post requests Connect to mantis server 際際滷 has animation JSON C++ type C++ typeJSON JSON C++ type Mantis Web APIs
  • 6. There is a strong desire to bring together different EDA tools and design views into a single tightly integrated next generation web-platform which can be deployed on the cloud. We presented details of the software architecture of how legacy standalone C++-based EDA tools (including ones with rich graphical interfaces) can be evolved into on-demand web-servers running on an internal cloud (server grid), providing a rich set of web APIs, to build such web platforms. Experimental evaluation of the methodology to develop NEXA Logic WorkBench, using a legacy logic debugger tool, internal server grid, and other web solutions, demonstrates the applicability of the proposed approaches. We believe the techniques described have broad applicability and can be leveraged by other EDA tool providers attempting to solve similar problems. In future work, adoption of more deployment and development practices from solutions like [2] can be further leveraged for improving resilience and reducing maintenance costs. 際際滷 6 Summary
  • 7. There is a strong desire to bring together different EDA tools and design views into a single tightly integrated next generation web-platform which can be deployed on the cloud. We presented details of the software architecture of how legacy standalone C++-based EDA tools (including ones with rich graphical interfaces) can be evolved into on-demand web-servers running on an internal cloud (server grid), providing a rich set of web APIs, to build such web platforms. Experimental evaluation of the methodology to develop NEXA Logic WorkBench, using a legacy logic debugger tool, internal server grid, and other web solutions, demonstrates the applicability of the proposed approaches. We believe the techniques described have broad applicability and can be leveraged by other EDA tool providers attempting to solve similar problems. In future work, adoption of more deployment and development practices from solutions like [2] can be further leveraged for improving resilience and reducing maintenance costs. 際際滷 6 Summary

Editor's Notes

  • #3: [1] L. Stok, "The Next 25 Years in EDA: A Cloudy Future?," in油IEEE Design & Test, vol. 31, no. 2, pp. 40-46, April 2014. [2] IBM Cloud: https://www.ibm.com/cloud/ [3] QT: https://www.qt.io/
  • #4: [4] Graphically Intensive EDA Tools on Integrated Web Platforms: An Experimental Evaluation DAC17
  • #5: NEXA Mantis = Web based logic debugger NEXA Source Browser = Web based RTL source code browser (coupled/synchronized with other applications in the current NEXA session) NEXA Trace Viewer = Web based simulation trace viewer (again coupled with other applications in the current NEXA session) NEXA VHDL Navigator = Web server which provides web-apis to enable navigation through the logic design
  • #6: The performance of the new platform was at par with current state-of-art platforms used in the design of next generation processors, while providing new user experiences. Details with be covered in the full version of the presentation.