搜索
bottom↓
回复: 21

12年的FPGA开发经验,如果对技术不敬畏,相当于小白

[复制链接]

出0入0汤圆

发表于 2022-2-20 10:59:50 | 显示全部楼层 |阅读模式
最近两三年手写FPGA代码比较少,写的大部分都是基于之前产品开发维护的。
这几周开始动手写一个SPI的驱动,写完代码直接上板测试,然后在线工具调试,以为自己是老手,不用做仿真。结果真的是事倍功半啊!

基本功能做出来乐,发现锁相环输出时钟不准,这是个系统问题!!!先是查参考时钟频率是否准确,再查配置参数,一圈下来还是FPGA加信号在线调试,折腾了一天,发现还是底层SPI驱动,第一个寄存器latch没有生效!

总结:即使是自己经验非常丰富,开发小的工程,也要按照基本的流程来,一步一步打扎实基础。不然的话,大楼越高越危险!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入1209汤圆

发表于 2022-2-20 11:06:28 | 显示全部楼层
N多年前,就提醒自己做技术不能有任何侥幸心里。否则早晚要吃亏的。

出0入0汤圆

发表于 2022-2-20 18:49:36 | 显示全部楼层
10年技术,胆子越来越小。胆子越小越发不了财

出0入84汤圆

发表于 2022-2-20 19:11:33 | 显示全部楼层
我们做FPGA也是 分割好单元模块和功能定义,一个一个独立测试,当然测试过的老模块除外,然后再一起搞。
一些大的工程找起bug来简直崩溃。 光综合一次就得半天。
最近刚把原来的I7 8700升级到I7 12700,vivado做的太烂了,根本发挥不出来处理器性能。

出0入0汤圆

发表于 2022-2-20 19:15:49 来自手机 | 显示全部楼层
之前看过公司招的一批简历,工作一两年的都是各种精通,工作时间长的一般也就是熟练掌握xx,熟悉xx,真是懂得越多,才知道自己懂的很少

出0入0汤圆

发表于 2022-2-20 21:05:52 | 显示全部楼层
我重来不做仿真,主要是不懂怎样仿真,菜鸟一只,靠在线触发抓波形和外部逻辑分析仪

出215入169汤圆

发表于 2022-2-20 21:17:20 | 显示全部楼层
以前ZYNQ很便宜的时候,我还是会推荐客户用外设充足的ARM SOC。别人卖SOC就是卖的外设设计,已经久经考验的逻辑设计。自己做外设很灵活,也很费时间,测试验证工作量大,还经常发现问题返工。

出615入1076汤圆

发表于 2022-2-20 21:32:15 来自手机 | 显示全部楼层
我習慣了前仿真,然後綜合約束通過,基本上首次下載就可以正常工作

前仿真用第三方開源的小工具更方便

推荐开源 fpga 仿真工具:小巧的 iverilog 和使用 python 的 cocotb
https://www.amobbs.com/thread-5717692-1-1.html

出200入429汤圆

发表于 2022-2-21 08:33:12 | 显示全部楼层
dukelec 发表于 2022-2-20 21:32
我習慣了前仿真,然後綜合約束通過,基本上首次下載就可以正常工作

前仿真用第三方開源的小工具更方便
(引用自8楼)

这个前仿真是否要比modelsim的要快一些?

出0入4汤圆

发表于 2022-2-21 09:15:01 | 显示全部楼层
一直用modsim+debussy仿真,所有的波形都能提取观察,只可惜windows下debussy不更新了

出0入8汤圆

发表于 2022-2-21 09:18:37 | 显示全部楼层
请教楼主一个问题,FPGA上电后有400ms左右时间引脚的电平不受控制,这个是个啥情况?
上电后需要从外置存储芯片加载程序,可能是这段时间的引脚要输出高低电平?
楼主遇到过这个问题没?

出0入0汤圆

发表于 2022-2-21 09:33:50 | 显示全部楼层
20多年技术,胆子越来越小。胆子越小越发不了财

出1325入193汤圆

发表于 2022-2-21 09:39:20 | 显示全部楼层
敬畏技术 敬畏市场

出0入8汤圆

发表于 2022-2-21 09:42:24 | 显示全部楼层
10多年技术,胆子越来越小。

出0入0汤圆

发表于 2022-2-21 11:48:45 | 显示全部楼层
我一般写一些简单的逻辑,只用vivado和ise自带的功能仿真

出100入312汤圆

发表于 2022-2-21 13:08:18 来自手机 | 显示全部楼层
学习,收藏

出615入1076汤圆

发表于 2022-2-21 17:17:34 | 显示全部楼层
本帖最后由 dukelec 于 2022-2-21 17:19 编辑
谭春林 发表于 2022-2-21 08:33
这个前仿真是否要比modelsim的要快一些?
(引用自9楼)


沒試過特別複雜的,反正小項目仿真,開源的仿真速度應該比 modelsim 軟件窗口啓動的速度更快

用開源的方式,可以寫很多測試用例,每次修改代碼之後,可以跑一個腳本把所有測試用例都過一遍,譬如:
https://github.com/dukelec/cdbus_ip/tree/master/tests
而單個測試用例寫起來也比較簡單。

出0入0汤圆

 楼主| 发表于 2022-2-24 21:45:33 | 显示全部楼层
xinjin 发表于 2022-2-20 21:05
我重来不做仿真,主要是不懂怎样仿真,菜鸟一只,靠在线触发抓波形和外部逻辑分析仪 ...
(引用自6楼)

那一定要注意啊,小项目还好点,但是大项目真的不该

出0入0汤圆

 楼主| 发表于 2022-2-24 21:47:28 | 显示全部楼层
九月 发表于 2022-2-21 09:18
请教楼主一个问题,FPGA上电后有400ms左右时间引脚的电平不受控制,这个是个啥情况?
上电后需要从外置存储 ...
(引用自11楼)

上电配置加载是由专门配置引脚指定这个IO状态的,configuration user guide有明确指出

出0入0汤圆

 楼主| 发表于 2022-2-24 21:47:56 | 显示全部楼层
lb0857 发表于 2022-2-21 09:39
敬畏技术 敬畏市场
(引用自13楼)

是的,一起加油

出0入0汤圆

 楼主| 发表于 2022-2-24 21:48:42 | 显示全部楼层
boyiee 发表于 2022-2-20 19:11
我们做FPGA也是 分割好单元模块和功能定义,一个一个独立测试,当然测试过的老模块除外,然后再一起搞。
一 ...
(引用自4楼)

是的,看着是费时间,其实是省时间,做的产品还稳定

出0入0汤圆

发表于 2022-2-25 00:21:35 | 显示全部楼层
写汇编OTP裸片单片机大批量的那才担惊受怕呢,小心翼翼得要抓狂,成本高,怕返工 。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-23 21:29

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

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