Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sv2v
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
sv2v
Commits
68cccff2
Commit
68cccff2
authored
Apr 23, 2019
by
Zachary Snow
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated README with acknowledgments
parent
9725ed39
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
5 deletions
+22
-5
README.md
+22
-5
No files found.
README.md
View file @
68cccff2
...
@@ -12,7 +12,8 @@ conversion already exist, they generally either rely on commercial tools, or are
...
@@ -12,7 +12,8 @@ conversion already exist, they generally either rely on commercial tools, or are
limited in scope.
limited in scope.
This project was originally developed to target
[
Yosys
]
, and so allows for
This project was originally developed to target
[
Yosys
]
, and so allows for
disabling the conversion of (passing through) those
[
SystemVerilog features which Yosys supports
]
.
disabling the conversion of (passing through) those
[
SystemVerilog features
which Yosys supports].
[
Yosys
]:
http://www.clifford.at/yosys/
[
Yosys
]:
http://www.clifford.at/yosys/
[
SystemVerilog features which Yosys supports
]:
https://github.com/YosysHQ/yosys#supported-features-from-systemverilog
[
SystemVerilog features which Yosys supports
]:
https://github.com/YosysHQ/yosys#supported-features-from-systemverilog
...
@@ -38,7 +39,7 @@ We plan on releasing pre-built binaries in the future.
...
@@ -38,7 +39,7 @@ We plan on releasing pre-built binaries in the future.
### Building from source
### Building from source
You must have
[
Stack
]
installed to build sv2v.
Then you can:
You must have
[
Stack
]
installed to build sv2v. Then you can:
[
Stack
]:
https://www.haskellstack.org/
[
Stack
]:
https://www.haskellstack.org/
...
@@ -58,8 +59,8 @@ running `stack install`, or copy over the executable manually.
...
@@ -58,8 +59,8 @@ running `stack install`, or copy over the executable manually.
## Usage
## Usage
sv2v takes in a list of files and prints the converted Verilog to
`stdout`
.
sv2v takes in a list of files and prints the converted Verilog to
`stdout`
.
Users may specify
`include`
search paths, define macros during preprocessing,
and
Users may specify
`include`
search paths, define macros during preprocessing,
exclude some of the conversion
.
and exclude some of the conversions
.
Below is the current usage printout. This interface is subject to change.
Below is the current usage printout. This interface is subject to change.
...
@@ -88,7 +89,7 @@ If you find a bug or have a feature request, please create an issue. Preference
...
@@ -88,7 +89,7 @@ If you find a bug or have a feature request, please create an issue. Preference
will be given to issues which include examples or test cases.
will be given to issues which include examples or test cases.
## SystemVerilog Front
e
nd
## SystemVerilog Front
E
nd
This project contains a preprocessor and lexer, a parser, and an abstract syntax
This project contains a preprocessor and lexer, a parser, and an abstract syntax
tree representation for a subset of the SystemVerilog specification. The parser
tree representation for a subset of the SystemVerilog specification. The parser
...
@@ -104,6 +105,22 @@ front end if there is significant interest.
...
@@ -104,6 +105,22 @@ front end if there is significant interest.
The current test suite is limited. Tests can be run with
`make test`
.
The current test suite is limited. Tests can be run with
`make test`
.
## Acknowledgements
This project was originally forked from
[
Tom Hawkin's Verilog parser
]
. While the
front end has changed substantially in adding SystemVerilog support, his project
was as a great starting point.
[
Tom Hawkin's Verilog parser
]:
https://github.com/tomahawkins/verilog
Reid Long was invaluable in developing this tool, providing significant tests
and advice, and isolating many bugs. His projects can be found
[
here
](
https://bitbucket.org/ReidLong/
)
.
Edric Kusuma helped me with the ins and outs of SystemVerilog, with which I had
no prior experience, and has also helped with test cases.
## License
## License
See the LICENSE file for copyright and licensing information.
See the LICENSE file for copyright and licensing information.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment