最后编辑于: 2009-10-11 12:07 | 分类: FPGA | 标签: | 浏览数: 963 | 评论数: 0
一篇09年网络搜集的资料。关于GEZEL这个HDL语言,目前在网上搜索,中文网页的结果好像只有我的老博客(163和CSDN)的网页, 我文中引用的edacn的博客文章也已经打不开了, 有点可惜, 下文中有些明显有问题的地方, 也无法矫正了.
可能GEZEL确实太冷门了, 也没有必要再去研究学习了, 权当扩展视野了解一下.
gezel有用的网址:
http://rijndael.ece.vt.edu/gezel2/index.php/Main_Page
下面的文章摘自这个人的博客,
http://edacn.net/index.php/83433/spacelist-blog-itemtypeid-1395.html
国内好像只有他的博客里对gezel有大量研究.
我对gezel的看法(一)
在见到的硬件语言中,比较看好gezel和SpecC,都是以FSMD为核心。FSMD最大好处是将硬件并发执行顺序化,对于以前从事软件开发的我,是比较偏爱。
gezel比较可爱之处,我觉得有以下几点:
总之,我觉得gezel是个非常好的创举,其思想很有启发性,是为“硬件开发者”设计的“实现硬件”的一种语言,有一种返璞归真的闻道。
SpecC在接口协商方面可能更胜一筹,不过,gezel的发展空间还很大。
本文原址:http://edacn.net/html/33/83433-33183.html
我对gezel的看法(二)
就我对gezel的认识,觉得有以下好处:
也可以说,gezel对vhdl和verilog进行了高级抽象,使其硬件实现方法化。当然,gezel还在发展中,还有许多不足。个人感觉,如果能在接口、通讯协议、共享资源方面有所扩展,就比较完美了。
前一段,在国外一个论坛上,看到有人建议写一本关于硬件设计的设计模式(设计模式取自C++的设计模式),我觉得这是一件非常好的事情,如果能有这样一本巨著,我们这些菜鸟即使写不出最好的硬件程序,也可写出不错的硬件程序。
其实,对于真正懂得硬件和硬件实现方法的高人,用任何语言都可以写出优秀的程序。只是有些工具会让我们少犯错误,有些工具教会我们怎样思考硬件、实现硬件。
总之,我觉得gezel是给“硬件者”实现“硬件”的语言。
以上仅是自己的一些拙见,还在学习中。欢迎讨论、批评指正。
本文原址:http://edacn.net/html/33/83433-33184.html
对gezel之fdlsim仿真调度算法的初步猜想
fdlsim其实就是一个解释器。
fdlsim仿真速度比其它事件驱动编译型仿真器可能要快(没比较过)。
如果将vhdl看作CISC机,gezel可能就是risc机。
gezel的确定性是由fmsd和fmsd的四条规则来保证,在此基础上简化了仿真和代码生成。
fdlsim的仿真调度方法还没有搞清楚,不过从硬件执行特性猜想可能如下进行仿真调度:
a. 寄存器值->寄存器信号值;
b. 计算dp中各个sfg;
c. 查找fsm执行分支,得到正执行的sfg,标志下一步执行分支;
d. 根据c得到的sfg,从dp中查找对应的sfg,更新输出,这涉及到fsmd的另一条规则:任何周期都要有确定的输出;
e. 寄存器信号值->寄存器值;
f. 周期计算加一,goto a。
以上仅初步想法,望指正、讨论。
本文原址:http://edacn.net/html/33/83433-33213.html