Languages for HW and SW Development Ondrej Cevan - PowerPoint PPT Presentation

languages for hw and sw development ondrej cevan n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Languages for HW and SW Development Ondrej Cevan PowerPoint Presentation
Download Presentation
Languages for HW and SW Development Ondrej Cevan

play fullscreen
1 / 11
Languages for HW and SW Development Ondrej Cevan
73 Views
Download Presentation
atara
Download Presentation

Languages for HW and SW Development Ondrej Cevan

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Languages for HW and SW Development Ondrej Cevan

  2. Languages for HW and SW development Content • HW vs. SW development purpose • HDL vs. SW programming language • merging HDL and SW prog. language • conclusion

  3. Languages for HW and SW development SW code translatable into machine language finally -> instructions in machine language loaded into the memory of the machine (computer) What we Need to Develop?(The Origin of Differences) • HW • code translatable into electronic logic components (gate arrays, complex control circuits) • finally -> layout for mask -> transfer to silicon

  4. Languages for HW and SW development SW programming languages high-level (C++, Java, ...) low-level (C, Assembler, ...) compiler translates the source language into specific machine language thus source code can be machine independent How To Achieve It • HW • hardware description languages (HDL) • VHDL, Verilog, Abel, ... • components mapped to the target technology in the compilation step • thus HDL code can be technology independent • after PPR -> mask building or download to (re)configurable HW

  5. Languages for HW and SW development HDL Format and Syntax • Boolean Description Using VHDL • The keyword ENTITY defines the interface of the circuit block, in this case: and_gate • The keyword PORT defines the inputs and outputs. • The keyword ARCHITECTURE describes the operation inside the block. • The BEGIN and END contain a description of the operation • The keyword CONFIGURATION maps architecture with entity • operation processed whenever a signal change occurs on “a” or “b” input pin

  6. Languages for HW and SW development C: char and(char a, char b){ char c; c = a & b; return c; } function processed whenever called Prog.L. Format and Syntax • function definition in C • function contains declarations and statements • input and output (return) variables defined in the function declaration • operation defined in the body of the function

  7. Languages for HW and SW development HDL vs. Prog.L.

  8. Languages for HW and SW development System Level Design • language for System Level Design must be able to describe the whole system, consisting of SW and HW • support for concurrency, synchronization, exception handling, concept of time, complex functionality • support for simulation and verification at every design level, support for ordinary Prog.L. syntax (C++) • HDL & Prog.L. merge into System Description Language => SystemC, SystemVerilog • SLD enables to develop SW for specific HW not produced yet

  9. Languages for HW and SW development Conclusion • basic differences in concurrency support and the purpose (el. circuit vs. machine code) • HW developers should have deeper understanding of how the code can be translated into HW • with growing complexity of the computation systems the demand for high-level languages for SW and HW development grows too • modern tools are very effective in translating high-level abstractions into low-levels (levels closer to silicon) • trend: merging HW and SW development process => SystemC (more in the following presentation)

  10. Thank You! Languages for HW and SW development

  11. Languages for HW and SW development List of Used Sources • http://www.embedded.com/story/OEG20011009S0072 • Einführung in die Technische Informatik; Gerhard H. Schildt, Alexander Redlein, Daniela Kahn • Hardware Modeling VO; Martin Delvai • www.wikipedia.org