SlideShare a Scribd company logo
1 of 7
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.
Slide 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.
Slide 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.
Slide 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)
Slide 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
• Slide 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.
Slide 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.
Slide 6
Summary

More Related Content

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

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 EssayLanate Drummond
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
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 ApplicationMike 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 generationsoma 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.pdflubnayasminsebl
 
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 2023CMARIX TechnoLabs
 
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4Duc Nguyen
 
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureIsas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureTuấn Anh Nguyễn
 

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

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
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Design and functional_specification
Design and functional_specificationDesign and functional_specification
Design and functional_specification
 
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
 
"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"...
 
C# intro
C# introC# intro
C# intro
 
automatic database schema generation
automatic database schema generationautomatic database schema generation
automatic database schema generation
 
D033017020
D033017020D033017020
D033017020
 
Documentation
DocumentationDocumentation
Documentation
 
Kunal bhatia resume mass
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
 
Dockerization (Replacement of VMs)
Dockerization (Replacement of VMs)Dockerization (Replacement of VMs)
Dockerization (Replacement of VMs)
 
Final paper
Final paperFinal paper
Final paper
 
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
 
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
 
Crime security.
Crime security.Crime security.
Crime security.
 
The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4The introduction of nexaweb flatform v4
The introduction of nexaweb flatform v4
 
SchiebelResume
SchiebelResumeSchiebelResume
SchiebelResume
 
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
 
George Jordanov CV
George Jordanov CVGeorge Jordanov CV
George Jordanov CV
 
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architectureIsas _Q3 _Soft_Topic3_enterprise_application_architecture
Isas _Q3 _Soft_Topic3_enterprise_application_architecture
 

More from 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 memoriesArun 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 analysisArun Joseph
 

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...
 
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...
 
FreqLeak
FreqLeakFreqLeak
FreqLeak
 
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
 
FirmLeak
FirmLeakFirmLeak
FirmLeak
 
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...
 
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...
 
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...
 
Per domain power analysis
Per domain power analysisPer domain power analysis
Per domain power analysis
 

Recently uploaded

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 

Recently uploaded (20)

Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 

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. Slide 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. Slide 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. Slide 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) Slide 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 • Slide 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. Slide 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. Slide 6 Summary

Editor's Notes

  1. [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/
  2. [4] Graphically Intensive EDA Tools on Integrated Web Platforms: An Experimental Evaluation – DAC’17
  3. 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
  4. 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.