arm或mips内核在fpga中的实现

arm或mips内核在fpga中的实现,arm,mips,fpga,Arm,Mips,Fpga,我正在尝试在fpga中实现risc处理器核心。做这样一个项目是个好主意吗。我不知道是实现arm内核还是mips内核。请告诉我哪一个是更好的选择,考虑我是这个领域的初学者。 是的,这样的项目会很酷,你会学到很多。尽管如此,我相信你应该先建造更小的东西。至于ARM和MIPS,复杂性是相等的,但我会选择ARM,因为它实际上是目前世界上最流行的处理器体系结构,所以您将获得的知识将非常实用 我建议从一本叫做“代码”的书开始。它将以一种非常清晰的方式教给你所有的基础知识。一旦你读到,你应该能够建立逻辑门,全

我正在尝试在fpga中实现risc处理器核心。做这样一个项目是个好主意吗。我不知道是实现arm内核还是mips内核。请告诉我哪一个是更好的选择,考虑我是这个领域的初学者。

  • 是的,这样的项目会很酷,你会学到很多。尽管如此,我相信你应该先建造更小的东西。至于ARM和MIPS,复杂性是相等的,但我会选择ARM,因为它实际上是目前世界上最流行的处理器体系结构,所以您将获得的知识将非常实用

  • 我建议从一本叫做“代码”的书开始。它将以一种非常清晰的方式教给你所有的基础知识。一旦你读到,你应该能够建立逻辑门,全加器,甚至是一个简单的通用计算机,都只使用继电器和电线

  • 一旦你完成了那些较小的项目,然后尝试一些更大的晶体管,原型板或FGPA。一台非常有趣的计算机是IAS,也称为冯·诺依曼机器,它是所有现代计算机的基础(但非常简单和优雅)

  • 是的,这样的项目会很酷,你会学到很多。尽管如此,我相信你应该先建造更小的东西。至于ARM和MIPS,复杂性是相等的,但我会选择ARM,因为它实际上是目前世界上最流行的处理器体系结构,所以您将获得的知识将非常实用

  • 我建议从一本叫做“代码”的书开始。它将以一种非常清晰的方式教给你所有的基础知识。一旦你读到,你应该能够建立逻辑门,全加器,甚至是一个简单的通用计算机,都只使用继电器和电线

  • 一旦你完成了那些较小的项目,然后尝试一些更大的晶体管,原型板或FGPA。一台非常有趣的计算机是IAS,也称为冯·诺依曼机器,它是所有现代计算机的基础(但非常简单和优雅)


  • 我曾经编写过一个ARMv5T模拟器,我敢打赌MIPS32(没有FPU)会更简单。不过,这两个项目都是相当雄心勃勃的,尤其是如果你以前从未做过类似的事情。感谢你的回复如果你想使用现有的内核,请访问opencores.org,获取琥珀色内核或mpx(armv2或mips)。从零开始,一个和另一个一样好,mips有你必须实现的分支阴影,arm的指令解码器没有mips那么简单。在这两种情况下,您都需要避免他们的专利,因此请避免使用armv4或更高版本,或遵循其他开放式mips内核的模式,并避免使用某些指令。如果您以前没有使用过处理器,请先使用lc3或risc16或pic12或14等更简单的处理器,然后再使用pdp11/msp430,直至使用arm或risc。(前三个lc3、risc16、pic12编写处理器内核只需几十分钟,整个项目需要一个晚上或下午进行测试)。我曾经编写过一个ARMv5T模拟器,我敢打赌MIPS32(没有FPU)会更简单。不过,这两个项目都是相当雄心勃勃的,尤其是如果你以前从未做过类似的事情。感谢你的回复如果你想使用现有的内核,请访问opencores.org,获取琥珀色内核或mpx(armv2或mips)。从零开始,一个和另一个一样好,mips有你必须实现的分支阴影,arm的指令解码器没有mips那么简单。在这两种情况下,您都需要避免他们的专利,因此请避免使用armv4或更高版本,或遵循其他开放式mips内核的模式,并避免使用某些指令。如果您以前没有使用过处理器,请先使用lc3或risc16或pic12或14等更简单的处理器,然后再使用pdp11/msp430,直至使用arm或risc。(前三个lc3,risc16,pic12,编写处理器内核只需要几十分钟,整个项目需要一个晚上或下午的测试)。好的。非常感谢您的回复。这是相当有信息量的。非常感谢您的回复。这是相当翔实的