
就是,那些芯片的设计是不是,直接把程序逻辑给刻入进去了,直接可执行的
用各种电子管表示,与或非,然后程序固化到芯片里面?
1 gabon 2019 年 4 月 24 日 via Android FPGA 了解一下 |
2 fuchunliu 2019 年 4 月 24 日 via Android 1 楼说的就是 |
3 dapang1221 2019 年 4 月 24 日 不一定,有的简单的芯片,是把逻辑功能通过门电路“刻入”进去,也有的芯片,比如 soc 这种,你可以把芯片理解成一个操作系统(平台),可以从指定存储地址读程序来跑 |
4 dapang1221 2019 年 4 月 24 日 soc 是读程序,然后放在一堆门电路里跑,其实逻辑也是固定的。fpga 是直接对门电路编程,相当于芯片上刻了一大堆各种门电路,通过程序来控制用哪个不用哪个……啊,这样解释已经很通俗易懂了 |
5 jmc891205 2019 年 4 月 24 日 设计芯片的时候用硬件描述语言(如 Verilog )在比较高的层次(比如寄存器传输级)上来描述你想要的逻辑 EDA 软件中的综合工具可以帮忙把你写的硬件描述语言翻译成比较底层(比如门级)的网表 再然后仿真没问题之后 EDA 软件中的布局布线的工具可以把门级电路再转换成物理元件(比如 CLB 等等)并完成布局布线 之后还有一堆工序才能送到代工厂(比如台积电)去制造 |
6 murmur 2019 年 4 月 24 日 FPGA 是要烧代码的 启动的时候把代码(电路)烧进去才能用 CPLD 才是不用烧的 |
7 ShadowStar 2019 年 4 月 24 日 @gabon FPGA 并不是直接运行的,也需要灌“软件”的。 通常 FPGA 验证通过后,大批量需求会流片 ASIC,这种才是固化程序逻辑的芯片。 |
8 ShadowStar 2019 年 4 月 24 日 @murmur CPLD 也是需要烧代码的。 |
9 tristankuo 2019 年 4 月 24 日 BIOS 不就是吗 |
10 LZSZ 2019 年 4 月 24 日 Intel 的处理器自带 MINIX 系统 MINIX 在处理器内部拥有自己的 CPU 内核和专属固件,完全独立于其他部分,而且完全隐形,操作系统和用户均不可见,运行权限更是达到了 Ring -3。 |
11 ys0290 2019 年 4 月 24 日 via iPhone ROM 了解下 还是要有输入输出,要不然功能局限太大 |
12 RobertYang 2019 年 4 月 24 日 via Android FPGA 本质上是 RAM 查找表,启动的时候需要从外部 flash 读取编译好的数据(程序),但是运行的时候可以认为是直接用硬件表示逻辑。部分 ASIC 芯片使用知桥是直接熔断其中熔丝,将逻辑固化,运行时候等于直接硬件表示逻辑,但是程序一旦熔断不可更改。 |
13 BingoXuan 2019 年 4 月 24 日 fpga 是要先读 bit 文件把逻辑门配备好后再读程序运行 |
14 tylinux 2019 年 4 月 24 日 |
15 liwufan 2019 年 4 月 24 日 via iPhone 这进入电器范畴了吧,遥控器洗衣机照相机才用这种逻辑电路芯片。要是更新个微信还必须要买个新手机,这日子感觉回到上个世纪 |
16 xieyudi 2019 年 5 月 11 日 via Android 芯片不存在程序员所谓的 “执行” 的概念。FPGA 也不算。 要让 “执行” 这个词有意义,必须是类似执行在 CPU 上的程序。CPU 是芯片的一个特例,在这个前提上这个问题才有意义。 感觉除了 3 楼外其余的回答多少都是牛头不对马嘴。 |