如果只管写代码就好了,可惜我是个 FPGA 工程师,不仅要写代码,还要调试狗屁硬件,狗屁硬件又问题很多,还不稳定,毫无规律可循。真的是烦死了,代码早早写完,调试这个阴晴不定的硬件花了 85%以上的时间,还有领导在后面瞎 j8 催,现在的我想一拳锤爆这个狗 r 的板子和硬件模块。
![]() | 1 smh2208 OP ![]() 无比想去做生意,倒卖倒卖东西 |
![]() | 2 Vindroid 2019-11-12 11:30:12 +08:00 ![]() 然后你会发现和客户更难相处,各种奇奇怪怪的需求,你还得给好脸色,还得想尽办法诱导他们用你规划的方案 |
![]() | 3 tiedan 2019-11-12 11:31:12 +08:00 唉 |
![]() | 4 dinjufen 2019-11-12 11:31:30 +08:00 搞 FPGA 应该偏底层吧,竞争会小很多? |
5 Rasphino 2019-11-12 11:35:11 +08:00 心疼楼主 我在学校用 fpga 写 mips cpu 都难受的要死(♂ |
![]() | 8 Kusoku 2019-11-12 11:36:27 +08:00 ![]() 暴躁就完事了嗷 |
![]() | 10 Bantes 2019-11-12 11:38:10 +08:00 去对接一段时间客户你就会发现还是回来继续调试这 G 日的板子吧 |
12 wangkai0351 2019-11-12 11:40:27 +08:00 ![]() 个人经验是,FPGA 在百兆时钟以下不用考虑的什么时序收敛啊约束啊这些的,数字逻辑 always 块编码完,直接 signaltap 后验,验一次改一个 bug,把功能搞对问题不大。至于硬件设计调试还是挺考验逻辑和经验的,如果管脚电平没问题但是板级功能不正常,你要和硬件设计人员共同查错,你懂功能逻辑他懂 datasheet,两个人不断提出查错点和验证思路,一个坑一个坑试呗。 |
![]() | 14 smh2208 OP @wangkai0351 懂行的兄弟,你说的这些属于基本功能,都不是问题,我一个人都能搞定也早早搞定了,现在的问题是一个光学硬件模块,这个模块是买的别人的也没有资料,特性搞不清楚,电流给大了不稳定,给小了没反馈,没辙啊 |
16 wangkai0351 2019-11-12 11:48:30 +08:00 ![]() @smh2208 下游模块化供应商的锅不背,要不砍功能,要不换供应商,要不花钱请 FAE。 |
17 ys0290 2019-11-12 11:52:12 +08:00 via iPhone ![]() 无责任归类一下,写代码是与人斗,搞硬件是与天斗 |
19 cest 2019-11-12 12:14:50 +08:00 ![]() 没有读心术的,不建议做都是面对客户的工作 |
![]() | 20 gaoyuzhe22 2019-11-12 12:22:09 +08:00 完全能理解楼主的心情。我也是 FPGA 的代码早就写完了,然后因为一条狗日的传输线导致我调了好久的时序,老板就知道瞎几把催 |
![]() | 21 Guys 2019-11-12 12:37:47 +08:00 via iPhone 楼主 调整下心态啊 正是因为 玄学硬件才会有经验多一点 可以一直做 我是做软件的 现在也学一些硬件玩法 感觉这个是趋势 后面自己单干也比较容易 加油 |
22 Halry 2019-11-12 12:41:16 +08:00 via Android 我也是觉得好累 硬件真的多玄学,而且公司测试设备还差,真的服了 |
23 xenme 2019-11-12 12:42:56 +08:00 via iPhone 高大上的硬件,羡慕不来。 |
![]() | 24 Hconk 2019-11-12 12:47:24 +08:00 via iPhone 自己搞硬件玩玩和工作画板子、写驱动、写 verilog 区别还是很大的,遇到玄学问题的时候真能心态爆炸。 |
25 booboo 2019-11-12 13:06:32 +08:00 看来这里也还是有些搞硬件的。我做嵌入式,有没什么好的产品想法,大家一起搞搞。 |
![]() | 26 dtysky 2019-11-12 13:06:56 +08:00 via Android ![]() 我就是 FPGA 转的前端,现在硬件经历基本只有在偶尔被后端瞧不起的时候拿出来装逼 |
![]() | 27 zhang1215 2019-11-12 13:10:09 +08:00 ![]() 秃头警告 |
![]() | 28 lechain 2019-11-12 13:12:04 +08:00 via Android 在学校学过一点 VHDL写过 VGA 显示的 FPGA 代码, 然而现在在做 Linux 驱动开发,硬件啥的我是碰都不想碰一下 |
![]() | 29 insert000 2019-11-12 13:12:11 +08:00 碰见 SB 的客户的需求,你还得跨客户有想法。7*24 小时解答问题,回复慢了还要被投诉,不想理都不行。 |
![]() | 30 cncoffer 2019-11-12 13:14:28 +08:00 ![]() 刚毕业的时候做过一段时间时间嵌入式, 就觉得很不适应, 硬件会有各种奇奇怪怪的问题, 后来就转纯软件了 |
![]() | 31 Harv 2019-11-12 13:17:01 +08:00 ![]() 两句话赠给有缘人: 1.硬件博大精深; 2.硬件就是玄学。 |
32 wangkai0351 2019-11-12 13:23:04 +08:00 @booboo 工业机器上云时用的网关,做不做,见 https://www.woody.vip/product/和 https://jieqi.io/product.html |
![]() | 33 echo1937 2019-11-12 13:23:32 +08:00 听着和隔壁炼丹一样玄学啊 |
![]() | 34 able 2019-11-12 13:26:09 +08:00 坚持,硬件这块未来还是大有可为的。 |
![]() | 35 smh2208 OP @gaoyuzhe22 同病相怜,之前写上位机软件的同事,不知道从哪里找来的串口驱动程序,把回车键都解析成一个字节发送过来,类似的操作简直是神坑 |
![]() | 36 smh2208 OP @Guys 你心态很好,学硬件单干我不知道行不行得通,首先你得会画原理图,其次还得会画 PCB,最后你还得会用调试板子得万用表、电烙铁、示波器。。 |
37 yangzzzzzzzt1 2019-11-12 13:28:32 +08:00 硬件真的很鸡儿难啊。。 上过计组之后我就发誓我一辈子也不搞硬件开发了 |
39 leon9986666 2019-11-12 13:29:16 +08:00 领导在后面瞎 j8 催,现在的我想一拳锤爆这个狗 r 的领导 |
![]() | 40 twor2 2019-11-12 13:29:37 +08:00 太真实了 |
![]() | 42 wlgq2 2019-11-12 13:31:15 +08:00 之前写 FPGA有一次发现时许每隔一段时间就时序错误一次,后来发现是逻辑门太多,门电路延时有时大于单个频率周期导致。这货是玄学功夫不在代码。 |
![]() | 45 smh2208 OP @echo1937 我这只是调试别人做好的硬件产品,真的做模拟电路的话,那就真的是炼丹了。 @able 嗯,坚持到 40 岁终于拿到了软件 30 岁工资的一半。 @yangzzzzzzzt1 我也想下决心,但是也得等有后路了再说。 @kobe24lll 你怎么会读心术的 @wlgq2 专业,这个还好解决,只要设计的时钟速度不要太高,保证没有时序违规就好啦,做工业控制级别的低速设计一般没这个问题,做 IC 验证和前端的 FPGA 那就是太难了 |
46 robot1 2019-11-12 13:40:58 +08:00 感觉搞硬件挺牛 B 啊 能软能硬 |
48 booboo 2019-11-12 13:56:33 +08:00 @wangkai0351 怎么详聊? |
49 wangkai0351 2019-11-12 14:00:48 +08:00 @booboo 留一个邮箱吧,Z3JlYXRkYW5lLmRvZ0B5YW5kZXgucnU=,base64 |
![]() | 51 XuanFei990 2019-11-12 14:06:41 +08:00 ![]() @wlgq2 玄学没错,,之前看某公司的一个专利,用 FPGA 的门级传输延时差做精密时间测量,精度大概 ps 级别。。原理就是类似于游标卡尺。。看完了也是一头懵逼,不知道怎么写。 |
![]() | 52 XuanFei990 2019-11-12 14:10:32 +08:00 @smh2208 玩的一手的 FPGA,可以办个培训班,忽悠一些小白。。哈哈。。以前听经理说他前同事就是干着,联合几个人搞培训班。。哈哈。。不过也啥都不容易,之前看一下南京某 FPGA 的培训班,资料视频,开发板做的都挺好的,没几年。连官网都打不开了,淘宝店老板也不理人了,估计是死了。。。笑哭。 |
![]() | 53 shijingshijing 2019-11-12 14:11:07 +08:00 ![]() 请看下面这个帖子的 17 楼回复,低头做事的时候还是要抬头看天,劝退一个是一个。 t/431308 |
![]() | 54 pimpl 2019-11-12 14:13:20 +08:00 via iPhone ![]() 遇到前人的垃圾代码,一堆的跑飞问题,加个需求得 TM 的把整个几万行的代码走查一遍,还没有单元测试,集成测试,只能上板子,一点点加打印,每次为了加个打印,做个版本要半小时,这个时候也想不干了 |
![]() | 55 vipppppp 2019-11-12 14:13:44 +08:00 硬件是玄学,我也赞成... |
![]() | 56 wlgq2 2019-11-12 14:14:25 +08:00 @shijingshijing 很你想法类似,所以之前写 fpga/embedded 时候,就开始看设计模式 oop 相关转到 Cpp/Qt。然后果断转行互联网跑路。啊哈哈…… |
57 ian511 2019-11-12 14:15:40 +08:00 借楼问下有人研究过 FPGA 在金融业做量化交易系统开发的待遇吗?发展前景如何?非 FPGA 偏底软也行 |
58 52coder 2019-11-12 14:16:03 +08:00 我的理解也是:软件开发确实比硬件简单,特别是上层应用,我都不涉及驱动,堆功能,适配系统就完事了。 |
59 zjupigeon 2019-11-12 14:16:15 +08:00 国内做 fpga 的公司不多吧,楼主再哪里? |
![]() | 60 xpfd 2019-11-12 14:22:19 +08:00 现在的问题是 做 ic 门槛高 给钱少 做互联网门槛低给钱多 好多人都去做互联网了 来钱快啊 |
![]() | 61 chiu 2019-11-12 14:24:12 +08:00 感觉做硬件前期都是调板子和测试 |
![]() | 62 loading 2019-11-12 14:28:32 +08:00 via Android 你做硬件的,工位没先放一把自己做的合金大刀? |
![]() | 63 XuanFei990 2019-11-12 14:29:22 +08:00 @smh2208 玩的一手的 FPGA,可以办个培训班,忽悠一些小白。。哈哈。。以前听经理说他前同事就是干着,联合几个人搞培训班。。哈哈。。不过干啥也都不容易,之前知道南京某 FPGA 的培训班,资料视频,开发板做的都挺好的,略贵些,没几年。再去看连官网都打不开了,淘宝店老板也不理人了,估计是死了。。。笑哭。 |
![]() | 65 smh2208 OP |
![]() | 66 judeng 2019-11-12 14:39:39 +08:00 ![]() 国内硬件产业整体偏低端,核心技术都在老外手里 国内互联网自成一体,所以互联网人更滋润 |
![]() | 67 XuanFei990 2019-11-12 14:43:07 +08:00 @smh2208 你说挂掉的那个?好像叫南京锆石科技。卖开发板,教学视频,资料和视频都可以下载一部分,完整版的要买开发板才可以,后来想起来去官网看看,结果发现怎么都找不到官网了。。 |
![]() | 68 smh2208 OP @XuanFei990 嗯,这个我在 tb 找板子的时候好像见过。 |
![]() | 69 XuanFei990 2019-11-12 14:53:56 +08:00 @smh2208 嗯,下载过他们公开的资料,文档排版之类的都挺好的,写得还可以,就是不知道为什么没了。。不知道是盗版还是卖不出去。。。不过我没买,是因为指向要那种核心板,可以灵活的自己玩的,功能太强的,感觉不适合 |
![]() | 70 auroraccc 2019-11-12 14:57:09 +08:00 所以我物联网就转前端了哈哈哈 |
![]() | 73 fever5173 2019-11-12 16:04:18 +08:00 硬件很多情况需要经验去判断,这个才是最头疼的 |
![]() | 74 jaky666 2019-11-12 16:06:55 +08:00 众生皆苦 |
![]() | 75 yyt6801 2019-11-12 16:07:08 +08:00 记得实验有用 VHDL 写程序,然后烧到一个 FPGA 试验台里面 |
![]() | 76 Leu 2019-11-12 16:25:57 +08:00 via Android ![]() 想起来大学的时候就是整天泡在实验室里跟着老师整 dsp 控制各种电机,还顺带搞各种逆变器啊开关电源什么的,那时候学的还挺起劲。 大三的寒假,老师给了我一个车载逆变器让我照着把 pcb 板画出来,我真是一脸懵逼。还给了我一个从他母校拿来的研究生论文给我看,看到里面的 pcb 走线电磁干扰问题真是感觉硬件这种东西真是太难了。那时候正是移动互联网正火的时候,对比招聘网站上硬件和软件的工资,果断选择了转纯软件方向。 |
![]() | 77 zaima 2019-11-12 16:28:47 +08:00 曾经还买了块板子,不过一次没用过 |
78 wangkai0351 2019-11-12 16:51:28 +08:00 @ian511 请明确量化交易和高频交易的区别和联系,通常高频交易中用 FPGA 做高性能网卡和智能网卡。 |
![]() | 79 Felldeadbird 2019-11-12 16:52:30 +08:00 ![]() 理解楼主的痛苦。 有一段时间想玩单片机,学习一下。 买了后店家提供的教学资料少得可怜。不少连文档都没,有很多都是自己网上搜索 硬件型号,找到文档算好了,调试工具又不一致了。。。折腾了 1 周,我就放弃了。 不过呢,想想自己会搞硬件,可以做很多实用玩意,辛苦也是值得呀(自我安慰)。 |
![]() | 80 darmau 2019-11-12 16:53:49 +08:00 via iPhone ![]() 硬件好歹是严格按照客观规律运行的,人就说不准了。 我就不喜欢和人打交道 |
![]() | 81 EmotionV 2019-11-12 17:05:31 +08:00 大学时候搞单片机,同样的线、电容、电阻、元器件,别人行,我的怎么就不行,日 后来抛弃硬件转软件了 |
![]() | 82 Vnaner 2019-11-12 17:06:42 +08:00 安慰一下老哥 |
83 maxxfire 2019-11-12 17:11:26 +08:00 硬件至少越经验越吃香 |
![]() | 84 smh2208 OP |
![]() | 85 aalikes95 2019-11-12 17:19:26 +08:00 ![]() 混口饭吃都不容易 |
![]() | 86 hyl24 2019-11-12 17:36:03 +08:00 嵌入式不是大后期嘛? |
![]() | 89 leavic 2019-11-12 17:55:49 +08:00 你这不算做硬件的 |
91 dwlinux 2019-11-12 17:58:43 +08:00 做嵌入式底层驱动的,也现在感觉需要和硬件打交道是真心累。 羡慕做纯软件的 |
![]() | 92 zackkson1991 2019-11-12 17:58:56 +08:00 大学搞了 3 年多了嵌入式开发,出来工作的半年内,自学走去了互联网开发。我也遇到了跟楼主同样的烦恼~最后认为自己不适合做硬件编程的。遂,弃之。 |
![]() | 93 fhy1994 2019-11-12 18:06:23 +08:00 最近正好在搞串口通信 协议对接起来真蛋疼 全是 bytes golang 实现 |
![]() | 94 Crando 2019-11-12 19:19:32 +08:00 各位大佬,我最近在想准备软件转硬件嵌入式。还没开始,你们一阵聊天直接把我劝退了 T_T |
![]() | 96 smh2208 OP @zackkson1991 我毕业后才开始做开发,没有你这样的试错时间,你弃硬从软,我是打算直接弃技术了 |
![]() | 97 westoy 2019-11-12 19:24:58 +08:00 做矿机啊, 手动狗头 |
![]() | 99 RedBeanIce 2019-11-12 19:30:43 +08:00 |
![]() | 100 shijingshijing 2019-11-12 19:45:47 +08:00 ![]() @RedBeanIce 服务器后端就那么几套方案,无脑看 Java,然后分布式,高并发,数据库就那么几套东西。先拿下 Spring 全家桶再说。 个人技能栈建议至少配置一门强语言+一门弱语言,比如 Java 和 Python 的组合。后面基本上时间都是去熟悉和运用框架了,重点还是以项目为主。当然有时间和精力还是建议深入搞一搞 C 和 C++的,特别是 C,其实 Java 往底层发展搞 JNI 是离不开 C 的,如果本身有嵌入式的基础,其实花不了多少时间和精力。主要还是 OOP 的思想吧。 |