Re: [请益] 高阶合成HLS 台湾的Design house有用吗

楼主: TaipeiWind (人生太奇妙了 )   2015-07-12 10:22:08
我们公司从Cadence挖了来他们HLS的RD
前一阵子我们一起做了一些Datapath的design 有一些心得可以分享
HLS出来的quality要跟上hand-written 最重要的就是"coding nicely"
这个不是systemC 写一写就好了 需要很多时间去refine source code
我自己觉得HLS的强项是scalability 像是矩阵运算上的dimension
或是technology的scaling, ex: 14nm的design转到40nm上面 可以让HLS帮你
re-pipeline
不过LEC, ECO, readability确实都是难解的问题
以蔽公司而言 之前产品算是小部分使用 之后将会越来越多block采用HLS
FYI.
※ 引述《leftgirl (就是爱穿短裙逛街)》之铭言:
: ※ 引述《conbanwa (偶而崩溃一下有助纾压)》之铭言:
: : 如题 小弟因为要报PAPER 所以无意间发现这个东西
: : high level synthesis 高阶合成
: : 指以高阶语言描述电路 并转换为RTL Code
: : 维基上面写约略80年代就有开始发展 但大多都不太成功
: : 直到最近两三年 Xilinx 的 AutoESL's AutoPilot 这套工具算是有比较大的进展
: : 想请问这东西的未来 因为上网了看了许多PAPER与文件 发现对于不同层级的设计者
: : 从高阶语言与硬件描述语言之间看法与实作上的歧异
: : 高阶合成的概念似乎有它的价值在 想请问各位先进这东西将来在台湾有搞头吗
: : 因为听前人所说目前电路设计依然是verilog VHDL为主 谢谢大家
: high-level synthesis(HLS) 我略懂,可以分享一些讯息给你。
: 如果你是要做 HLS核心算法的研究(scheduling, resource binding等),建议不要。
: paper已经很难发了。如果是要做更上层(System-level)的研究,那还有一些发展空间。可参考 UCLA
: Jason Cong实验室发的paper,他们有一些结合 HLS 研究。
: 如果对HLS历史背景有兴趣,可以参考 "High-Level Synthesis: Past, Present,
: and Future, 2009"这篇论文,里面有探讨过去HLS失败与最近HLS比较成功的原因。
: 目前主流的HLS Tool有
: Synopsys Synphony C Complier,其前身叫做 PICO,从Synfora买来的。
: Cadence C-to-Silicon Complier and Cynthesizer,Cynthesizer是从Forte Design
: System买来的
: NEC CyberWorkBench
: Calypto Catapult C。Catapult C本来是Mentor Graphic的Tool。
: Xilinx Vivado HLS,其前身是AutoESL's AutoPilot。
: 业界有没有人用?有,国外和台湾都有。
: 有没有真的Tapeout?有,国外台湾都有。
: 有没有搞头?真的只有天知道。
: 目前RTL仍是设计主流没错,毕竟这是大家熟悉的东西。用SystemC / C 来设计电路,
: 对大部分的designer来说仍比较陌生,毕竟HLS需要一些learning curve,大家在公
: 司schedule都很紧的情况下,不见得有空来学这个。此外,HLS要跟目前RTL flow整
: 合,还有一些技术不够成熟。(如:C-to-RTL equivalent checking, ECO issue等)
: 这些都是HLS还无法全面打入市场的原因。
作者: twsoriano (卡位)   2015-07-12 10:25:00
ECO的时候不会死人吗?
作者: conbanwa (吱吱山的奶彈洨妹)   2015-07-12 10:43:00
所以真的开始成熟商业化了@@ 也非常谢谢你的资讯
作者: dakkk (我是牛我反刍)   2015-07-12 12:36:00
如果coding方式侷限 何不直接用verilog
作者: dagehoya5566 (肥宅揪4丑)   2015-07-12 12:45:00
HLS限制超多 合出来的rtl完全不可读 简单来说是屎
作者: conbanwa (吱吱山的奶彈洨妹)   2015-07-12 13:05:00
请问楼上是说现在的HLS工具吗
作者: cnlee1234 (cnlee)   2015-07-12 13:26:00
设计完architecture后写code只是分分钟的事~HLS呵呵
作者: rockwho (FFForder)   2015-07-12 15:50:00
推楼上 真的该做好的是架构设计... code没多难写@@"
作者: dakkk (我是牛我反刍)   2015-07-12 16:07:00
纯逻辑code也许可以 外卦ip的可以不管制程?
作者: brightest (fff)   2015-07-12 18:07:00
14nm要转40nm通常spec也不会一样所以本来就要重新设计..
作者: dakkk (我是牛我反刍)   2015-07-13 11:17:00
scalability跟合成的tool有关吧 跟语言关系在哪?
作者: bbuc (C&C++完美经典)   2015-07-13 12:30:00
矩阵宣告+for ?另外我觉得 在通讯baseband这种领域 source code如果可以用来跑蒙地卡罗 也可以直接synthesis 可以省很多麻烦

Links booklink

Contact Us: admin [ a t ] ucptt.com