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