Oct 21
看了<新闻我最牛>提供的文章:FPGA设计的新思路 - 不依赖具体厂商的工具

文章主要转载了Memtor Graphic Design and Synthesis Division Manager Simon Bloch的评论,评论指出:

1、FPGA提供商的产品各自为营,客户如果要更换FPGA产品很不方便。由于FPGA厂商有提供免费的设计工具和适用于自家产品的IP,使客户粘度不断扩大,如果要更换使用另一家公司的FPGA,设计转换很不方便,转换时间长。

2、大部分ASIC厂商在流片前都会进行FPGA验证,由于两者的结构不同,需要做一部分的设计转换,这个转换也根据FPGA的不同而不同,重点放在门控时钟上。这个转换就需要额外的人工和时间。

3、为了节省时间,Incremental Design也是必不可少。



Simon先生说的,估计就是Mentor现在正在努力做的产品。

对于第一点和第二点,的确是现在的市场上的GAP。第三点的话貌似原厂工具就能实现了,所以暂不讨论。

对于第一点:一个综合工具支持几家厂商并不少见,但支持仅限于RTL层上的Logic。由于各个厂商提供的特殊模块越来越多,比如时钟管理模块,比如各个不同标准的IO,比如MGT等高速收发模块,比如内建的以太网和PCIE模块,要实现无缝转换还是非常难的,更可能根本就没有两个产品上的一一对应关系。如果Mentor要做的仅仅是Logic的互相转换,那么这个想法可以说是没什么新意可言;如果要实现Vendor Specific Module的相互转换,实现难度暂时还不是那么小的。

从市场角度看,设计公司真没必要总在FPGA厂商之间变来变去。一个转换软件也没什么大必要长期持有。


对于第二点:这或许是真正可以做的一块。Altera不怎么了解,但是Xilinx对ASIC prototype似乎还没有引起足够的重视,因为销量小。但是这一块对Mentor可以说是个大蛋糕。一个ASIC厂商做Prototype买一块 Virtex5对Xilinx这种卖硬件的公司来说是太少了,但是如果每个要做FPGA Prototype的ASIC都买一份转换软件,市场还是很大的。

并且由于ASIC厂商所验证的,几乎都只是数字逻辑,ASIC厂商不会用 FPGA的MGT, build-in PCIE等等专用硬件,因此软件工具也就不需要关心这些复杂难以实现的部分了。软件最需要关心的,就是怎样完美转换ASIC中常用的门控时钟了,这也是目标客户最关心最想快速解决的。


综上所述,Mentor Graphic与其做所谓的不依赖厂商的工具,还不如做ASIC到FPGA的Prototype转换工具,将用户群定义得细致,市场的反响应该也会更强烈吧。
Tags:
Oct 20

ESL 不指定

RickySu , 23:18 , 原创文章 , 评论(0) , 引用(0) , 阅读(197) , Via 本站原创
在Xilinx Journal上,一直都有ESL工具的介绍,特别是去年貌似有一期讲的都是ESL,我没看懂多少,于是扔在了一边。最近看了Kevin Xie的blog,发现自己的确是他说的那类忽视ESL,“对新出现的系统级设计ESL工具不屑一顾”的人。特别是看了Xilinx CTO - Ivo Bolsens在清华的演讲录相后,发现ESL貌似的确是将来的趋势之一。于是决定学习一下ESL。

1. 什么叫ESL?
在Xilinx ESL主页[中文][English]上,ESL是Electronic System Level的缩写,与RTL(Register Transfer Level)对应。

2. ESL能为我们做什么?
在比RTL更高一级的层次上,ESL可以用高级语言(比如ANSI C)——而不是硬件描述语言(比如Verilog和VHDL)——来建模。ESL工具可以直接在这个层次上将代码综合并实现到FPGA。这样设计人员只需要将精力集中在算法一层,而不需要关心底层的硬件实现了。在工具可靠的情况下,设计实现的效率将提高许多倍。


<未完待续>
Tags:
Oct 17
红外线已经不是什么新鲜玩样儿了,我们的生活中也到处可见其踪影:从电视、空调的遥控器,到男洗手间的自动感应小便池。下面是一个感觉还蛮人性化的红外线应用:

点击在新窗口中浏览此图片

从技术上来看其实不是什么难事,只是人离开近的时候显示详细资料,人离开远的时候用大字显示时间的钟。但是在设计和想法上,还是可以学习和借鉴的。

资料来源:
Engadget China
Tags:
Oct 17
经常用VHDL的Generate语句,却对Verilog的generate不太熟悉。
下面是查了XST User Guide后得知的Verilog中generate的语法:

1. generate语法有generate for, genreate if和generate case三种
2. generate for语句必须有genvar关键字定义for的变量
3. for 的内容必须加begin和end
4. 必须给for语段起个名字

例子:
引用
generate
genvar i;
  for (i=0; i<=7; i=i+1)
  begin : for_name
     adder add (a[8*i+7 : 8*i], b[8*i+7 : 8*i],
        ci[i], sum_for[8*i+7 : 8*i], c0_or[i+1]);
  end
endgenerate


更详细的用法请在XST User Guide中搜索generate。
Tags: ,
Sep 24
ISE iMPACT和ChipScope Pro都支持远程调试,Client可以通过网络连接到一台装了Cable的Server电脑进行配置。

远程调试可以达到多人共用一块Demo板的目的。

ISE iMPACT的Server程序是%XILINX%/bin/nt/cableserver.exe
启动server后在Client端通过iMPACT的Cable Setup设置IP地址。

ChipScope Pro的server程序是%ChipScope%/bin/nt/cs_server.bat
启动server后在Client端通过ChipScope Analyzer的JTAG Chain --> Server host setting设置IP地址。
分页: 8/25 第一页 上页 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]