Re: [讨论] 好,台湾码盲,码农低薪,然后呢?

楼主: snaketsai (さいでんし)   2019-12-31 19:32:54
: 至于所谓的 open source 让码农容易跳槽,姑且不论这是不是事实,但获得
: 这种“能够自由选择主人的权利”,这算是什么伟大的成就...
: 更何况,个人手上没有工具,阻碍了谁进入硬件业了吗?他们不容易跳槽?
: 没办法扩大产业大饼?拜托到 Tech_Job 多看看吧,哪有这回事啊,他们到
: 这几年才在搞 open hardware, 但也不是免费的。
很多年前拜读过小明大大的很多事蹟,以及在ptt的文章
刚好近期在小IC公司上班
年底请了弹休比较有时间胡思乱想、开始有些感触
所以想来抛砖引玉看要不要大家来开讲
本文依旧以泛CS领域的视角来切入
其中的话题主轴是这一两年中,有个年纪相对轻、却有点话题性的CPU架构
它叫做:“RISC-V”
一提到这个,我知道各位一定会有很多想法出现
其中一些关键字,如“贸易战”、“自主硅智财”.....等等算是如影随形
也有很多非技术考量、成本层面的有趣话题可以聊
但是既然今天在Soft_Job上面,本文还是聚焦在工程技术,与成本层面来探讨
并且替小明大大的“开源灭产业”话题做一个延续
RISC-V大张旗鼓的一个卖点就是CPU ISA的开放,
实做它的指令集可以不用专利金
tapeout再多颗,RISC-V基金会都没钱可抽
也可以使用port好又开源免钱的SW stack,e.g. toolchain、OS、firmware、
bootloader......
然而在以前
CPU设计并不是一件简单的事情,可说有天险阻拦
各位可能都在大学修过计算机组织/架构
写过verilog/VHDL、刻过一颗很小很小的MIPS(-subset)处理器
但是我想应该不会有人觉得修完之后就可以爆打MIPS、ARM
多数人的心得普遍会是:干,我不想走硬件
另外一个很大的限制是,设计CPU时要用的FPGA,其toolchain与硬件往往
都是天价商业软件与硬件
但这些造就知识与资源寡占的高墙,正在慢慢地倾颓
我个人觉得,这会是小明大大所提及,中小套件软件业被开源前浪灭顶后;
二三线、小型MCU IC设计公司,被RISC-V带来的开源后浪卷走的开端
因为现在的开发比真的以前容易非常、非常多
如果你预算只够买一块板子就要能够开发,
- Lattice的ECP5-Versa只要台币七千多块[1]
- 从合成、布局绕线到产生bitstream和烧录,
都有完全开放原始码工具炼[2]
- 合上去的那颗SoC,peripheral是用Python写的、核心CPU是用Scala写的
而且,他可以跑一个完整功能的Linux[3]
这在过去是很难以想像的一个局面
你不再需要一张十来万的板子,
你不再需要付费、授权的EDA工具,
你不再需要懂verilog、VHDL等等硬件描述语言
你只需要余额有一万块的visa金融卡,
git clone、make
然后你就搭建好了一个可以进行RISC-V + Linux的软硬件整合开发环境
而且我真的看到有小公司从Cotex-M 0/1/3跳船去用上面这套组合
有没有缺点?当然是有
- 那颗RISC-V它的A extension(原子操作)没做完。
但是最重要的LR/SC做了,其他Atomic Memory Instrucion可以模拟
- 开源peripheral效能很差。
但是够用了,而且他有PCIe、Ethernet、SD卡、framebuffer
还带Linux driver port,
有些二三线CPU IP公司送的搞不好还没有这么完整
- Wishbone是个很过时的bus设计,时脉拉不上去。
会换的真的不care这个
最重要的就是那句会换的真的不care。
我们都希望客户能在意、善用那些增强的功能,然后掏出白花花的钱;
但是客户也是很精的,当他们发现免费午餐其实不难吃(或著变得可以吃)时,
就是市场掉入红海大洗牌的时候了。
[1] http://www.latticesemi.com/Products/DevelopmentBoardsAndKits/ECP5VersaDevelopmentKit.aspx
[2] https://symbiflow.github.io/
[3] https://github.com/litex-hub/linux-on-litex-vexriscv
==为让大家有共同讨论的基础背景,尾巴来点科普,熟悉的跳过吧==
RISC-V本质上只是个ISA (指令集架构) 的规范,由基金会统筹主导
规范上分两部份:
一部分是非特权指令集方面,其中主要包含——
* 必要的 整数(I)指令
* 可选的 乘除法(M)、短指令(C)、原子性操作(A)、单/双精度浮点(F/D)
- 近期才(吵出)来的内存/快取同步问题的Zifencei
另外一方面则是因为有作业系统的存在,所需要的特权指令集
规范了如:
虚拟内存的规则,转换到实体位置的转换算法
有哪些状态暂存器、例外处理的机制......等等
任何推进规范里面的东西,都必须没有专利阻挡、
或移交相关专利给RISC-V foundation
以便让实做出RISC-V规范相容的处理器,没有任何法律相关的问题
然而RISC-V基金会尽量不规范平台相依的问题。
例如,TLB miss的refill要打exception给OS/firmware处理;
还是给硬件page table walker去回填?
你cache要VIVT、VIPT还是PIPT?
RISC-V基金会:“这些都平台自己决定,我不管”
也因此有很多东西其实是de facto的实做决定
像是诞生出RISC-V基金会的柏克莱大学架构实验室(UCB-BAR),
有开放其实做,Rocket Chip,在TLB refill上面就是硬件做掉、
在L1$上面用VIPT
结尾的takeaway:
RISC-V开源是开源在规范上,实做有开源也有商业
有很多东西其实在实做上会有差异,并且会穿透到软件的porting上面
因为开发成本与难度大幅降低,没有特色的可能会被洗出场外
作者: Eos (美丽时光)   2019-12-31 19:53:00
写得好 但这版的版友应该偏向更软 不知会有多少共鸣
作者: atpx (秋雨的心情)   2019-12-31 20:05:00
U质好文, 我纯软但也看得懂一点点, 不推不行
作者: Neistpoint (Neistpoint)   2019-12-31 20:08:00
开源是好事, RISC-V和免费是两件事以后买有RISCV的芯片记得问是谁做的
作者: easyman (oops)   2019-12-31 20:15:00
请问一下,Andes有赚头吗?靠卖extension?卖service?
作者: decheng (bodhi)   2019-12-31 20:44:00
推~ 请问大大为何超人公司卖的板子这么贵呀~ 有人会买吗?
作者: oopFoo (3d)   2019-12-31 21:16:00
好文,大推。RISCV就像当年的Linux,越来越多人汇集在这
作者: MOONY135 (谈无欲)   2019-12-31 21:32:00
我给你个M假装我看的懂
作者: Eric0605 (我还有点饿)   2019-12-31 21:33:00
作者: freef1y3 ( )   2019-12-31 21:34:00
该跳槽SiFive了吗
作者: sxy67230 (charlesgg)   2019-12-31 21:44:00
我还是赞成开源,开源其实就是提高产业的竞争力
作者: bcew (bcew)   2019-12-31 22:13:00
我觉得就tapeout ic需要的人力物力,arm或其他处理器的授权金真的不贵,也想不出需要risc-v的新创运用,所以应该只是在学界发展而已,硬件要更新的成本太高,所以态度会比较保守。
作者: Handsomeshen (洗澡是肮脏人的事)   2018-01-01 00:09:00
写verilog 真的都写到很干QQ
作者: hass231470 (11!)   2019-12-31 22:38:00
这版以纯软工为主 少Product Mgr
作者: steven11329 (清新柳橙)   2019-12-31 23:11:00
或许rpi5可以考虑那这个来试水温
作者: bab7171   2018-01-01 08:07:00
推 简单易懂
作者: superpandal   2018-01-01 08:50:00
也就是这种单位才开源不手软 良心 个人单位还是算了吧 先有资源再开源才是坐大正途全民开源 资源肯定最后会落到少数人手里现今有那么好协议的开源不多了 hahaha
作者: GGFACE (ggface)   2018-01-01 09:08:00
嗯嗯跟我想的一样
作者: superpandal   2018-01-01 09:08:00
开源很多时候是好事 但动不动就叫人开源 虎狼之心社会工程派工程师在这社会实在占了太大的便宜
作者: u5710587 (小柳哲也)   2018-01-01 09:38:00
拜托 数位ic工程师根本不算什么 你会写verilog就可以混饭吃一辈子了 这跟软件工程师有什么两样 没价值需要学什么东西吗 噗哧 讲的好像硬件开源你就会有什么危机一样 数位ic工程师一直以来就跟软件工程师是免洗的阿 有改变过吗 拜托 你今天开源阿 一些关键零组件比方说RF元件或者是类比元件还是没办法开源 这方面需要的专业太多了 那都是需要类比ic工程师一手一手去打造出来 这才叫有价值的产业 数位ic本来就没有进入门槛了 讲的好像你多有专业价值一样跟你说啦 数位ic是资工系都可以来干的工作写写verilog一狗票资工的来干都很easy啦搞不好都可以屌打你电机本科出身的电子学学不好只能干数位ic工程师 还在吹自己有什么专业会什么红海 拜托 本来就红海 资工都可以来抢你的工作
作者: superpandal   2018-01-01 09:49:00
楼上喷楼主? 凭良心而论有无开源当然有差 你可以叫大厂不要授权 hahaha看来已经有人想要自干架构了 支持楼主电机? 我爬一下文
作者: final01 (牛顿运动定律)   2018-01-01 09:56:00
说真的你老是说小公司~其实risv-v还要要大公司来玩~不过现在基本大公司都有部门再用这是真的
作者: superpandal   2018-01-01 10:03:00
看来是了 不过既然开源了不管大小公司都可以弄了 这没毛病开源后他人修改可以闭源是利多 个人单位开源是傻
作者: alongalone (沿着孤单的路)   2018-01-01 10:53:00
开源都有个问题. it is free if your time is free ..有问题找人支援的时候而自己又修不动的时候?怎么办
作者: superpandal   2018-01-01 11:07:00
那么多协议你可以找一个适合你的 没时间用闭源让原厂帮你 或者靠迭代生存的开源原厂你不想自己来那只能资助别人 靠自己来想壮大就得考虑是否闭源问题原本是开源但可让人选择开源还是闭源基本上是无私的不论哪种协议肯定是计较过才会选 没有蠢人不是吗 倒是一些人把别人当蠢人
作者: labbat (labbat)   2018-01-01 13:20:00
弱若问x86 compatible 很多现成的工具软件没risc-v编译
作者: expiate (夜露死苦)   2018-01-01 14:48:00
笑死,写verilog跟写C,Java完全不一样好不好。某u真是丢人现眼加好笑。之前有个资工写verilog当c写被当到死
作者: LinuxKernel (Linus Torvalds)   2018-01-01 15:39:00
这边前端后端板啦 建议po去隔壁板
作者: bluesapphire (Blue Sapphire)   2018-01-01 17:33:00
身边很多东西其实都变成 risc v 了..
作者: codehard   2018-01-01 18:32:00
稳定才是重点 拿开源软件没问题 但是有奇奇怪怪的Bug谁要解 光重制状况就搞死人了 运气好有大神解 运气不好永远也找不到人解 那东西要怎么卖 做生意要依靠神迹这生意也别做了 花点小钱给人赚 他会负责搞定 也不用自己养工程师 有什么不好 省小钱花大钱
作者: superpandal   2018-01-01 19:23:00
我用的都很稳定阿 hahaha java有开源闭源 php开源python开源 go开源 http server众多都开源开源其实已经深入生活了 你的应用不开源我觉得没问题基本上息息相关了 给人可以 签约要签好再整整 之后就可以自动了 hahaha
作者: twicm (WhyMe)   2018-01-01 19:37:00
码农投入RiscV 相关供应链炼主要是看你能提供多少价值用的人多机会也多是必然的, RiscV这边开源的层面有很多种用ISA不用钱, 这对有能力自己做CPU但是舍不得架构授权的人是省了一笔钱, 不过这块跟码农好像无关再来是有人开源它的微架构, 这跟码农有关吗? 好像也没有码农的确是多了一些工作机会, 但是仔细想想, 你跟在原来的生态系统工作以何不同? 可以创造的价值有变多吗?要说的出来才有机会发大财
作者: superpandal   2018-01-01 20:10:00
码农? hahaha 真新颖 投入riscv都变成码农了 一堆大公司要哭搂有何不同? 当然是高效的多 自动化不高效就没存在价值价值还不只是创造 这样想感觉还是在以前的思维
作者: brianhsu (坟墓)   2018-01-02 07:55:00
觉得 RISCV 是好事乐见其成,感觉很有趣
作者: InvincibleK (我是无敌的K)   2018-01-02 09:20:00
鬼岛惯老板:我不乐见!任何员工的东西都是公司的私有财产,到底谁准许码农奴工们这样做事的?全都吉起来!
作者: danny0108 (范帅)   2018-01-04 20:04:00
某楼u开头的一定没写过“堪用”的RTL code才会说数位ic设计没有专业门槛,你今天要用硬件实作出一个算法,但是根本连能够合成的code都不会写,试问你这到底哪里跟软件一样?完全就是不同的考量,即便你写的RTL code能够合成,那再来呢?timing够快吗?area够小吗?有办法做low power吗?再来就是各种数位讯号处理架构设计或是数位通讯架构设计的知识,我就问你资工系如果完全没碰过,是能写出什么干东西?补充一下,没有要战系,纯粹阐述不同领域的人应该互相尊重,不需要互相轻视对方的专业
作者: b160160 (HG Life is Foo~~~)   2018-01-05 13:36:00
作者: cucugo (cucugo)   2018-01-11 11:23:00
推d大
作者: KAOKAOKAO (鬼斗)   2018-01-16 10:24:00
A没准备好的Linux 你敢用吗......

Links booklink

Contact Us: admin [ a t ] ucptt.com