发新帖我要提问
12
返回列表
打印
[FPGA]

FPGA编程,为什么要走命令行而不是图形路线?

[复制链接]
楼主: nstel
手机看帖
扫描二维码
随时随地手机跟帖
21
zhangmangui| | 2018-9-26 21:34 | 只看该作者 回帖奖励 |倒序浏览
nstel 发表于 2018-9-25 22:42
方法很好,只是局限性太大了。

那天和一个中国做ip的厂家聊了一下  
他们就想做这方面的工作   给fpga做系统

使用特权

评论回复
22
nstel|  楼主 | 2018-9-26 21:42 | 只看该作者
本帖最后由 nstel 于 2018-9-26 23:18 编辑
zhangmangui 发表于 2018-9-26 21:34
那天和一个中国做ip的厂家聊了一下  
他们就想做这方面的工作   给fpga做系统 ...


这个想法绝对好!图形化FPGA操作系统,绝对会有广泛的用户。

使用特权

评论回复
评论
nstel 2018-9-28 09:04 回复TA
@ococ :FPGA的优势在于MCU无法胜任工作的场合。FPGA去抢MCU的市场?至少目前来说是不明智的。各种滤波器,FFT算法,马达控制算法,这些才是FPGA的用武之地。FPGA内嵚软核,不是很好的方案。专用电路去抢通用电路的市场,已经被证明是徒劳无功的。当年的GAL去抢74系列电路市场,就是以惨败收场。 
ococ 2018-9-28 08:49 回复TA
@zhangmangui :在FPGA里面放个microblaze/NIOS之类的软核,连上各种外设,写驱动。现在不就可以吗 
nstel 2018-9-28 07:03 回复TA
@zhangmangui :是个好的想法。向勇敢的探索者致敬。 
zhangmangui 2018-9-27 21:39 回复TA
@ococ :有做不完需求的MCU FPGA只需一种 当大家都来给FPGA写驱动时 那就完美了 
nstel 2018-9-27 11:46 回复TA
@ococ :小众化的不是主流。单片机做不了的,才会用FPGA,这样的客户才是主流。 
ococ 2018-9-27 08:24 回复TA
呵呵,做IP的好好做IP就行。这个绝对玩完。 设计者为什么用FPGA,就是因为需要一些定制化差异化小众的东西。不是通用的,通用的直接用ASIC,MCU/CPU就可以了。 
23
ococ| | 2018-9-27 08:22 | 只看该作者
nstel 发表于 2018-9-26 15:03
个人的理解不同。你说的模块化,是指基于RTL语句的模块化。
我说的模块化,是指基于功能模块的模块化。
F ...

模块化设计当然是指功能模块化。
一个FPGA工程系统的顶层,都是模块连接起来的。一层一层例化的。
估计你想象的FPGA的code都是单一的文件吧,事实完全不是这样的。
另外还有很多IP。


使用特权

评论回复
24
zhangmangui| | 2018-9-27 21:39 | 只看该作者
这个帖子希望继续讨论   很有意义   大牛们快来谈谈你的想法

使用特权

评论回复
25
nstel|  楼主 | 2018-9-28 07:12 | 只看该作者
可不可以这样做?搞一个开源的FPGA社区,当各种的模块化设计齐全时,就自然成就了FPGA操作系统了。
这个开源社区,要以图形化设计为主,一定不能再搞命令行式的设计了。为什么呢?因为,命令行式的设计,很难普及开来。晦涩难懂的命令行,只能在小众的专业人员中流转。

使用特权

评论回复
26
nstel|  楼主 | 2018-9-28 09:08 | 只看该作者
ococ 发表于 2018-9-27 08:22
模块化设计当然是指功能模块化。
一个FPGA工程系统的顶层,都是模块连接起来的。一层一层例化的。
估计你 ...

现在的模块化,还是以C语言为主体的模块化。这和图形化的趋势相违背。

使用特权

评论回复
27
cuter1986| | 2018-12-11 11:53 | 只看该作者
看着真费劲,就问楼主一个问题,你用原理图法和HDL语言分别设计出一个SDRAM控制器,你看看哪个方法简单?这玩意跟自然选择是一个道理,适者生存,你以为搞FPGA的都是傻子,原理图法好用还非得弄个更难用的HDL语言出来?

使用特权

评论回复
28
and| | 2018-12-14 14:47 | 只看该作者
系统大了,复杂了,还是文本好。其实即使是图形化的东西,存储到磁盘的时候,还是要用数字(编码)的形式,与其用不可读的编码,不如用可读的编码,--- unix系统的一贯风格----,你看,又回到文本上来了。另外,复杂行为的描述,用图形很尴尬。我曾经尝试做过一个图形化的东西,初步用的时候才发现,大部分行为描述还是要文本,所以后来就放弃了。

使用特权

评论回复
29
bear1| | 2019-11-8 15:33 | 只看该作者
本帖最后由 bear1 于 2019-11-8 15:37 编辑
nstel 发表于 2018-9-26 15:03
个人的理解不同。你说的模块化,是指基于RTL语句的模块化。
我说的模块化,是指基于功能模块的模块化。
F ...

可以不用FPGA,用xmos即可。跟单片机一样的c编程差不多的。

使用特权

评论回复
30
nstel|  楼主 | 2019-11-9 09:10 | 只看该作者
bear1 发表于 2019-11-8 15:33
可以不用FPGA,用xmos即可。跟单片机一样的c编程差不多的。

XMOS是多核单片机。速度方面和FPGA是没法比的。如是FFT或FIR运算,那是20核也完不成的任务。而FPGA只需要几十万CELL的中等电路就行了。另外,功耗也是没法比的。FPGA无需散热,XMOS就需要风扇散热了。

使用特权

评论回复
31
天奈我何| | 2020-2-23 18:12 | 只看该作者
本帖最后由 天奈我何 于 2020-2-26 14:05 编辑

楼主和我想的一样,非常理解。有想搞这方面的想法。目前有搞类似这方面的呀:
Mentor Graphics 的 Designer
Matlab Simulink HDL Coder,Xinlinx 公司的 System Generator,是 Xinlinx 公司推出的一款基于Matlab/simulink 平台的图形化设计工具, 目的是为了简化传统的 FPGA 开发流程.  
Altera 公司的 Dsp Builder
NI 的LabVIEW
Silicon Software公司的VisualApplet
若贝(Robei)公司 Robei EDA 软件
赖晓铮,华南理工大学 计算机科学与工程学院 副教授主持的FPGA图形化编程的Digiblock项目
等等
我用的不多,只是了解

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则