Embedded 我如何制作自己的微控制器?

Embedded 我如何制作自己的微控制器?,embedded,microcontroller,Embedded,Microcontroller,我如何制作自己的微控制器?我用GAL芯片做了一些工作,并编写了一个芯片来执行简单的命令,如添加、加载、移动、异或和输出,但我想做一些更像真正的微控制器的事情 我该怎么做呢?我读过一点关于FPGA和CPLD的书,但不太多,所以我想了解一些关于如何使用FPGA和CPLD进行开发的建议。您可能想看看,这是一个用于开源IP核心开发的“锻造”网站。另外,考虑一下自己开发一个开发板。 很多工具生态系统都是围绕着这个问题展开的,尽管我们正在开发为FPGA编译F#的工具。微控制器可以像ROM一样简单(指令*2^

我如何制作自己的微控制器?我用GAL芯片做了一些工作,并编写了一个芯片来执行简单的命令,如添加、加载、移动、异或和输出,但我想做一些更像真正的微控制器的事情


我该怎么做呢?我读过一点关于FPGA和CPLD的书,但不太多,所以我想了解一些关于如何使用FPGA和CPLD进行开发的建议。

您可能想看看,这是一个用于开源IP核心开发的“锻造”网站。另外,考虑一下自己开发一个开发板。
很多工具生态系统都是围绕着这个问题展开的,尽管我们正在开发为FPGA编译F#的工具。

微控制器可以像ROM一样简单(指令*2^x+(时钟相位)是地址,输出是控制信号,你就可以开始了)。或者它可以是一个复杂的哈利野兽,有三只手臂和分支预测支持硬件


你能详细介绍一下你的愿望吗?

你可以在这个网站上免费获得pic micro控制器的样品。据我所知,你甚至不用付运费

寻找一本好的维基书籍。我在教电子英语的时候写了一些课程,但是到处找不到。当我在教学时,大多数学生都乐于使用Xilinx基金会软件包中的原理图捕捉工具。他们现在已经开始使用ISE和WebPACK。你可以免费下载这个网页,这很有用,里面有原理图捕捉和模拟

如果你真的想出类拔萃,可以学习VHDL或Verilog(VHDL在我工作过的地方似乎更常见,但这只是一小部分地方),编写设计代码,而不是通过GUI输入

如果您对数字逻辑设计(和一些HDL)有任何了解,我相信您可以在大约2天内用VHDL模拟一个功能性较强的8位微处理器。在这段时间里,你不会建造任何速度惊人或功能强大的东西,但这是一个很好的发展起点。如果您必须学习数字设计,请在进入uP设计之前,花几天时间学习工具的工作原理并模拟一些基本逻辑电路

开始学习数字系统的基础知识,以及如何构建二进制加法器。接着构建一个ALU来处理加法、减法、和或、异或等,然后构建一个序列器来从RAM读取操作码并将其提供给执行单元

你可以喜欢指令集的设计,但我建议你从简单的开始,直到你对正在发生的事情有了头脑,然后扔掉它,从更复杂的事情开始

一旦你很好地模拟了这个设计,你就可以估量它的复杂性,并购买一个适合它的设备。您应该查看所选设备系列的开发系统。选择一个比开发所需的设备更大的设备,因为在它运行时能够添加额外的工具来调试它是很好的,而且在将其安装到设备的早期阶段,您几乎肯定不会优化您的设计


编辑:有一个关于uC设计和一些FPGA板以及一些其他东西的很好的教程。

你需要一个大FPGA来制作一个小mcu

如果需要AD之类的东西,您需要一个具有正确硬件块的fpga

您需要一个软核来放入fpga

但是在这个项目开始之前,我们可以用一个普通的MCU,
你知道你要去哪里吗?来点Atmel的AVR:s怎么样。

在大家搜索了一些非常有用的链接后,我偶然发现了Wikiversity课程


开头的一句话是,“你有没有想过自己制造微处理器?”

我曾经看过一本教科书,它讲述了如何用TTL芯片制造一台机器。这与PDP-8具有相同的指令集,非常简单,因此实际的机器架构很容易通过这种方式实现

书中提到了一本书:“第二版,由富兰克林·普洛瑟和大卫·温克尔(普伦蒂斯·霍尔,1987年,ISBN 0-13-046780-4)出版。它还提到了在FPGA中实现它的人

考虑到这种CPU架构的极端简单性以及PDP-8代码或参考实现的可用性,这可能是一个很好的开始


或者,我的一位熟人在FPGA上实现了一个thumb(切割手臂),这是一个由Steve Furber(一位著名的橡子校友)主持的大学项目。考虑到它可以被压缩成足够小的格式以供大学项目使用,这可能也是一个好的开始。

要玩软核微处理器,我喜欢Digilent的,因为它有1M的静态RAM。你知道,SDRAM和DDR RAM很难使用

LED、开关和简单的串行接口有助于调试和通信

正如有人已经指出的那样,这是一个寻找工作示例的好地方。我在大学的时候用它写过几篇论文。

有一个FPGA和一个软控制器。后者是免费的,而IIRC则是付费的 顾名思义,Picobaze是一个小型处理器,有其局限性,但OTOH的紧凑性足以支持它。无论如何,这是一个很好的处理器,可以让您开始使用。

Pablo Bleyer有一个Picobaze兼容。pacobaze是用Verilog编写的(正如亚当所说,Verilog不如VHDL常见)。

+1表示兴趣。你看过这里吗?我想实现一些类似于AVR的东西,尽管我知道这会简单得多。当我使用GAL芯片时,我所在的班级很快就达到了GAL的物理极限,我想知道下一步我可以做什么来让它变得更强大。但是你并不像你所问的那样环保。。。也许是你问题的更新。OP的问题是关于学会设计PIC本身,而不是usi