redefine.digital.design: Helping you deal with complexity in VHDL and Verilog.
EclipseCon Europe, Ludwigsburg
Taming complex chip designs with beautiful diagrams Titouan Vervack
2017-10-24
Taming complex chip designs with beautiful diagrams Titouan Vervack - - PowerPoint PPT Presentation
EclipseCon Europe, Ludwigsburg 2017-10-24 Taming complex chip designs with beautiful diagrams Titouan Vervack redefine.digital.design: Helping you deal with complexity in VHDL and Verilog. Ghent 2 Sigasi 3 What do we do? Eclipse-based VHDL
redefine.digital.design: Helping you deal with complexity in VHDL and Verilog.
EclipseCon Europe, Ludwigsburg
Taming complex chip designs with beautiful diagrams Titouan Vervack
2017-10-24
Ghent
2
Sigasi
3
What do we do? Eclipse-based VHDL & SystemVerilog IDE
4
Chip design
5
Chip design
5
Hardware Description Language (HDL)
entity and_or_top is Port( A : in bit; -- NAND gate input B : in bit; -- NAND gate input Q : out bit -- NAND gate output ); end and_or_top; architecture Behavioral of and_or_top is begin Q <= A nand B; -- 2 input NAND gate end Behavioral;
6
Graphical editors with HDL HDL code
7
Graphical editors with HDL Graphical HDL code Generate
7
Graphical editors with HDL Graphical HDL code Warnings & Errors Generate Compile
7
Graphical editors with HDL Graphical HDL code Warnings & Errors Generate Compile
7
Graphical editors with HDL Graphical HDL code Warnings & Errors Generate Compile
7
Graphical editors with HDL
8
Graphical editors with HDL
9
Generate Graphical editors with HDL Graphical HDL code Warnings & Errors Compile
10
Graphical editors with HDL Graphical HDL code Warnings & Errors Generate Compile
11
Graphical editors with HDL Graphical view HDL code Warnings & Errors Generate Compile Navigate
12
Graphical View of structure
13
Text-based design with graphical views
ELK (Eclipse Layout Kernel) KlighD (Kieler Light Weight Diagrams) Graphviz DOT GEF & Zest
14
Graphical <-> source interaction
15
Graphical <-> source interaction
15
Graphical <-> source interaction
15
Graphical <-> source interaction
15
Graphical <-> source interaction
15
Text-based design with graphical views Perfect solution?
16
Text-based design with graphical views
17
Text-based design with graphical views
18
UI configuration
19
Goals:
Text-based design with graphical views
20
Our updated view HDL code
21
Our updated view HDL code Warnings & Errors C
p i l e Navigate
21
Our updated view Graphical HDL code Warnings & Errors C
p i l e Navigate G e n e r a t e Navigate
21
Our updated view Graphical HDL code Warnings & Errors C
p i l e Navigate G e n e r a t e Navigate DSL
21
Our updated view Graphical HDL code Warnings & Errors C
p i l e Navigate G e n e r a t e Navigate DSL
21
Our updated view Graphical HDL code Warnings & Errors C
p i l e Navigate G e n e r a t e Navigate DSL N a v i g a t e Compile
21
Our updated view Graphical HDL code Warnings & Errors C
p i l e Navigate G e n e r a t e Navigate DSL G e n e r a t e Navigate N a v i g a t e Compile
21
Separate file:
○ Clocking/reset structure ○ Data flow
DSL
22
Demo
23
Testing
24
Testing
25
Testing
26
Conclusion
27
Evaluate the Sessions Sign in and vote at eclipsecon.org