123 发表于 2023-1-25 07:47:44

单片机内部硬件结构设计

本帖最后由 123 于 2023-1-25 07:47 编辑

指令集、寄存器、中断、IO口功能 是用什么语言编写的?
特殊功能寄存器、中断向量,可以自己新增吗?

zhp 发表于 2023-1-25 09:59:58

芯片几乎都是用VHDL或者Verilog进行设计的
设计完成后最终会综合成实际的硬件电路
芯片成型后功能就固定了,用户无法自行增加功能

神农鼎 发表于 2023-1-25 11:01:08

楼主要熟悉 FPGA 了

kksk 发表于 2023-1-25 16:28:49

应该都是用硬件描述语言例如Verilog和VHDL在FPGA上进行,敲定之后制作版图并流片,封装成为最终的产品。到此,寄存器在哪,负责什么功能都已经是确定的了。STC还有一个固件,对最终产品的功能有作用,估计也管不了寄存器那些(除非最开始设计的时候就要求修改寄存器)。另外,特殊功能寄存器的数量也受到8051架构的限制,所以更多的寄存器不得不放在xdata里了。

神农鼎 发表于 2023-1-25 17:22:28

这些内部的事我们来定就行了,最近上线 STC32库函数开发指南,大家多关心下

123 发表于 2023-1-25 19:33:50

kksk 发表于 2023-1-25 16:28
应该都是用硬件描述语言例如Verilog和VHDL在FPGA上进行,敲定之后制作版图并流片,封装成为最终的产品。到 ...

目前学过Verilog和FPGA,版图如何制作? 可以自己流片吗?

kksk 发表于 2023-1-26 11:31:22

123 发表于 2023-1-25 19:33
目前学过Verilog和FPGA,版图如何制作? 可以自己流片吗?

版图一般是用Cadence Virtuoso一类的软件设计吧,你要是就做点逻辑门还好,做单片机对一个人来说还是太过复杂了。至于流片,价格单位都是十万百万了,个人不可能承担得起。
如果你想在单片机结构方面玩玩的话,我建议你可以去找找51或者其它架构单片机的FPGA代码,修改然后在FPGA硬件上玩。更后面的步骤稍作了解就行了,如果不打算去IC设计行业工作的话没有必要学那么深。

123 发表于 2023-1-26 17:02:09

kksk 发表于 2023-1-25 16:28
应该都是用硬件描述语言例如Verilog和VHDL在FPGA上进行,敲定之后制作版图并流片,封装成为最终的产品。到 ...

版图的ROM、EEPROM、ADC 等区域,用什么语言描述?

kksk 发表于 2023-1-27 00:21:25

123 发表于 2023-1-26 17:02
版图的ROM、EEPROM、ADC 等区域,用什么语言描述?

版图类似于画PCB,使用EDA软件进行绘制元器件。下面是两份版图的部分截取,供参考。





页: [1]
查看完整版本: 单片机内部硬件结构设计