1 / 11

Languages for HW and SW Development Ondrej Cevan

Languages for HW and SW Development Ondrej Cevan. Content. HW vs. SW development purpose HDL vs. SW programming language merging HDL and SW prog. language conclusion. SW code translatable into machine language

atara
Download Presentation

Languages for HW and SW Development Ondrej Cevan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related