一、介绍

Local Bus总线又称为CPU总线,根据高低位地址线序的差异,又可分为Motorola CPU总线和Intel CPU总线。古老的CS51单片机就是Intel CPU总线的典型代表,而我们常用的Power PC就是Motorola CPU总线架构,它是从60X总线衍变过来的(60X总线支持64、32、16、8四种可选位宽模式),由于Local Bus总线是直接从60X总线上通过桥片分出来的,所以它和60X总线是同步同频的,进行数据数据读写时与60X总线共享带宽,不需要内核提供额外的处理。如下图所示:

二、特性

2.1数据/地址线复用

Device Bus(数据/地址复用总线)解复用后的Device Bus叫Local Bus(CPU总线)。

​ Device Bus总线一般采用数据/地址线复用的形式,通常为32位宽,使用时需要将总线的数据和地址分离出来再分别接到目标器件的数据和地址端口,如连接到低速设备时还需要通过Buffer起来来进行驱动和隔离。在早期的设计中,通过用信号锁存器来分离总线中的数据和地址(如经典锁存器SN74LVC16373),不过现在基本上都是通过逻辑器件CPLD来进行解复用的。利用锁存器373对Device Bus总线数据/地址解复用原理如下图所示。

在上图中,L_ALE是地址锁存信号,低电平有效,当L_ALE出现一个低电平脉冲时,锁存器的输入端口对LAD[31:0]信号进行采样、锁存并从输出端口输出,直到下一个L_ALE低电平脉冲到来时,其输出状态才发生改变,Device Bus总线在输出地址信号时,将L_ALE信号驱动为低电平,输出数据信号时,将L_ALE驱动为高电平,锁存器正式利用这个特点轻松实现Device Bus总线上数据和地址的分离。

2.2同步模式和异步模式

Local Bus总线上的数据读写分为同步模式和异步模式。在同步模式下,需要一个外部时钟信号供接收端和发送端共用,利用时钟信号的上升沿对数据进行采样,SDRAM、SSRAM等高速信号使用同步模式;异步传输模式下,不使用时钟信号对数据进行采样(芯片内部还是需要有系统参考时钟来产生时序的),而是利用片选信号CS、写使能信号WE和读使能信号OE对数据进行采样,使用异步模式的器件有FLASH、BOOTROM等。

参考:

https://blog.csdn.net/sinat_36544290/article/details/104519085?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-3&spm=1001.2101.3001.4242

https://blog.csdn.net/tclxdd/article/details/104729405/?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-6&spm=1001.2101.3001.4242

localbus总线相关推荐

  1. 【乌拉喵.教程】IIC总线介绍及FPGA编程

    最近将多年来收集到的教学视频.国内外图书.源码等整理整合拿出来,涉及arm.Linux.python.信号完整性.FPFA.DSP.算法.stm32.单片机.制图.电子模块.kali.出版社图书等.资 ...

  2. FPGA 实现PCI转localbus

    把PCI转localbus调通了,取代了以前使用的PCI芯片PCI9030,PCI9054等芯片.全部用FPGA实现. 使用P1020主板可以识别到FPGA PCI卡,DEVICE_ID和VENDOR ...

  3. CPU接口-localbus调试

    说在前面1: 作为CPU接口的一种,localbus相比于PCI.PCIe开发简单很多,只需要完成CPU内存地址与硬件寄存器/RAM地址的映射以及读/写信号,片选信号的时序,此次localbus的开发 ...

  4. linux寄存器位运算,位运算的一些操作

    最近在做一些嵌入式软件相关的工作,经常涉及到对于FPGA寄存器的相关操作.而对于寄存器的操作,软件这边通常是把数据进行组装为一个固定位宽(8bit, 16bit)的数通过localbus总线写到寄存器 ...

  5. 全国产龙芯2K0500多功能SoC处理器及其解决方案

    龙芯2K0500片内集成单个64位龙架构(LoongArch)LA264处理器核.32KB一级指令缓存.32KB一级数据缓存.512KB二级缓存.32位DDR2/3-1066控制器.2DGPU图形核心 ...

  6. FPGA实现PCI串口卡16550/TL16C2550

    这段调串口,就想到,项目中经常用到PCI总线和localBus总线的串口卡,比如PCI的XR17D158IV和lbs的TL16C2550.打算今年抽空把这两个芯片的功能用FPGA实现:

  7. 基于龙芯+国产FPGA 的VPX以太网交换板设计(一)

    "棱镜门"的曝光,暴露出我国的信息安全存在极大的安全隐患,作为信息传输 载体的网络设备,其国产化需求迫切,国产处理器.国产可编程逻辑器件.以太网交 换芯片等具有良好的应用前景,另一 ...

  8. 2022世界传感器大会 | 龙芯中科发布龙芯2K0500多功能SoC芯片及解决方案

    8月21日,由工业和信息化部.中国科学技术协会.河南省人民政府共同主办的2022世界传感器大会在郑州开幕,众多诺奖.图灵奖获得者.海内外院士和专家学者出席,全球传感器领域最具影响力的相关企业参加.龙芯 ...

  9. 基于FPGA实现PCI-E接口和DMA控制器设计

    随着网络的飞速发展,人们可获取的信息量日益增长,数据的处理及存储速率的要求也越来越高.万兆网(10Gb以太网)的普及,高速存储设备的应用(如DDR2,传输速率可达800M)对系统带宽带来极大的挑战. ...

最新文章

  1. html设备监控系统模板,蓝色的远程监控设备系统后台管理界面模板
  2. Coins POJ - 1742(题解)
  3. 【竞赛相关】Kaggle活跃竞赛的最新汇总
  4. Struts 中的自定义异常
  5. 《openssl 编程》之 DH
  6. Java-Type简单分类
  7. element-UI框架使用validate.js的form校验规则(+自定义验证代码)- 应用篇
  8. Windows API 逐个逐个学(3)----Windows系统基本服务API GetSystemDirectory
  9. 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...
  10. 异速联某客户端无法登陆
  11. js 实现通过身份证获取年龄
  12. 几何画板椭圆九种画法_最全的几何画板绘制椭圆教程
  13. Android 模拟吹气实现吹风车效果
  14. flink 容错机制(检查点的保存、恢复、检查点算法、保存点、状态一致性的三种级别、end-to-end exactly-once)
  15. CogPDF417Tool工具
  16. python中小学生编程学习-推荐几个适合小白学习Python的免费网站
  17. linux文件重定向 dup,linux之dup和dup2函数解析
  18. 自学Java day53 使用jvav实现 并查集 数据结构 从jvav到架构师
  19. Android 小贴士播报
  20. Cocos2d-html5《王者之剑》实现 (1)

热门文章

  1. MySQL(MariaDB):解决“ Host ‘*‘ is not allowed to connect to this MariaDB server”
  2. 数字化时代,全方位解读商业智能BI
  3. linux网卡驱动离线安装_Linux下网卡驱动的安装
  4. select下拉选项禁用
  5. java虚拟机有哪些分类?
  6. 我的第一个c语言小程序
  7. mysql盲注脱裤_记一次猥琐的脱裤
  8. 破解从 AppStore 下载的 IPA
  9. scanf与getchar的区别
  10. android_图片转视频_image2video