搜索
bottom↓
回复: 51

新手学习FPGA,求正确打开方式

[复制链接]

出0入0汤圆

发表于 2019-9-19 15:57:21 | 显示全部楼层 |阅读模式
下半年工作提前完成了,估计后边几个月是要放羊状态了。天天敲代码都快要掉头发了,趁着有时间想入门一下FPGA,之前没有接触过这方面,各位大佬有没有好的建议?比如选什么芯片,什么开发板,有没有合适的好书,怎么避免各种坑之类的?

出0入0汤圆

 楼主| 发表于 2019-9-19 17:37:17 来自手机 | 显示全部楼层
自己顶一下

出0入0汤圆

发表于 2019-9-19 17:42:41 | 显示全部楼层
fpga领域慎入

出20入62汤圆

发表于 2019-9-19 17:45:11 | 显示全部楼层
画过一次fpga的板,后来发现忘了画led上去~
也就是没办法点灯了~
从入门到放弃。。。

出0入22汤圆

发表于 2019-9-19 17:46:37 来自手机 | 显示全部楼层
如果有项目,那么就按照项目要求走。如果没有,自己从头做一块开发板也行

出0入0汤圆

发表于 2019-9-19 17:59:23 来自手机 | 显示全部楼层
入门fpga头发掉的更快。。。

出0入0汤圆

 楼主| 发表于 2019-9-19 18:11:34 | 显示全部楼层
zxq6 发表于 2019-9-19 17:46
如果有项目,那么就按照项目要求走。如果没有,自己从头做一块开发板也行 ...

打算先买个开发板学习一下,不知道哪个芯片比较合适,资料多好上手

出0入0汤圆

 楼主| 发表于 2019-9-19 18:13:20 | 显示全部楼层
jianfengxixi 发表于 2019-9-19 17:59
入门fpga头发掉的更快。。。

万一以毒攻毒,头发越长越多呢

出0入0汤圆

 楼主| 发表于 2019-9-19 18:17:27 | 显示全部楼层

学一点新东西不至于太枯燥

出0入0汤圆

 楼主| 发表于 2019-9-19 18:18:30 | 显示全部楼层
天下乌鸦一般黑 发表于 2019-9-19 17:45
画过一次fpga的板,后来发现忘了画led上去~
也就是没办法点灯了~
从入门到放弃。。。 ...

血一样的教训啊,卧槽!

出0入22汤圆

发表于 2019-9-19 19:39:26 来自手机 | 显示全部楼层
higeo 发表于 2019-9-19 18:11
打算先买个开发板学习一下,不知道哪个芯片比较合适,资料多好上手

我觉得ep2c8或者ep4ce6,其他不了解。如果不是太偏门的,一般都能找到资料。而且,fpga跟单片机不一样,对开发板的依赖性不高。

出0入0汤圆

发表于 2019-9-19 20:02:45 | 显示全部楼层
epm240            

出0入0汤圆

发表于 2019-9-19 21:23:52 | 显示全部楼层
天下乌鸦一般黑 发表于 2019-9-19 17:45
画过一次fpga的板,后来发现忘了画led上去~
也就是没办法点灯了~
从入门到放弃。。。 ...

你这辈子差不多就毁在这个LED上面了,哎,节哀,兄弟!

出20入62汤圆

发表于 2019-9-19 21:35:39 | 显示全部楼层
浮生莫若闲 发表于 2019-9-19 21:23
你这辈子差不多就毁在这个LED上面了,哎,节哀,兄弟!

- - |||
现在画啥板都要放个灯。。。

出100入0汤圆

发表于 2019-9-19 21:39:29 | 显示全部楼层
天下乌鸦一般黑 发表于 2019-9-19 21:35
- - |||
现在画啥板都要放个灯。。。

哈哈。。。。

出0入8汤圆

发表于 2019-9-19 21:40:58 | 显示全部楼层
有很多入口,比如图像处理,AI,高速接口,入门阶段可以先玩玩cortex-m0软核,8051软核。

出0入0汤圆

发表于 2019-9-19 23:32:41 | 显示全部楼层
首先是你想用FPGA来做什么.是做控制类还是信号处理.这样才能选着FPGA的平台

出0入0汤圆

发表于 2019-9-19 23:40:47 来自手机 | 显示全部楼层
先学verilog吧。前一段时间我也想学,还买了zynq开发板。然后发现得先学好verilog,现在基本放弃了。

出0入0汤圆

 楼主| 发表于 2019-9-19 23:49:10 来自手机 | 显示全部楼层
uindex 发表于 2019-9-19 21:40
有很多入口,比如图像处理,AI,高速接口,入门阶段可以先玩玩cortex-m0软核,8051软核。 ...

谢谢,我先了解一下

出0入0汤圆

 楼主| 发表于 2019-9-19 23:49:58 来自手机 | 显示全部楼层
596142041 发表于 2019-9-19 23:32
首先是你想用FPGA来做什么.是做控制类还是信号处理.这样才能选着FPGA的平台

现在没有具体用来做什么的想法,只是想入门一下

出0入0汤圆

发表于 2019-9-20 00:11:41 | 显示全部楼层
慎入,没目标不行的啊;verilog 需要会(不如用 chisel );板子选 step 或 tingfpga 这些简单,DE2 黑金什么的就算了 网络 VGA 按键 显示都不需要,逻辑分析仪可以有

出0入0汤圆

发表于 2019-9-20 07:48:22 | 显示全部楼层
大学数电学得如何?

出0入22汤圆

发表于 2019-9-20 08:01:28 来自手机 | 显示全部楼层
ilawp 发表于 2019-9-19 23:40
先学verilog吧。前一段时间我也想学,还买了zynq开发板。然后发现得先学好verilog,现在基本放弃了。 ...

zynq你可以当arm开发板用

出0入0汤圆

发表于 2019-9-20 09:12:07 | 显示全部楼层
我买了块ZYNQ7020 黑金的,结果上面几乎全是如何结合FPGA与ARM的案例,对于这两个都一窍不通的我 直接蒙逼了。买板的时候 客服告诉我  这个板板资料多 非常适合FPGA入门,现在有点想骂娘……

出40入518汤圆

发表于 2019-9-20 09:28:33 | 显示全部楼层
fpga后续不会持续使用的话,建议不学吧,还不如学学小程序、py这些简单点的好

出0入0汤圆

发表于 2019-9-20 09:47:12 | 显示全部楼层
天下乌鸦一般黑 发表于 2019-9-19 17:45
画过一次fpga的板,后来发现忘了画led上去~
也就是没办法点灯了~
从入门到放弃。。。 ...

容我笑一会。

出0入0汤圆

发表于 2019-9-20 10:10:35 | 显示全部楼层
higeo 发表于 2019-9-19 23:49
现在没有具体用来做什么的想法,只是想入门一下

因为我的第一份工作时需要用到FPGA/CPLD,花了接近一年的时间来学习,包括语言(VHDL),外围设备,结果换工作之后不再使用,现在全部都忘记了

出0入0汤圆

发表于 2019-9-20 10:12:16 来自手机 | 显示全部楼层
fpga布线巨花时间。秒退哦

出0入0汤圆

发表于 2019-9-20 10:16:50 | 显示全部楼层
前期可以自己写写代码,做做仿真,形成硬件描述思维,不急于用板子

出150入640汤圆

发表于 2019-9-20 10:53:49 | 显示全部楼层
正确的打开方式是先学candence的那个著名的自动饮料售卖机的代码,学会modelsim和ncverilog仿真,学会看波形,然后,再把代码弄到FPGA上运行,然后,再看《片上系统设计思想与源代码分析》这本书,结合夏宇闻的verilogHDL教材来看,结合那些常用接口的规格书来看。

出0入0汤圆

 楼主| 发表于 2019-9-20 12:43:09 来自手机 | 显示全部楼层
dragonlands 发表于 2019-9-20 10:53
正确的打开方式是先学candence的那个著名的自动饮料售卖机的代码,学会modelsim和ncverilog仿真,学会看波 ...

好的,我按照你的思路查一下资料,谢谢

出0入0汤圆

发表于 2019-9-20 12:46:21 来自手机 | 显示全部楼层
什么工作这么轻松,下半年工作都结束了?

出150入640汤圆

发表于 2019-9-20 12:59:18 | 显示全部楼层

别小看这个LED灯,最原始最粗暴最有效的程序调试就是点灯大法

出0入12汤圆

发表于 2019-9-20 13:04:33 | 显示全部楼层
dragonlands 发表于 2019-9-20 10:53
正确的打开方式是先学candence的那个著名的自动饮料售卖机的代码,学会modelsim和ncverilog仿真,学会看波 ...

"candence的那个著名的自动饮料售卖机的代码" 能否共享一下,某度了一下,未果。

出0入25汤圆

发表于 2019-9-20 13:29:26 | 显示全部楼层

可以嵌入一个精简的riscv软核(GitHub上有好多),这样可以避免写复杂的testbench,而是通过写C代码来操作、验证你用verilog写的硬件模块

编写testbench很麻烦,尽量避免写这东西。。

出0入0汤圆

 楼主| 发表于 2019-9-20 13:40:25 | 显示全部楼层
love_zjb 发表于 2019-9-20 12:46
什么工作这么轻松,下半年工作都结束了?

我们一年的工作计划年前就定好了,上半年辛苦点多加班,提前完成还是没问题的。

出0入0汤圆

 楼主| 发表于 2019-9-20 13:41:40 | 显示全部楼层
XIVN1987 发表于 2019-9-20 13:29
可以嵌入一个精简的riscv软核(GitHub上有好多),这样可以避免写复杂的testbench,而是通过写C代码来操作 ...

谢谢指点,虽然我不知道什么是testbench

出0入0汤圆

 楼主| 发表于 2019-9-20 13:42:56 | 显示全部楼层
lyk07351 发表于 2019-9-20 09:12
我买了块ZYNQ7020 黑金的,结果上面几乎全是如何结合FPGA与ARM的案例,对于这两个都一窍不通的我 直接蒙逼 ...

逛论坛感觉ZYNQ不是很好上手

出0入0汤圆

 楼主| 发表于 2019-9-20 13:44:18 | 显示全部楼层
智涅 发表于 2019-9-20 09:28
fpga后续不会持续使用的话,建议不学吧,还不如学学小程序、py这些简单点的好 ...

主要是想入门一下,说不定以后就用到了

出0入0汤圆

 楼主| 发表于 2019-9-20 13:46:29 | 显示全部楼层
XIVN1987 发表于 2019-9-20 13:29
可以嵌入一个精简的riscv软核(GitHub上有好多),这样可以避免写复杂的testbench,而是通过写C代码来操作 ...

嵌入的这种软核可以Debug调试吗?

出0入22汤圆

发表于 2019-9-20 13:47:13 来自手机 | 显示全部楼层
higeo 发表于 2019-9-20 13:42
逛论坛感觉ZYNQ不是很好上手

zynq确实不容易上手,特别是没有项目支撑的时候。我入门都花了3个月左右,有时候真感觉山穷水尽了。

出0入25汤圆

发表于 2019-9-20 14:01:54 | 显示全部楼层
higeo 发表于 2019-9-20 13:46
嵌入的这种软核可以Debug调试吗?


能不能调试取决于你嵌入的软核是否支持Debug,,有些比较大的软核有做Debug功能,比如https://github.com/SI-RISCV/e200_opensource

不过做verilog仿真的话,你能看到几乎所有的内部信号,,调试信息远比JTAG Debug能看到的信息丰富,所以软核的Debug功能并不是特别有必要。。

出100入0汤圆

发表于 2019-9-20 16:38:38 | 显示全部楼层
dragonlands 发表于 2019-9-20 12:59
别小看这个LED灯,最原始最粗暴最有效的程序调试就是点灯大法

是啊,我也和那位仁兄一样,也有一次基本是忘了画灯了(只有一个电源灯),以后算是得了强迫症。

出0入0汤圆

发表于 2019-9-20 16:49:21 来自手机 | 显示全部楼层
lyk07351 发表于 2019-9-20 09:12
我买了块ZYNQ7020 黑金的,结果上面几乎全是如何结合FPGA与ARM的案例,对于这两个都一窍不通的我 直接蒙逼 ...

我现在都是尽量官方板,国内的民间板坑很多的。

出0入0汤圆

发表于 2019-9-20 16:56:13 | 显示全部楼层
Ross_Geller 发表于 2019-9-20 16:49
我现在都是尽量官方板,国内的民间板坑很多的。

奈何官方版不是一般的贵呀

出0入0汤圆

发表于 2019-9-20 17:03:30 | 显示全部楼层
lyk07351 发表于 2019-9-20 16:56
奈何官方版不是一般的贵呀

淘闲置么,半价以下还是能做到的。

出0入0汤圆

发表于 2019-9-20 17:07:41 | 显示全部楼层
玩了一阵子的FPGA,发现其实单独FPGA其实是不需要开发板的,直接modelsim仿真就行了。
就算是有板子,DEBUG也还得要仿真,功能通过了,然后下载到板上验证一下。
只是哪个编译和仿真的时间,以前用STM32的时候是以秒为单位的,FPGA是用分钟为单位的。

出0入0汤圆

发表于 2019-9-20 17:11:21 | 显示全部楼层
我们公司 做FPGA都是光头 你确定你还要学吗?

出0入0汤圆

发表于 2019-9-20 17:31:57 | 显示全部楼层
。天天敲代码都快要掉头发了,------------》学FPGA,只会掉更多~~~~~

出150入640汤圆

发表于 2019-9-20 18:02:40 | 显示全部楼层
Ross_Geller 发表于 2019-9-20 16:49
我现在都是尽量官方板,国内的民间板坑很多的。

官方板太贵了,即使用学生账号买也还是贵!

出0入0汤圆

发表于 2019-9-20 18:09:51 | 显示全部楼层
dragonlands 发表于 2019-9-20 18:02
官方板太贵了,即使用学生账号买也还是贵!

就那个丐中丐的Basys3,教育价还九百多,我想能不能仿制一批卖呢,查了一下芯片价格放弃了,整体成本也快五百了。

出0入0汤圆

发表于 2019-9-20 21:52:52 | 显示全部楼层
FPGA也一样是敲代码,而且头发掉得更多。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 15:58

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表