exprc:用现代C ++编写的玩具HLS编译器

时间:2024-06-01 10:01:28
【文件属性】:

文件名称:exprc:用现代C ++编写的玩具HLS编译器

文件大小:22KB

文件格式:ZIP

更新时间:2024-06-01 10:01:28

C++

exprc 用现代C ++编写的玩具HLS编译器 大纲 一个“写在周末我自己HLS编译器”的努力,这花了我超过一个周末,和建立一个非常简单的工具HLS,翻译结束到 局限性 由于时间限制,该工具倾向于做最简单的事情,而不是做正确的事情。 对所有操作数,结果和内部计算使用8-bit 仅支持两个算术指令: +和* 完全不支持任何控制流功能 资源使用不是最佳的: 贪婪在最早的控制步骤中执行尽可能多的操作 不知道寄存器/执行单元之间的互连 用法 语 Exprc接受以下形式的程序作为输入,并将verilog模块输出到stdout Program -> { Assignment ';' | 'out' Assignment ';' } Assignment -> Variable = Expression Expression -> Term { '+' Term }* Term


【文件预览】:
exprc-master
----CMakeLists.txt(478B)
----.gitignore(270B)
----README.md(4KB)
----LICENSE(1KB)
----include()
--------exprc()
----src()
--------main.cpp(3KB)
--------dfg.cpp(916B)
--------parse.cpp(5KB)
--------schedule.cpp(1KB)
--------verilog.cpp(9KB)
--------alloc.cpp(7KB)
--------translate.cpp(3KB)
----example()
--------simple.txt(37B)
----media()
--------wave.png(5KB)

网友评论