Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PyMTLv3:Mamba: Closing the Performance Gap in Productive Hardware Development Frameworks (DAC) #19

Open
meton-robean opened this issue Nov 22, 2019 · 3 comments

Comments

@meton-robean
Copy link
Owner

PyMTLv3:Mamba: Closing the Performance Gap in Productive Hardware Development Frameworks (DAC)

Repository owner locked and limited conversation to collaborators Nov 22, 2019
@meton-robean
Copy link
Owner Author

meton-robean commented Nov 23, 2019

@meton-robean
Copy link
Owner Author

meton-robean commented Nov 23, 2019

PyMTL其实就是一个在fuction-level, cycle-level, rtl-level都可以用统一的高级语言,也就是Python来建模的一个硬件建模框架。 一言以蔽之,想利用一种语言,打通三个级别的硬件建模描述问题。

例如 设计一个矩阵运算单元:
1.功能级别:
Selection_125

2.周期级别:
Selection_126

3.RTL级别:
Selection_127

@meton-robean
Copy link
Owner Author

但是使用python来仿真是很慢的,所以作者提出一个SIMJIT来将pyMTL模型转化成C++代码,在通过CFFI接口(python调用C的一个接口规范)来使用这个优化的模型,提高仿真速度。总之就是,用户只管用Python写顶层,复杂的优化由底层的编译器啥的来解决。

Selection_124

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant