Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Eclipse Plugin for Bluespec System Verilog

Zipfel, Tobias LU (2008)
Abstract
Bluespec SystemVerilog (BSV) is a declarative hardware description language based on a synthesizable subset of System Verilog. Developing with BSV means so far to use scripts for existing editors, which enable highlighting and seldom support of the BSV compiler. The absence of a real IDE for BSV makes writing programs an inconvenient task.



This project tries to improve this by providing an BSV Eclipse plugin. Besides code highlighting, it includes project management, and the error feedback from the BSV compiler. To avoid unnecessary and time consuming compiler runs, an BSV parser, which is generated with JastAdd, is also provided. By this means, it is possible to parse source less while editing. The parser supports the... (More)
Bluespec SystemVerilog (BSV) is a declarative hardware description language based on a synthesizable subset of System Verilog. Developing with BSV means so far to use scripts for existing editors, which enable highlighting and seldom support of the BSV compiler. The absence of a real IDE for BSV makes writing programs an inconvenient task.



This project tries to improve this by providing an BSV Eclipse plugin. Besides code highlighting, it includes project management, and the error feedback from the BSV compiler. To avoid unnecessary and time consuming compiler runs, an BSV parser, which is generated with JastAdd, is also provided. By this means, it is possible to parse source less while editing. The parser supports the user immediately with error feedback, before the compiler is started, and with a concrete syntax tree, which is displayed in the Eclipse outline view. Additionally, the whole build process can be automated with Eclipse. In this way, the compiler run time is reduced significantly, which enables the developer to spend more time on programming. (Less)
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Book/Report
publication status
unpublished
subject
keywords
hardware language, JastAdd, Eclipse, Bluespec, System Verilog
pages
52 pages
publisher
Lund University
report number
ES-St-0034
language
English
LU publication?
yes
additional info
Summer project report. Supervisor: Flavius Gruian
id
36ae2487-23f1-43cc-9d76-74894eb05685 (old id 1514307)
date added to LUP
2016-04-04 12:19:47
date last changed
2021-05-05 21:38:31
@techreport{36ae2487-23f1-43cc-9d76-74894eb05685,
  abstract     = {{Bluespec SystemVerilog (BSV) is a declarative hardware description language based on a synthesizable subset of System Verilog. Developing with BSV means so far to use scripts for existing editors, which enable highlighting and seldom support of the BSV compiler. The absence of a real IDE for BSV makes writing programs an inconvenient task.<br/><br>
<br/><br>
This project tries to improve this by providing an BSV Eclipse plugin. Besides code highlighting, it includes project management, and the error feedback from the BSV compiler. To avoid unnecessary and time consuming compiler runs, an BSV parser, which is generated with JastAdd, is also provided. By this means, it is possible to parse source less while editing. The parser supports the user immediately with error feedback, before the compiler is started, and with a concrete syntax tree, which is displayed in the Eclipse outline view. Additionally, the whole build process can be automated with Eclipse. In this way, the compiler run time is reduced significantly, which enables the developer to spend more time on programming.}},
  author       = {{Zipfel, Tobias}},
  institution  = {{Lund University}},
  keywords     = {{hardware language; JastAdd; Eclipse; Bluespec; System Verilog}},
  language     = {{eng}},
  number       = {{ES-St-0034}},
  title        = {{Eclipse Plugin for Bluespec System Verilog}},
  url          = {{https://lup.lub.lu.se/search/files/5980140/1514325.pdf}},
  year         = {{2008}},
}