范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

自制了一个简易的CPU,电路代码全开源

  自制了一个 简易的8位CPU , 由74LS系列和PLD器件组成。
  采用哈佛架构,64K ROM + 64K RAM,外部总线为标准8080时序。
  PS:本项目学习价值较高 ,且设计图+代码 都是完全分享 开源的哦。
  CPU基本性能速度:1Hz-2.048MHz ,3T-5T单周期,大部分指令是5T,少部分3T(折合每秒钟40万次加法) 硬件中断: 单级、255向量半中断,中断函数中不支持某些指令  外部总线: 8080时序 、64KB 指令长度(带立即数):16  总线和ALU位宽:8  指针栈:4级16bit  ROM:64KB(或32KB) RAM:64KB 显卡:无 键盘:无
  结构框图
  该架构参考 了1972年由英特尔发布的8008 CPU ,采用单内部总线 ,指令集基本参考8008,运算和逻辑指令类同,有4个flag寄存器。
  由于原版的8008采用了CDIP-18封装,时序刁钻,因此本设计首先把外部总线的地址线和数据线分离,然后把16KB寻址范围扩大到64KB+64KB的哈佛结构,但程序执行时不支持跳转到RAM内执行。
  设计图
  电路设计图一共12张。
  用嘉立创EDA专业版设计的PCB图
  用嘉立创EDA专业版导出的3D图
  实物图:通电测试中
  由于文件格式原因,PCB设计文件无法上传,需要获得设计图的伙伴可在评论区滴滴,无偿分享的哈~
  设计解说
  本章节共7个部分,包含了:时钟振荡器和复位电路,算数运算,寄存器堆,PC程序计数器和指针栈,外部中断控制器,控制器,其他说明。
  1.时钟振荡器和复位电路
  时钟源部分采用了四种来源,分别是: 7556产生的1Hz低频  25Hz低频 手动按钮信号 8224产生2.048MHz高频时钟源,在硬件电路上做任意切换。
  复位电路带有上电复位功能。由于指令中有HLT(停机),因此板上自带一个READY按钮方便调试 。
  2.算数运算部分(ALU)
  ALU采用西格尼蒂克公司的N8260运算单元,拥有全加、与门、同或三种运算功能,在外加的74LS86异或门和74LS153 MUX的辅助下,拥有减法、异或、逻辑位移、比较等功能 。
  ALU设立单独的AB寄存器,与主寄存器堆上的AB寄存器没有任何联系。
  有四个FLAG,分别是:CF SF ZF PF 。 当有加法进位或减法借位时,CF<=1 ; 当输出的数为0x00/00000000时,ZF<=1 ; 当输出的最高位/符号位为1时,SF<=1 ; 当输出的8个字节中有偶数个1时,PF<= 1 。
  3.寄存器堆
  ABCDEFXY 8个通用无特殊功能寄存器 PC暂存器:两个寄存器但一个映射,通过阻塞串联实现两个8位写入16位操作,只输入口映射; INDEX三个寄存器:指向外部RAM单元,指针计算公式:256*DPTRH + DPTRL + INDEX ;  P寄存器:内部RAM指针、内RAM映射、DPTRH、DPTRL; AF寄存器:双向IO口映射和51单片机的IO口同地址映射类似;  外部RAM映射:读写操作同内部寄存器。
  4.PC程序计数器和指针栈
  可以实现0000-FFFF的寻址操作,每取得一个8bit程序指令,PC+1 。
  在JMP指令执行时,PC寄存器中的高低8位数据压入PC,原16位进程舍弃。
  在CAL中,将PC中高低8位压入PC,同时原PC中16位进程压入指针栈。
  在RET指令中,将指针栈顶16bit数据压入PC,PC中原进程舍弃。
  5.外部中断控制器
  一个很不完善的中断机制,只能做一些简单的操作,没有寄存器状态恢复,没有PSW保存与恢复,很不推荐使用 。
  6.控制器
  由4片GAL16V8/ATF16V8组成的控制器,结构简单。
  7.说明
  目前版本 使用了很多停产40多年的器件 ,部分器件很难购买,请谨慎参考!
  指令集
  目前暂时没有汇编器,机器码结构如下所示, 该指令集对手写汇编非常友好。  NOP 空跑 HLT 停机 HLTDMA (DMA可控停机) ADD/ADC/ADDI/ADCI (带/不带立即数的加/全加) SUB/SBC/SUBI/SBCI (带/不带立即数的 减法/带借位减法) NXR/NXRI 同或 XOR 异或 AND /ANDI 按位与 CMP/CMPI 比较 RR/RL 补0的右移/左移 RRC/RLC 补进位的右移/左移 JMP/JMC/JNC/JMZ.... (跳转/当CF= 1时跳转/当CF=0时跳转.... 其他flag类同) CAL/CLC/CNC/CLZ.... (子函数调用/当CF= 1时调用/当CF=0时调用.... 其他flag类同) RET/RTC/RNC/RTZ.... (子函数返回/当CF= 1时返回/当CF=0时返回.... 其他flag类同)
  示例代码
  实现在LCD1602上显示"HELLO WORLD!",具体映射地址如下: write cmd 0xff00 write data 0xff02 read cmd 0xff01 read data 0xff03
  LCD写命令的启动代码如下: 0x38 0x0c 0x06 0x01
  需要写入的数据和地址如下(地址--该地址写入的数据),每写一个数据前,都需要输入地址 ,写地址用写指令操作,写数据用写数据操作: 80--48   81--45 82--4c 83--4c 84--4f 85--20 86--57 87--4f 88--52 89--4c 8a--44 8b--21 (这些ASCII码合起来是"HELLO WORLD!"包括空格) 下面是代码:   ****时钟频率1.33MHz(使用12MHz晶振)***** MOVI H 0xff          //   1C FF MOVI L 0x00         //   1C 00 --------------------------------------- MOVI A , 0x38         //   10 38 MOVI PC 0x01         //   19 01 MOVI PC 0x40         //   19 40 CAL                          //   E1 FF MOVI A , 0x0c         //   10 0C MOVI PC 0x01         //   19 01 MOVI PC 0x40         //   19 40 CAL                          //   E1 FF MOVI A , 0x06         //   10 0C MOVI PC 0x01         //   19 01 MOVI PC 0x40         //   19 40 CAL                          //   E1 FF MOVI A , 0x01         //   10 01 MOVI PC 0x01         //   19 01 MOVI PC 0x40         //   19 40 CAL                          //   E1 FF -------------------------------------------- MOVI A 0x80           //   10 80 MOVI B , 48             //   11 48 MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 45             //   11 45 MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 4c             //   11 4C MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 4c             //   11 4C MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 4f              //   11 4F MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF ------------------------------------ MOVI B , 00             //   11 00 MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF ------------------------------------ MOVI B , 57             //   11 57  MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 4f              //   11 4F  MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 52             //   11 52 MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 4c              //   11 4C MOVI PC 0x01          //   19 01 MOVI PC 0x00          //   19 00 CAL                           //   E1 FF MOVI B , 44             //   11 44 MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF MOVI B , 21             //   11 21 MOVI PC 0x01         //   19 01 MOVI PC 0x00         //   19 00 CAL                          //   E1 FF -------------------------------------------------------- HLT                          //   FFFF (.org 0x0100) 写数据子函数  MOVI PC 0x01          //   19 01 MOVI PC 0x40          //   19 40 CAL                           //   E1 FF MOVI IDX , 0x02       //   18 02 MOV RAM , B           //   90 F1 ADDI A , 0x01           //   20 01 MOVI PC , 0x01        //   19 01 MOVI PC , 0x20        //   19 20 CAL                          //    E1 FF RET                          //    E2 FF (.org 0x0120) 写读忙+等忙子函数 MOVI IDX 0x01         //   18 01 MOV D , RAM          //    90 3F ADDI D , 0x80          //    23 80 JMPC                       //     E0 80 RET                          //     E2 FF (.org 0x0140) 写命令子函数 MOVI IDX 0x00       //    18 00 MOV RAM , A         //    90 F0 MOVI PC , 0x01      //    19 01 MOVI PC , 0x20     //     19 20 CAL                        //     E1 FF RET                        //     E2 FF
  视频演示
  视频加载中...
  25Hz主频点亮
  视频加载中...
  1MHz主频点亮
  文章所有资料参考来源:立创开源硬件平台《DJS-08 电子计算机 》作者:BH2VGM。
  https://oshwhub.com/king13478509115/8bitcisc#P2

幸福离我们有多远白岩松出过一本新书叫幸福了吗,几次想买,想想又算了。幸福这东西说不清道不明,就像鞋子穿在脚上,舒不舒服只有脚知道,和别人无关。幸福了吗?问谁呢?幸福是什么?什么又是幸福?我认为一千咸丰后宫嫔妃众多,为什么只有慈禧生下了儿子?是宫廷斗争吗?谁说的?谁说只有慈禧给咸丰生了儿子?除了慈禧所生之子,咸丰还有一子一女呢。咸丰的第一个孩子并不是慈禧所生,而是丽妃他他拉氏生的女儿,后来被封为荣安固伦公主。这个丽妃,就是在影视剧里我的孩子死了,我只想为她讨个公道!她才四个月啊我阳了,我的女儿死了一位父亲只想为四个月大的女儿讨回公道。近日河南郑州发生的一起悲剧。一位父亲带着四个月大的孩子,由于是密接,就在酒店隔离,没想到悲剧发生了。孩子父亲是河南周口人,孩子戴了四年的麦迪格角膜塑形镜,到底值不值得?给孩子矫正近视并不是一件简单轻松的事,那些我能接触到的矫正视力的零散知识点不够专业和系统,有时候听得云里雾里,不仅不能作为帮助孩子矫正视力的指导准则,反而可能会带来很多误导。所以孩孩子饮食以清淡少油少盐为主孩子挑食怎么办我家娃上二年级了,从小到大因为饮食踩过的坑也是不计其数。我的亲身经历让我知道为什么如今养孩子,喂养成为首要大事。我家娃一岁不到的时候,我因为感冒没有了母乳。我尝试了各深读吴三桂同年出生,为什么多尔衮手腕比吴三桂强这么多?吴三桂和多尔衮同在1612年出生,但吴的前半生一直被后者死死压制。在山海关之战时,吴三桂与满清是平等同盟关系。通过多尔衮的一系列捭阖操纵,吴坐拥大明以一国之力养成的4万精锐,竟不得民国军阀混战时期,皖系和奉系两大军阀集团的财神爷,都是谁?清王朝灭亡后,中国各地牛鬼蛇神一一浮现,各个地方都产生了割据一方的军阀,换在古代这就是妥妥的藩镇和诸侯王,他们有的力量强大,不听中央号令,时常为祸一方,老百姓苦不堪言。在军阀混战的为何说姜维是个可怜虫?自我开始接触三国以来,提到蜀汉,大家所想到的必是一代智者诸葛亮,很少会想到姜维此人。观看史书上的评论,多以穷兵黩武批评他,更有如孙盛骂其不忠不孝不节不义之语。然而我却以为,姜维黩武红军师长方步舟叛变入国军,49年率800余国军起义,最后结局如何在近代艰难的革命历程中,我们的民族曾涌现出一批意志坚定无畏挑战的革命者。他们将国家的未来当做自己肩上的责任,致力于创造一个更好的中国,并盼望着四万万的同胞们能够过上更好的生活。不过苏哈托19岁参加殖民军队,21岁当伪军,45岁官至少将,执政32年文小关历史课新鲜猎奇缅怀记录你来命题,我来书写读趣味历史,塑正确历史观苏哈托(1921。6。82008。1。27)是一个极端矛盾的人,他曾是世界各国厉声讨伐的屠夫,指责他肆意虐待屠华为3D实景地图,30分钟构建超精细数字世界,达到厘米级机器之心专栏作者黄经纬华为HDC2022发布了3D实景地图,可以实现任意视角下3D物理环境的实景渲染。千百年来,人类都致力于记录和解释身处的物理世界。随着计算机科学的发展,将物理世
截止9月,这3款拍照性能优秀的手机,被称为拍照手机天花板您在阅读前请点击上面的关注二字,后续会第一时间为您提供更多有价值的相关内容,感谢您的支持。随着手机的拍照性能越来越强,越来越多的人喜欢使用手机拍照,无论是外出还是旅游,精神看到很多回顾华为Mate系列辉煌10年这些经典手机,你用过几款?随着移动互联网的深入发展,不少手机厂商的经典产品线都已经历经多年迭代,甚至有不少厂商的旗舰产品线,已经迎来了10周年。比如苹果,在iPhone10周年的时候,推出了一代经典iPhorealmeC30s入门级手机曝光5000mAh电池6。5英寸水滴屏IT之家9月10日消息,据MySmartPrice报道,realme已确认将在印度推出全新C系列智能手机realmeC30s,新机将于当地时间9月14日发布。IT之家了解到,爆料信华为推出全球首款卫星手机Mate50,超过苹果,北斗叫板GPS头条创作挑战赛在苹果公司推出备受期待的iPhone14卫星SOS功能的前一天,华为宣布了自己的同类产品。华为Mate50成为全球首款民用可以发送卫星信息的手机。这家中国电信设备和智三星再次嘲讽iPhone14技术落后,不能折叠,没有1亿像素每年9月都是苹果的主场,秋季新品发布会堪称科技圈春晚,安卓厂商普遍退避三舍避免自取其辱。今年三星却不信邪,从9月初开始发布三则广告公开挑衅,嘲讽苹果不能折叠主摄镜头像素太低等槽点,华为分享拍月亮小技巧支架固定,拉至长焦,声控拍摄IT之家9月10日消息,今天是中国传统佳节中秋节,又到了一年一度拍月亮的时候了。华为以Mate50为例分享了拍月亮小技巧,只需三步即可拍出清晰大月亮。据华为介绍,首先使用支架将手机承泽观察平台经济40评之三十二余昌华数据经济如何促进经济增长?中新经纬9月1日电题数据经济如何促进经济增长?作者余昌华北京大学国家发展研究院长聘副教授导语与数据相关的经济活动数据经济日趋重要,需要积极发挥数据经济在提升生产效率和资源配置效率中华为旗下亲民手环,续航长达两周,两百多元即可入手很多人都有跑步的爱好,也有记步数的习惯,就想看看每天有多少活动量,对自己来说也起到了一个监督提醒的作用,因为有这样的需求,近几年穿戴设备这个品类也越来越火了。比如近几年很火的小米手诸葛小乔双喜临门,瑶妹有新皮计划,守约童话系列首曝,暃笑了无奈感叹时光匆匆,王者作为当下十分火热的一款手游,一度也是广受玩家欢迎,然而就在近期,王者又有新皮肤的爆料啦!诸葛小乔双喜临门诸葛这位英雄是一位热门的中路法师,并且又是众所周知的著空战奇兵7未知天际3周年纪念免费更新现已发布万代南梦宫娱乐宣布,为纪念空战奇兵7未知天际发售3周年,全新免费更新ACECOMBAT7SKIESUNKNOWN3rdAnniversaryUpdate已于8月2日发布。空战奇兵7炉石传说酒馆战棋移除的6个英雄,老蓟皮如果活到现在,很强Hello,我是马小跳。在之前的伊瑟拉登顶的文章中,我提到了已被移除的英雄弗丁。但是,有读者反映自己不知道弗丁的技能。考虑到酒馆战棋自上线以来移除过不少英雄,肯定还会有人不知道,本