- 主题:大家对基于python的HDL设计语言pygears怎么看?
之前伯克利整出来chisel是基于scala.
但是很多人表示spinal HDL更贴近与工程师使用.
学院派的东西阳春白雪,不如实干派的下里巴人.
现在加州大学洛杉矶分校搞出来的这个pygears,跟前面两个争市场
不知道最后能怎么样.
--
FROM 223.104.97.*
是不是还要转成verilog?
【 在 lokta 的大作中提到: 】
: 之前伯克利整出来chisel是基于scala.
: 但是很多人表示spinal HDL更贴近与工程师使用.
: 学院派的东西阳春白雪,不如实干派的下里巴人.
: 现在加州大学洛杉矶分校搞出来的这个pygears,跟前面两个争市场
: 不知道最后能怎么样.
: --
: 自制博
: ..................
发自「今日水木 on iPhone 13 Pro」
--
FROM 112.97.80.*
直接综合还是转成verilog综合?
【 在 lokta 的大作中提到: 】
:
: 之前伯克利整出来chisel是基于scala.
: 但是很多人表示spinal HDL更贴近与工程师使用.
: 学院派的东西阳春白雪,不如实干派的下里巴人.
: 现在加州大学洛杉矶分校搞出来的这个pygears,跟前面两个争市场
#发自zSMTH@M2011K2C
--
FROM 119.3.119.*
转HDL,看样子不太可能直接出综合.
目前看上去对一些数据流设计有优势
而且做验证也还不错.
其他的未知.
例子是转成sv的.VHDL和verilog没看到提及.
【 在 EmperorPiero (皮埃罗球皇) 的大作中提到: 】
: 直接综合还是转成verilog综合?
: #发自zSMTH@M2011K2C
--
FROM 223.104.97.*
SystemVerilog is generated by instantiating desired gears and calling PyGears hdlgen function. Here is an example of how this works for the filter gear:
from pygears import gear, Intf
from pygears.typing import Uint
from pygears.hdl import hdlgen
@gear
async def mac(a: Uint['w_a'], b: Uint['w_b']) -> Uint['w_a + w_b']:
acc = Uint[a.dtype.width + b.dtype.width](0)
while True:
async with a as d_a, b as d_b:
acc += d_a * d_b
yield acc
@gear
def filter(x, *b, stage=mac):
y = x
for bi in b[:-1]:
y = (y | stage(b=bi)) >> x.dtype
return y * b[-1]
x = Intf(Uint[16])
b = [Intf(Uint[16])]*4
iout = filter(x, *b)
assert iout.dtype == Uint[32]
hdlgen('/filter', outdir='~/filter_svlib')
看样子是sv.其他例子没有.
【 在 samssmarm (samssmarm) 的大作中提到: 】
: 是不是还要转成verilog?
: 发自「今日水木 on iPhone 13 Pro」
--
FROM 223.104.97.*
其实我觉得最好是转成最基本的可综合Verilog,乱七八糟的东西全部展开。高级功能这个语言本身已经提供了。
【 在 lokta 的大作中提到: 】
: 转HDL,看样子不太可能直接出综合.
: 目前看上去对一些数据流设计有优势
: 而且做验证也还不错.
: ...................
--
FROM 124.74.246.*
都不知道做出来的path有多长
--
FROM 134.238.31.*
scala最大的劣势是 语法不熟悉
py的话有优势
但是之前的myhdl好像就是python
也没见人用
【 在 lokta 的大作中提到: 】
: 之前伯克利整出来chisel是基于scala.
: 但是很多人表示spinal HDL更贴近与工程师使用.
: 学院派的东西阳春白雪,不如实干派的下里巴人.
: ...................
--
FROM 223.104.39.*
还是把专业的事交给专业的人去搞吧,瞎搞的这些看似高效开发方法 做硬件的人不想用,做算法和软件的人不会用。
除非那种硬件懂一点软件懂一点的半吊子能用起来,性能又不行。不伦不类。
--
FROM 111.206.145.*
精辟,以前用过HLS,想要效果好,还是得加很多约束,而加约束的人得非常懂硬件
这东西就算上去了,出问题debug也是大问题,就是个黑盒子
【 在 richardR 的大作中提到: 】
: 还是把专业的事交给专业的人去搞吧,瞎搞的这些看似高效开发方法 做硬件的人不想用,做算法和软件的人不会用。
: 除非那种硬件懂一点软件懂一点的半吊子能用起来,性能又不行。不伦不类。
--
FROM 124.160.72.*