Title :
Abstract Verilog: A Hardware Description Language for Novice Students
Author :
Ebeling, Carl ; French, Brian
Author_Institution :
Univ. of Washington, Seattle
Abstract :
All modern hardware design makes use of hardware description languages like Verilog and VHDL. Thus these languages are presented very early in the curriculum, often in the first design course. Unfortunately, these languages often cause substantial confusion for students learning hardware design, particularly students that have experience writing programs in sequential languages like C and Java. To address this problem, we have defined a language called Abstract Verilog which is similar to Verilog, but which has well-defined, clean parallel execution semantics. Abstract Verilog has a somewhat restricted syntax in order to reduce the cognitive load for new students. However, almost any program that can be written in Verilog can be written in Abstract Verilog, where it is shorter and easier to understand. We have used Abstract Verilog successfully in both introductory and advanced design classes.
Keywords :
cognitive systems; hardware description languages; programming language semantics; VHDL; abstract Verilog; cognitive load; design course; hardware description language; hardware design; parallel execution semantics; sequential languages; Computational modeling; Computer science; Design engineering; Hardware design languages; Java; Natural languages; Parallel programming; Programming profession; Registers; Signal synthesis;
Conference_Titel :
Microelectronic Systems Education, 2007. MSE '07. IEEE International Conference on
Conference_Location :
San Diego, CA
Print_ISBN :
0-7695-2849-X
DOI :
10.1109/MSE.2007.16