# DoVado
Advanced Computer Architectures (ACA) Research project 2020.
A CLI tool for RTL Design Space Exploration on top of Vivado.
“Do’ vado?” is an italian slang expression for “Dove vado?” which means “Where do I go?”
# State of the Project
Complete prototype.
# How to inspect the project
This project uses [Poetry](https://python-poetry.org/) for managing dependences and python versions in order to avoid conflicting versions on different machines.
Following instructions are tested on a Linux machine but should work on OSX with minor (or none) modifications.
## Install Poetry
(if you already have poetry installed skip to the next section)
Execute the following command in a shell to install poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
You will find poetry in $HOME/poetry/.bin where $HOME is usually something like *home/your-user-name* (on Linux).
To check that everything went well run:
poetry --version
If this does not work add the poetry installation directory to the PATH ([instructions](https://docs.oracle.com/cd/E19062-01/sun.mgmt.ctr36/819-5418/gaznb/index.html) for Linux)
## Run an example
Clone this repository to your local machine:
git clone --recurse-submodules -j8 https://github.com/DPaletti/dovado.git
Now position at the project root (from now on all commands assume you are at project root):
cd dovado
Install all the required dependences:
poetry install
Run an example:
poetry run dovado < examples/input_files/input_rtl_vadd.txt
Doing so all the program prompts are automatically answered with each line in input (one line = one answer), open it to see the answers.
After all the vivado output you should see examples’ WNS (worst negative slack) and LUT (lookup table) percentage utilization
# Testing
In order to run tests:
poetry run pytest
All tests will be ran and their respective outcome shown.
Tests are managed through pytest which is used as a testing library and as a test runner. Functions which call Vivado are mocked through monkeypatch (from pytest).
A recap of test coverage can be read by:
cd html_cov/
firefox index.html
if you do not have firefox installed any other browser will do.
# Report
A full report of the activity conducted in developing Dovado and studying the RTL design space exploration problem can be read ([here](./dovado.pdf)).
没有合适的资源?快使用搜索试试~ 我知道了~
PyPI 官网下载 | dovado-rtl-0.2.16.tar.gz
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2022-01-10
23:27:32
上传
评论
收藏 2.29MB GZ 举报
温馨提示
共141个文件
pyc:47个
py:43个
tokens:13个
资源来自pypi官网。 资源全名:dovado-rtl-0.2.16.tar.gz
资源详情
资源评论
资源推荐
收起资源包目录
PyPI 官网下载 | dovado-rtl-0.2.16.tar.gz (141个子文件)
SysVerilogHDL.g4 66KB
Verilog2001.g4 46KB
vhdlParser.g4 24KB
vhdlLexer.g4 7KB
Verilog2001.interp 149KB
Verilog2001.interp 149KB
SysVerilogHDL.interp 119KB
SysVerilogHDL.interp 119KB
vhdlParser.interp 100KB
vhdlParser.interp 100KB
SysVerilogHDLLexer.interp 76KB
SysVerilogHDLLexer.interp 76KB
Verilog2001Lexer.interp 56KB
Verilog2001Lexer.interp 56KB
vhdlLexer.interp 52KB
vhdlLexer.interp 52KB
SysVerilogHDLParser.java 780KB
Verilog2001Parser.java 675KB
vhdlParser.java 562KB
SysVerilogHDLLexer.java 74KB
Verilog2001Lexer.java 54KB
vhdlLexer.java 53KB
LICENSE 1KB
README.md 2KB
src_parsing.py.old 10KB
PKG-INFO 4KB
SysVerilogHDLParser.py 1.18MB
Verilog2001Parser.py 1.02MB
vhdlParser.py 833KB
SysVerilogHDLListener.py 165KB
Verilog2001Listener.py 110KB
SysVerilogHDLVisitor.py 95KB
SysVerilogHDLLexer.py 91KB
vhdlParserListener.py 84KB
vhdlLexer.py 66KB
Verilog2001Lexer.py 65KB
Verilog2001Visitor.py 63KB
vhdlParserVisitor.py 49KB
sysverilog_entity_visitor.py 23KB
user_input.py 16KB
verilog2001_entity_visitor.py 14KB
vhdl_entity_visitor.py 13KB
frame_handling.py 10KB
src_parsing.py 7KB
estimation.py 5KB
point_evaluation.py 5KB
hdl_representation.py 4KB
fitness.py 4KB
main.py 4KB
setup.py 4KB
config.py 3KB
report_parsing.py 3KB
abstract_classes.py 3KB
genetic_algorithm.py 2KB
doc_parsing.py 2KB
vivado_interaction.py 2KB
fill_handler.py 1KB
simple_types.py 454B
enums.py 367B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
SysVerilogHDLParser.cpython-36.pyc 1.15MB
SysVerilogHDLParser.cpython-38.pyc 1.12MB
Verilog2001Parser.cpython-36.pyc 867KB
Verilog2001Parser.cpython-38.pyc 838KB
vhdlParser.cpython-36.pyc 781KB
vhdlParser.cpython-38.pyc 757KB
vhdlParser.cpython-38.pyc 745KB
SysVerilogHDLVisitor.cpython-36.pyc 96KB
SysVerilogHDLVisitor.cpython-38.pyc 95KB
vhdlListener.cpython-38.pyc 91KB
Verilog2001Visitor.cpython-36.pyc 65KB
Verilog2001Visitor.cpython-38.pyc 64KB
SysVerilogHDLLexer.cpython-38.pyc 55KB
SysVerilogHDLLexer.cpython-36.pyc 54KB
vhdlParserVisitor.cpython-36.pyc 53KB
vhdlParserVisitor.cpython-38.pyc 53KB
vhdlVisitor.cpython-36.pyc 51KB
vhdlVisitor.cpython-38.pyc 51KB
vhdlVisitor.cpython-38.pyc 51KB
Verilog2001Lexer.cpython-38.pyc 40KB
Verilog2001Lexer.cpython-36.pyc 39KB
vhdlLexer.cpython-38.pyc 37KB
vhdlLexer.cpython-36.pyc 37KB
vhdlLexer.cpython-38.pyc 35KB
sysverilog_entity_visitor.cpython-36.pyc 21KB
SysVerilogHDLEntityVisitor.cpython-38.pyc 20KB
SysVerilogHDLEntityVisitor.cpython-36.pyc 20KB
vhdlTree.cpython-38.pyc 13KB
verilog2001_entity_visitor.cpython-36.pyc 12KB
vhdl_entity_visitor.cpython-36.pyc 12KB
Verilog2001EntityVisitor.cpython-36.pyc 12KB
共 141 条
- 1
- 2
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 水稻病害基于Yolov8算法优化目标检测识别与AI辅助决策python源码+模型+使用说明.zip
- 海尔618算价表_七海5.20_16.00xlsx(1)(2).xlsx
- WebCrawler.scr
- 【计算机专业毕业设计】大学生就业信息管理系统设计源码.zip
- YOLO 数据集:8种路面缺陷病害检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于YOLOv8的FPS TPS AI自动锁定源码+使用步骤说明.zip
- JAVA实现Modbus RTU或Modbus TCPIP案例.zip
- 基于yolov8+streamlit的火灾检测部署源码+模型.zip
- 测试aaaaaaabbbbb
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0