EETOP 创芯网论坛 (原名:电子顶级开发网)

标题: 开源8051软核中的野马战斗机——FP51-1T [打印本页]

作者: fourwave    时间: 2020-1-16 23:35
标题: 开源8051软核中的野马战斗机——FP51-1T
本帖最后由 fourwave 于 2020-1-17 12:45 编辑

想有的全有了,全开源、WISHBONE总线、片上调试模块,通过UART可以下载、断点调试、单步执行,,,

开源代码是用 system verilog 写的,核是好核,唯一不爽的是开发者推出的例子是基于arduino板子的,真讨厌
高手们能否基于这个软核继续开发,发一个好帖子好教程出来。



为方便调试,在软核内部集成了OCD(On Chip Debugger-片上调试)模块,PC主机只要通过RS232接口就可以实现程序下载、单步执行、断点调试等功能。这款软核最大的灵活性在于通过Wishbone总线挂载了Timer、SPI/I2C、UART、PWM、voice CODEC、microSD、 Serial SRAM等外设接口,为方便软件开发,PulseRain Technology提供了兼容Arduino的板卡支持包和软件开发库,将该软核移植到FPGA就可以使用Arduino来开发FPGA了。

在github上面开源了, 我已经打包下载了,比较全。如果还觉得意犹未尽,可以到网上去下载。 但我建议从本贴下,因为这个公司在github上面开源的代码太多,内容太繁杂,一时不容易下载得全。











作者: fourwave    时间: 2020-1-16 23:39
这个整个cpu的框图
作者: fourwave    时间: 2020-1-16 23:47
本帖最后由 fourwave 于 2020-1-17 00:02 编辑

FP51-1T软核采用最小资源配置:

8051 1T MCU Core
16KB Code Memory,16KB Data Memory
2 Timer
1 Watchdog Timer / LED Controller
1 RS-232 UART,1 JTAG UART
OCD

=====================================

PulseRain FP51-1T 提供两种授权方式,一种开源授权(GPL v3),另一种商业授权,所有开源的代码已放在GitHub的仓库,但是如果要应用于商业目的的话还是要获得commercial license
FP51-1T MCU Core详细介绍☞FP51-1T MCU Core: A Mustang in FPGA
PulseRain推出的M10开发板使用Arduino开发详细介绍☞PulseRain M10: Play FPGA like Arduino

现在FP51-1T已经成功移植到STEP-MAX10开发板并且提供了Arduino板卡支持包

PulseRain 为FT51-1T MCU提供了常用外设接口的软件库如I2C,microSD,CODEC,PWM,ESP8266等,而且有详细的文档说明 ☞https://www.pulserain.com/m10

相关设计资源
STEP FPGA FP51-1T MCU中文用户手册
FP51-1T Datasheet
FP51-1T Technical Reference Manual
Repository for FPGA
Repository for Arduino IDE package
TRM for M10 High Speed Configuration
Repository for Peripherals

https://www.pulserain.com/m10

https://www.pulserain.com/fp51

https://www.eetree.cn/wiki/fpga_ ... 97%E6%9C%BA_fp51-1t
作者: fourwave    时间: 2020-1-17 00:30
FP51-1T是一个兼容8051体系的高性能8位MCU,通过巧妙地RISC架构实现,大部分指令都可以单周期实现,主频可以跑到96MHz。为方便调试,在软核内部集成了OCD(On Chip Debugger - 片上调试)模块,PC主机只要通过RS232接口就可以实现程序的下载、单步执行、设置断点等调试功能。另外,该软核通过Wishbone总线挂载了多个外设模块,如Timer、UART、SPI/I2C、PWM、Voice CODEC、microSD socket、 SRAM、onchip ADC等,用户可以裁剪和添加这些外设。

FP51-1T软核采用最小资源配置

8051 1T MCU Core
16KB Code Memory,16KB Data Memory
2 Timer
1 Watchdog Timer / LED Controller
1 RS-232 UART,1 JTAG UART
OCD


PulseRain FP51-1T 提供两种授权方式,一种开源授权(GPL v3),另一种商业授权,所有开源的代码已放在GitHub的仓库,但是如果要应用于商业目的的话还是要获得commercial license
FP51-1T MCU Core详细介绍☞FP51-1T MCU Core: A Mustang in FPGA
PulseRain推出的M10开发板使用Arduino开发详细介绍☞PulseRain M10: Play FPGA like Arduino

操作步骤
获取PulseRain FP51-1T MCU软核
Arduino IDE安装板卡和软件支持包
在Arduino IDE中开发应用程序
配置软核到STEP-MAX10 FPGA开发板
定制自己的硬件外设
作者: syjuang@123    时间: 2020-1-17 09:05
Thanks

作者: syjuang@123    时间: 2020-1-17 09:06
Thanks

作者: xiaocheng12345    时间: 2020-1-17 10:12
研究看看
作者: chiuchiu    时间: 2020-1-17 14:18
Thanks

作者: chinest2010    时间: 2020-1-17 22:40
感谢楼主分享
作者: fourwave    时间: 2020-1-17 22:56
建议多看我给的链接,配合着代码一起看。有研究明白的,给大家发个应用示范贴。多谢!
作者: 高音偏冷    时间: 2020-1-26 13:38
Thanks
作者: leonqin    时间: 2020-1-30 20:27
感谢楼主分享
作者: IC1234    时间: 2020-2-1 09:02
1T的8051
作者: gxliu    时间: 2020-2-2 18:03
学习学习还是不错的,应用的话有点过时了。

作者: fourwave    时间: 2020-2-3 10:40
就是学习呗,要用嵌入式mcu,有nios ii,干嘛用这个
作者: ht_lch    时间: 2020-2-7 10:58
thanks for sharing
作者: xiaolongjiang    时间: 2020-2-18 00:11
好东西
作者: zhun392425288    时间: 2020-2-18 13:20
学习了 感谢万能的 大神们
作者: nokia70    时间: 2020-2-19 18:05
thanks

作者: ikanbilis    时间: 2020-3-2 17:08
thanks
作者: vsop    时间: 2020-3-28 17:50
标记一下,好好收藏
作者: besarkecil    时间: 2020-3-28 17:56


   
fourwave 发表于 2020-1-16 23:39
这个整个cpu的框图


thanks

作者: cn126001    时间: 2020-10-18 18:15
感谢分享
作者: HHT1999    时间: 2021-3-30 21:35
真不错,慢慢学

作者: xiaofuss_    时间: 2021-3-31 11:26
感谢
作者: lans0625    时间: 2021-4-1 11:46
thanks
作者: Byte2020SOC    时间: 2021-4-1 11:52
谢谢
作者: ID2007    时间: 2021-6-1 10:39
bucuo, xiazaile kankan
作者: student321    时间: 2021-6-1 20:29
kankan
作者: 虚幻的世界6101    时间: 2021-6-5 12:45
多谢分享
作者: vsop    时间: 2021-11-7 15:56
感谢分享
作者: lans0625    时间: 2021-11-7 22:31
这个NB
作者: omnik    时间: 2021-11-8 08:30
goooooooo
作者: lanfird    时间: 2021-12-3 22:03
谢谢分享
作者: 52927605@qq.com    时间: 2022-11-11 14:02
请问可以用Keil软件开发吗,有在FPGA上运行成功的吗?
作者: duke1982    时间: 2023-1-26 19:10
资料不错
作者: huaashan    时间: 2023-6-15 17:53
顶一个
作者: gyx3598    时间: 2023-7-28 15:08
11111111111111111
作者: markman    时间: 2023-12-5 15:57
感谢分享,这个工程是必须用那个特殊的fpga开发版,否则c代码很难移植
作者: 潛龍勿用    时间: 2023-12-7 09:59
感謝分享 3Q3Q
作者: dreamfly123123    时间: 2024-1-26 09:24
GANI EFENXIANG
作者: renrensd    时间: 2024-4-1 10:33
感谢楼主
作者: ilxsh    时间: 2024-4-1 23:12
研究一下,多谢lz
作者: skahill    时间: 2024-4-2 10:04
Thanks for sharing...
作者: i_test    时间: 2024-5-13 17:54
Thanks
作者: binnq    时间: 2024-5-15 16:41
感谢
作者: binnq    时间: 2024-5-17 16:33
感谢
作者: binnq    时间: 2024-5-24 16:13
感谢
作者: qq154313157    时间: 2024-9-9 22:22
感谢楼主




欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/) Powered by Discuz! X3.5