网友订的CPU制作完成

前阵子去忙了, 好久没发帖, 因为那时做CPU是在家宅,  当时宅久了感觉自己脑子和身体都有点不正常了, 所以要出去接触社会,  最近有点空闲时间, 想起这个东西, 翻了一下, 私人消息发现好多人要订的, 线下群也有人要订, 因为制作麻烦,所以不太想弄, 然后在某网友穷追猛打下, 好吧, 他把板子寄了过来, 然后收了2K大洋开工,  感觉确实焊接好麻烦, 于是就有个想法, 2012年底在论坛发布了第一个自制CPU到现在有6年多时间了,  打算出一款7周年纪念版的CPU, 让喜欢DIY的网友制作更便捷, 调试和下载程序更方便, 指令集和旧版CPU一样甚至有所增加, 同时支持现有资源, 比如C编译器等等.



该纪念版CPU设想:


这是一个类似单片机最小系统的CPU, 对外资源为预留IO口阵列, 用户可对IO口阵列进行编程 ,挂载在IO口阵列的设备由用户自己增加;

整机使用贴片74门电路集成在一片PCB电路板上,  电路板尺寸理想是最优7cm*7cm左右的尺寸, 现在PCB打样好便宜, 10cm*10cm十片才19块钱包邮;

USB-串口在线下载程序, 写出来的代码编译后, 即刻下载即刻运行;



微信图片_20190710030503.jpg

微信图片_20190710030650.jpg

微信图片_20190710030501.jpg

微信图片_20190710030456.jpg


[修改于 2 年前 - 2019-07-10 03:56:47]

加载全文
来自:科创广场 / 科创茶话计算机科学 / 计算机电子学
131
16
kc-87603
1年2个月前
101楼

nice

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
11个月27天前
102楼

还没更新吗

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
10个月10天前
103楼
引用strange发表于102楼的内容
还没更新吗

暂时放一边了,实在抱歉


引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
5个月27天前
104楼

开始继续搞。

bcf5ecccbe2fa61d79dbadcd00d3da56.mp4 点击下载


引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
虎哥
5个月26天前
105楼

支持,8年前买的套件还没焊,已成文物。

龙少晒黑了…

引用
评论
1
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
luojun163
5个月25天前
106楼

期待 sticker

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
师兵兵
3个月24天前
107楼

最后一张,好酷!!!就那个蓝色的!!!

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
amo
3个月24天前
108楼
引用dddggg412发表于23楼的内容
直接工厂贴片就简单了

这个项目特色就是DIY、情怀。

直插换成贴片,虽然生产方便,但视觉效果就不是那么回事了……再说,更进一步,反正都是门电路,何不放一片FPGA上去,写写Verilog就搞定了?那样一来就跟毕设差不多了。


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cccyl
3个月22天前
109楼

看到龙少在b站发视频了,特意回来看看,顺便问问能不能放个系统固件来玩玩 sticker


引用
评论(2)
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
labview専業工程师
3个月22天前
110楼
引用cccyl发表于109楼的内容
看到龙少在b站发视频了,特意回来看看,顺便问问能不能放个系统固件来玩玩

看到了 很厉害

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
3个月20天前
111楼

好家伙,有生之年系列

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
3个月5天前 修改于 3个月5天前
112楼

正在肝后端链接器。。

mmexport1630640643810.jpg


引用
评论(2)
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
3个月5天前 修改于 3个月5天前
113楼
引用amo发表于108楼的内容
这个项目特色就是DIY、情怀。直插换成贴片,虽然生产方便,但视觉效果就不是那么回事了……再说,更进一...

假如用fpga做了,也有人会说,为何不用74做,为何不用三极管做,为何不在硅片上做,甚至有说为何不写个CPU模拟器 sticker


引用
评论(1)
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
1个月16天前
114楼

USB下载器:

3f3ec27a742ed0864ceda466bb557353.mp4 点击下载

下载器3D.png

下载器pcb.png

引用
评论
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
1个月16天前 修改于 1个月16天前
115楼

虽然这是一个单任务CPU,但是基于72MHZ高频的性能,完全可以在内部软件实现一个多任务虚拟机(多任务CPU),从而实现执行多任务,运行操作系统等等。

引用
评论
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
baiff
1个月16天前
116楼

相比网上炫技玩酷的技术,基础的东西更重要,楼主开了个好头,希望更多人来关注,看好楼主的项目。


引用
评论
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
1个月16天前
117楼

Seventh anniversary edition_V1.0:

Seventh anniversary edition_V1.0.png

Downloader_V1.0:

Downloader_V1.0.png

目前的电路,仅供参考,以最终正式发布为准。

引用
评论
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
cccyl
1个月16天前
118楼
引用神之觉醒发表于114楼的内容
USB下载器:‎

终于等到你更新了

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
1个月9天前
119楼
引用神之觉醒发表于117楼的内容
Seventh anniversary edition_V1.0:Downloader_V1.0:目...

快点发布,说不定可以给你移植一个gcc

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
1个月9天前
120楼
引用神之觉醒发表于117楼的内容
Seventh anniversary edition_V1.0:Downloader_V1.0:目...

看起来是哈弗结构,没有SP寄存器

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
1个月9天前
121楼

ALU应该也是烧写器烧进去的吧,指令译码器还是74138

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
1个月5天前
122楼

f76a752ff223fa705611ef19f0865af.jpg

9ced211e7ba7dab23f2139fd5094120.jpg

768e6b8ecaf9c23daeb98f2fff807420.mp4 点击下载

微信图片_20211102231914.jpg

突然发现有隐藏BUG,刚修复完成,这回应该OK了。

引用
评论(1)
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
1个月5天前 修改于 1个月5天前
123楼
引用strange发表于120楼的内容
看起来是哈弗结构,没有SP寄存器

这里堆栈没有硬件的栈指针,而是通过ALU完成栈指针的加减,编译器目前移植LCC的前端。

引用
评论
3
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
一点二维度
1个月2天前
124楼

666

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
24天6时前
125楼
引用神之觉醒发表于123楼的内容
这里堆栈没有硬件的栈指针,而是通过ALU完成栈指针的加减,编译器目前移植LCC的前端。

lcc啊,是好东西,话说 可变目标c编译器 这本书有些地方翻译得不是很准确,云里雾里的,搞得我找了本英文的对照,真是够了

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
24天3时前
126楼

最新V1.1版焊接完成测试一切OK ,那天发现的隐藏BUG上了逻辑分析仪还要找半天,下载程序完成并执行到复位操作从0地址开始运行时概率性抽风,修改线路后完美解决;

72MHz晶振忘记买了直接焊75MHz上去吧,CPU表示: "我已运行在75MHz,感觉良好"。

e829eded4d42dd4611ebc22ca3065af.jpg

193878a3807324d3b15eeb82099d091.jpg

2b663c7f468385ebfad9b6342dd3e59.jpg

b7e635b3198c9cc673e66c10ebb0a4d.jpg

ef57b3dc13cca627cc3a2290c30238a.jpg

5ad62941e30494274de892e988e81a2.jpg

adb06bff21bdc1381997fa3a1525187.jpg

61379302a65b93187f97299ce2ca02a.jpg

引用
评论(1)
2
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
神之觉醒作者
24天3时前 修改于 24天3时前
127楼
引用strange发表于125楼的内容
lcc啊,是好东西,话说 可变目标c编译器 这本书有些地方翻译得不是很准确,云里雾里的,搞得我找了本...

LCC是好东西,对比了几款,感觉这个代码量够小了,万行级别代码的轻量级ANSI C编译器,可以拿过来用;还有中文版的书有些地方不太描述得比较完全,但是关键地方都有描述了,在美国的一个网友,他也在一起研究CPU和编译器,当时一起讨论LCC工作原理时,得到了他的启发,并成功启动了代码运行,当时他联系到了LCC的作者并视频通话,作者指出,修改后端重点看第5,13,14,和第16章。

025240ccd3ae942328bde6583ef785b.jpg

24296e472fc302d2a98eac153212123.jpg


引用
评论(1)
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
1M欧电阻
23天12时前
128楼

没有堆栈寄存器怎么实现函数调用与返回的?

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
22天21时前
129楼
引用1M欧电阻发表于128楼的内容
没有堆栈寄存器怎么实现函数调用与返回的?

看这个cpu架构可以知道,编译器选择一个内存地址作为栈指针,push和pop是伪指令,具体指令代码由编译器生成;这得益于RAM是单周期(或双周期?)访问的,RAM相当于一个非常大的Register File

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
22天21时前
130楼
引用神之觉醒发表于127楼的内容
LCC是好东西,对比了几款,感觉这个代码量够小了,万行级别代码的轻量级ANSI C编译器,可以拿过来...

对啊,前面几章还是挺重要的,介绍的是框架,其实这个编译器搞懂了DAG就出师了,其它的代码生成,寄存器分配啊,花时间看看都容易懂


引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
strange
4天20时前
131楼

有个疑问,加法器是怎么处理进位的啊

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

%7B%22isDisplay%22%3Atrue%7D
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
等待中...
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
处理中..
处理失败
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

支持的图片格式:jpg, jpeg, png
插入公式
分享回复:{{shareId}}
加载中...
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
加入关注取消关注
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
建议修改
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也