找回密码
 立即注册
楼主: 杨为民

STCIDE + 金水151 + AIapp-ISP:全国产纯绿色的80x51单片机软件开发工具链

[复制链接]
已绑定手机

0

主题

3

回帖

112

积分

注册会员

积分
112
发表于 2024-12-18 17:56:07 | 显示全部楼层

终于看到关于51系列非常全面且NB的论坛了,让我小小的兴奋了一下。我做芯片设计的,51这个核我专研了很久了,简单好用。核心点是能省内存,8位的宽度让指令减小很多。能大大减小芯片面积和功耗,这是核心。算力肯定跟不上32的了。后面我做了一些开发扩展,算力可以上来,但是苦于没有编译器,你再强的算力,编译器用不起来,还是白做。

我设计的8051兼容的芯片,一个指令两个时钟,已经流片过多次,最近我在22nm下做了综合,速度能到2.5G,你没看错,就是2500M,而且还能往上。

1683195366759.png

综合时评估的功耗如下,实际中可能会增加80%:

1683194937119.png

综合看到的面积如下,如果做成实际芯片后,面积会翻倍:

1683194843048.png

主要的资源:

1683195746890.png

很多高效的运算,需要的是更好的运算加速,但是这些加速需要编译器的支持,所以后面我基本上暂停这方面的研究了,没有编译器,做下去没意义。最近我在smic110工艺上面做了一款51的产品, 四核结构,共享内存读写不冲突。实际速度160M,因为时钟只有这么高,预估能到300M附近。

前几个月我还考虑把操作系统的相关功能用RTL做进去,这样可以有绝对稳固的操作系统,安全上绝对保证,效率上也非常高,一条指令可以把操作系统的很多功能做了。但是后面也是觉得孤掌难鸣,没有编译器支持,没有环境和生态,很难做下去。但是我个人还是很喜欢这个方向,我希望做很快很小的51,然后操作系统等安全功能硬化,在某些方面吊打arm和RV,占有一席之地。

有机会大家沟通一下,看有没有合作的机会。

点评

我个人觉得8051架构最大的瓶颈是其8位的SP,并且SP可用的IDATA空间还被DATA空间共用了。如果能够把IDATA空间变成“页空间”,哪怕是再增加一个256字节的页,然后用个SFR来控制页选择,那么8051的性能将会极大地提高  详情 回复 发表于 2024-12-19 00:25
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 3 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2024-12-18 19:26:54 | 显示全部楼层
先有芯片,后才有编译器。

点评

通常新指令集和架构的CPU的研制是先借助“虚拟计算机”技术进行预研究的,因此是先有汇编语言编译器,然后才有芯片。在研究新芯片硬件时通常是先用FPGA进行研究,因此在形成正式版本芯片前,汇编语言编译器与FPGA同  详情 回复 发表于 2024-12-19 00:40
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-12-18 22:24:34 | 显示全部楼层
ld*** 发表于 2024-12-18 17:56
终于看到关于51系列非常全面且NB的论坛了,让我小小的兴奋了一下。我做芯片设计的,51这个核我专研了很久了 ...

51单片机能跑2G这速度,可惜RAM小了点
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-12-19 00:25:56 | 显示全部楼层
ld*** 发表于 2024-12-18 17:56
终于看到关于51系列非常全面且NB的论坛了,让我小小的兴奋了一下。我做芯片设计的,51这个核我专研了很久了 ...

我个人觉得8051架构最大的瓶颈是其8位的SP,并且SP可用的IDATA空间还被DATA空间共用了。如果能够把IDATA空间变成“页空间”,哪怕是再增加一个256字节的页,然后用个SFR来控制页选择,那么8051的性能将会极大地提高
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-04-30 08:41:32

105

主题

1215

回帖

1万

积分

荣誉版主

积分
12882
发表于 2024-12-19 00:40:50 | 显示全部楼层
社区*** 发表于 2024-12-18 19:26
先有芯片,后才有编译器。

通常新指令集和架构的CPU的研制是先借助“虚拟计算机”技术进行预研究的,因此是先有汇编语言编译器,然后才有芯片。在研究新芯片硬件时通常是先用FPGA进行研究,因此在形成正式版本芯片前,汇编语言编译器与FPGA同时在互相验证的。
历史上最有名的例子就是先有FORTH计算机语言和编译器,后有FORTH芯片。现在台湾兄弟还在不断地研制新的FORTH芯片
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:347
  • 最近打卡:2025-05-01 10:36:23

7

主题

281

回帖

1051

积分

金牌会员

积分
1051
发表于 2024-12-19 06:31:03 | 显示全部楼层
是不是还要考虑增加C++编译的问题
回复 支持 反对

使用道具 举报 送花

已绑定手机

0

主题

3

回帖

112

积分

注册会员

积分
112
发表于 2024-12-19 17:59:28 | 显示全部楼层
杨*** 发表于 2024-12-19 00:25
我个人觉得8051架构最大的瓶颈是其8位的SP,并且SP可用的IDATA空间还被DATA空间共用了。如果能够把IDATA ...

这些都是小功能, 半天时间就搞定了。 我把多任务的虚拟空间都做进去了。也就是说不同的进程可以有自己的虚拟空间,然后自动映射到物理空间,对每个进程来讲都相当于自己独用单片机。 我还把XRAM变成多页,然后把内部的数据8位扩展到32位,指令上使用8位的寄存器,实际上进行的是32位的运算。
还有基于中断的事件触发编程机制,多核运算时候的自动核分配机制等。但是发现做了没意义,没地方用得上。软件生态跟不上,所以已经放弃很多年了。我看你们现在也开始魔改了,发现还是有很多共同语言的。

点评

虽然新的功能c编译器不支持,对于51来说,在汇编下能发挥出性能也足够了。 毕竟精通51汇编的人有很多了。  详情 回复 发表于 2025-1-3 15:29
回复 支持 反对

使用道具 举报 送花

已绑定手机

0

主题

3

回帖

112

积分

注册会员

积分
112
发表于 2024-12-20 15:35:10 | 显示全部楼层
so*** 发表于 2024-12-18 22:24
51单片机能跑2G这速度,可惜RAM小了点

2G是保守的了,还能更快。RAM做大没问题,关键是那样面积大了,和其他处理器没优势了。51的核心优势就是面积小功耗低速度快。一旦脱离了这个,和riscv竞争就没明显优势了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-03-28 10:25:35

4

主题

74

回帖

542

积分

高级会员

积分
542
发表于 2024-12-28 15:30:09 | 显示全部楼层
关注一下这个帖子,
感觉很牛逼,怕是要起飞,多关注一下,看看能不能被带着一起飞
希望这个世界让我装一次B
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2025-1-3 15:29:54 | 显示全部楼层
ld*** 发表于 2024-12-19 17:59
这些都是小功能, 半天时间就搞定了。 我把多任务的虚拟空间都做进去了。也就是说不同的进程可以有自己的 ...

虽然新的功能c编译器不支持,对于51来说,在汇编下能发挥出性能也足够了。
毕竟精通51汇编的人有很多了。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:48 , Processed in 0.318831 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表