




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 基于 AMBA 的微控制器结构基于 AMBA的微控制器典型地由一个高性能系统中枢总线(AHB 或者 ASB)组成,能够支持外部存储器带宽,包括 CPU片上存储器和其他直接数据存取(DMA)设备。这条总线为上述单元之间大多数的传输提供高带宽接口。在这条高性能总线上也有一个桥接器以连接低带宽的 APB,而在 APB上连接着大多数的系统外设。图 1 基于 AMBA的典型微控制器1.1 AHB 总线架构H b u r s t e q 1M a s t e r 1M a s t e r 2A r b i t e rH g r a n t 1H b u r s t e q 2H g r a n t 2H m a s t e r 3 : 0 A H B d e c o d e rH a d d r 3 1 : 0 H s e l 1H s e l 2H a d d r 1 3 1 : 0 H w d a t a 1 3 1 : 0 H c o n t r o l 1M U X M 2 SH a d d r 2 3 1 : 0 H w d a t a 2 3 1 : 0 H c o n t r o l 2H w d a t a 3 1 : 0 S l a v e 1H a d d r 3 1 : 0 H w d a t a 3 1 : 0 A P B B r i d g eH w d a t a 3 1 : 0 H a d d r 3 1 : 0 H s e l 1H s e l 2H a d d r 3 1 : 0 H r d a t a 1 3 1 : 0 H r d a t a 2 3 1 : 0 H r e a d y 1H r e a d y 2M U X S 2 MH r d a t a 3 1 : 0 H r e s p 1 1 : 0 H r e s p 2 1 : 0 H m a s t e r 2 : 0 H r d a t a 3 1 : 0 H r d a t a 3 1 : 0 H r e a d yH r e s p 1 : 0 图 2 AHB 结构框图AHB系统设计包括以下的成分: AHB主机 总线主机能够通过提供地址和控制信息发起读写操作。任何时候只允许一个总线主机处于有效状态并能使用总线。 AHB从机总线从机在给定的地址空间范围内响应读写操作。总线从机将成功、失败或者等待数据传输的信号返回给有效的主机。 AHB仲裁器总线仲裁器确保每次只有一个总线主机被允许发起数据传输。即使仲裁协议已经固定,任何一种仲裁算法,比如最高优先级或者公平访问都能根据应用要求而得到执行。 地址、写数据总线多路选择器地址、写数据总线多路选择器根据 Hmaster总线仲裁结果进行主机地址、写数据的选通输出。 AHB译码器AHB译码器用来对每次传输进行地址译码并且在传输中包含一个从机选择信号。所有 AHB执行都必须仅要求有一个中央译码器,从而进行从机的选通。 读数据、响应总线多路选择器读数据、响应总线多路选择器根据 Hsel信号从机选通信号,进行读数据和响应信号的选通输出。 APB桥APB桥是 AMBA APB中的唯一总线主机。另外,APB 桥也是 AHB总线中的一个从机。其实现 AHB总线到 APB总线的转换。1.2 本设计支持模式 Hburst中支持单一传输、未定长度增量突发、定长增量突发,不支持回环突发模式。 Hresp不支持 Retry、Split 模式。 仲裁中,不支持未定长增量突发提前终止。 传输数据大小支持字节、半字、字传输。 不支持保护控制 Hprot3:0。 不支持锁定传输 Hlock。1.3 可配置参数表 1 AHB 可配置参数可配置参数 说明ARM_SIZE 传输数据位宽ARM_BURST 传输模式ARM_INCRNUM 非定长突发长度MASTER0_2 Master地址SLAVE0_2 Slave地址PSLAVE0_2 Pslave地址注:Haddr31:28,AHB slave 地址。Haddr27:24,APB slave 地址。2 AMBA AHB 总线分模块2.1 AHB 总线 Wrapper表 2 AHB Master 写 Wrapper接口信号名 方向 作用Clk 输入 提供 AHB时钟Arm_reqx 输入 Master请求总线信号Arm_en 输出 总线授予,请求主机发送地址数据Arm_wdata 输入 提供传输数据Arm_addr 输入 传输地址Arm_write 输入 对/写请求信号注:Arm_addr 和 Arm_data相位相同。表 3 AHB Slave Wrapper 接口信号名 方向 作用Ram_addr 输出 Slave与外部的地址Ram_wdata 输出 Slave与外部的写数据Ram_write 输出 Slave与外部的写使能Ram_read 输出 Slave与外部的读使能Ram_rdata 输入 Slave与外部的读数据注:Ram_addr 和 Ram_wdata相位相同。Ram_rdata 晚于 Ram_addr一个时钟周期。2.2 AHB 主机典型的一个 AMBA系统设计者应该使用预先设计的总线主机因此就不需要关注总线主机接口的细节。图 3 AHB 主机接口图 4 AHB 主机传输时序AHB主机状态跳转流程: 主机模块设计中,主要包括以下几个状态:空闲 Idle,总线请求 Req,非连续传输 Nonseq,连续传输 Seq,非定长突发 Nonfix。 主机在 Req状态向 Arbiter进行总线请求,在收到 Arbiter的Hgrantx信号,且当前 Hready为高时跳转到 Nonseq进行 Single数据传输; 在 Nonseq状态下判断 Burst模式,如为定长突发,跳转至 Seq,若为非定长突发,跳转至 Nonfix; Seq下进行突发长度计数,计够则跳转 Idle,Seq 下地址输出对Hready进行判断,当采样到 Hready为高时,进行地址的自加,在 Seq下不需进行总线请求; Nonseq下进行非定长突发传输,Nonseq 下地址的自加需要判断Hready和 Hgrantx_reg需要一直进行总线请求。注:AHB 总线上地址和数据遵从流水线传输,数据晚于地址一个时钟周期。在地址输出之后的一个周期,如果 Hready为高,则进行数据的输出。注:在对 APB bridge进行读操作时,因为 Haddr有效后第二个时钟才会有数据输出,和 AHB下第一个时钟输出数据不一致,故需要特别考虑。注:在突发模式下进行计数时,应在 Hready为高时进行计数加 1.注:在状态跳转中需要判断 Hready信号,因为总线上地址和数据的跳变需要在 Hready为高时才能进行。 传输类型 Htrans1:0实例图 5 传输类型 Htrans1:0实例 突发操作 Hburst2:0图 6 四拍增量突发图 7 未定长度的突发图中表示两个突发:两个传输在地址 0x20处开始,半字传输地址增加为 2;三个字传输在地址 0x5C,字传输地址增加为 4。 从机可以通过 Hready信号可以延长数据。当该信号为低时导致在传输中插入等待状态同时允许从机有额外的时间提供或者采样数据。 在传输中从机通过响应信号来表示状态,Hresp1:0:OKAY: OKAY响应用来表示传输进展正常且当 Hready变高时表示传输成功完成。ERROR: ERROR响应表示一个传输错误并且传输失败。 传输大小 Hsize2:0传输大小被用来和 Hburst2:0信号一起决定回环突发的地址边界。 地址译码从机只能在 Hready信号为高时采样地址和控制信号以及 Hselx,Hselx 为高表示当前传输已经完成。能够分配给单个从机的最小地址空间是 1KB,所有总线主机必须被设计为不能执行超过 1KB地址边界的增量传输,因此确保了一个突发决不能超过地址译码的边界。图 8 地址译码2.3 AHB 从机从机使用一个来自译码器的 Hselx选择信号以确认何时响应总线主机。所有传输要求的其他信号,例如地址和控制信息,将有总线主机产生。图 9 AHB 从机接口AHB从机状态有以下几个:Idle,Write,Read,Error_1,Eeeor_2 状态。Hsel 根据 Haddr进行选择。 Idle下,当 Hsel选通,且为读时,跳转至 Read状态,当为写时,跳转至 Write态,当 Hresp为 ERROR时,跳转至 Error_1; 在 Read态下,若 Hsel选通,Hready 为高,且为写时,跳至 Write; 在 Write下,若 Hsel选通,Hready 为高且为读时,跳至 Read; Error_2下,若选通,且为写时,跳至 Write,若为读,跳至 Read。注:在 Hsel为高时,对地址进行锁存。在 Hsel_reg时,对写数据进行锁存。注:在读状态下,若 Hready为高,且选通状态下,对读数据输出。图 10 AHB 从机时序 传输响应 Hresp1:0典型的从机将会用 Hready信号来在传输中插入适当数量的等待状态,而传输在 Hready为高时完成并且给出 OKAY响应,表示传输成功完成。在系统中如果有包含一个存储器映射并未完全填满的情况时应该设置一个额外的默认从机以在访问任何不存在的地址空间时提供响应。如果一个非连续或者连续传输试图访问一个不存在的地址空间时,这个默认从机应该提供一个ERROR响应。空闲或者忙传输访问不存在的空间应该给出一个零等待状态的OKAY响应。2.4 AHB 仲裁器在 AMBA系统中,每个总线主机有一个请求(Request)/授予(Grant)接口连到仲裁器,并且仲裁器使用一个优先权分配方案来决定哪个总线主机是当前请求总线的主机中优先级最高的。在没有主机请求总线并且仲裁器将访问总线授予一个默认的主机。因此,如果一个主机并没有请求访问总线那么它驱动传输类型 Htrans来表示空闲传输。每个主机也可以用来表示主机请求独占总线访问的 Hlockx信号。图 11 AHB 仲裁器接口AHB仲裁器有以下几个状态: 默认态 Default,锁定传输态 Locked,固定传输态 Fixed,额外态Extra,总线移交态 Handover。 Default态下,当 Hgrantx为 1时,判断 Hburst,当 Hburst为定长Burst时,跳转至 Fixed,当 Hburst为非定长或 Single时,跳转至Handover,若为锁存传输时,跳至 Locked; 在 Fixed态下,在倒数第一个地址输出时,跳转至 Handover; 在 Handover下,当有总线移交 Hgrantx且为定长突发时,跳转至Fixed,若有 Hgrantx且为非定长或者 Single时,跳至自身,否则跳至Default。 当为 Locked时,需要额外的一个缓冲周期 Extra。注:仲裁器对 Hbursteq1和 Hbursteq2进行优先级仲裁后,Hgrant 不能立刻改变,必须在空闲 Default或者总线移交状态 Handover改变。注:Hgrant 输出时,用组合逻辑判断 change_en。注:Hmaster 晚于 Hgrant一个周期转变。注:设计中使用组合逻辑 almost_finished,计数到 N-1,若用时序逻辑则 N-2。图 12 AHB 主机仲裁时序图 13 AHB 仲裁器分块时序图 14 数据总线所有权移交过程2.5 AHB 地址、写数据总线多路选择器在此 Hready为高时,根据 Hmaster进行地址的选通;由于流水线结构,故写数据需在地址之后一个周期输出,故将 Hmaster延时一拍,若此时 Hready为高,则进行写数据总线的切换。2.6 AHB 译码器在 AMBA系统中译码器被用来执行集中的地址译码功能,通过使它们独立于系统的存储器映射,可以提高外设的移植性。根据地址 Haddr对从机选通Hsel。图 15 AHB 译码器接口图 16 AHB 译码器时序2.7 AHB 读数据、响应多路选择器根据 Hsel的选通进行读数据和响应信号的总线切换。由于流水线结构,读数据输出晚于 Hsel一拍,故在 Hready为高时,对 Hsel延时,从而对对数据、响应信号的总线切换输出。2.8 APB 桥高级外设总线(APB)是高级微控制器总线系统(AMBA)的总线层次的一部分并且为降低功率消耗和接口复杂性做了优化。APB桥接单元将系统总线传输转换成 APB传输并实现下列功能: 锁存地址并使之在整个传输期间有效。 译码地址和产生一个外设选择信号 Pselx,在一个传输期间只有一个选择信号有效。 对于写传输驱动数据到 APB上。 对于读传输驱动 APB数据到系统总线上。 为传输产生一个时序选通信号 Penable。图 17 APB 桥APB桥状态如下: 空闲 Idle,AHB地址写延时 W_Latch,单数据 APB写选通 W_Setup,单数据 APB写使能 W_Enable,突发写选通 BurstW_Setup,突发写使能 BurstW_Enable,读选通 R_Setup,读使能 R_Enable。 Idle态下,当 Hsel选通后,若为写则跳至 W_Latch进行 Haddr地址锁存,若为读,则跳至 R_Setup模态; 在 W_Latch态下,进行单数据和突发模式的判断,单数据跳至 W_Setup,突发模式跳至 BurstW_Setup态; 在 W_Enable态下,若下一时刻为读,则跳至 R_Setup态; 在 R_Enable态下,若 Hready为高,且选通 Hsel下,若为读,则跳至R_Setup态,若为写,则跳至 W_Latch态; 在 BurstW_Enable态下,若下个时刻还是写,则跳至 BurstW_Setup,否则跳至 Idle。注:W_Enable 跳至 R_Setup态(写到读的切换)的判断条件是经 W_Setup和W_Enable延时 Hsel和 Hwrite两拍后的变量 Read_nex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂安全培训知识清单课件
- 2025年甘肃省平凉市华亭市第三批城镇公益性岗位工作人员招聘21人备考考试题库附答案解析
- 2026中国航天科工三院八三五九所校园招聘备考考试题库附答案解析
- 2025年驻马店泌阳县第一医疗健康服务集团公开招聘54人考试参考试题及答案解析
- 2025吉林长白朝鲜族自治县消防救援大队政府专职消防员招聘10人备考考试题库附答案解析
- 2025广西南宁市银岭小学秋季学期临聘教师招聘备考考试题库附答案解析
- 2025山西晋城市高平市人力资源和社会保障局人才储备岗位选拔100人备考考试题库附答案解析
- 2025年河北邢台市中心血站公开招聘编外工作人员18名备考考试题库附答案解析
- 2025内蒙古阿拉善盟阿拉善左旗招聘公办幼儿园控制数紧缺教师15人考试参考试题及答案解析
- 呼吸道感染预防措施
- 农业现代化种植技术培训课件
- 中城汽车(山东)有限公司审计报告
- 锂电池pack工厂安全培训课件
- 大学博士竞赛试题及答案
- 钢结构彩钢瓦施工工艺与技术交底
- 2025版煤矿安全规程宣贯培训课件
- 梁启超家教家风课件
- 第5课 我们说方言教学设计-2025-2026学年小学地方、校本课程浙教版(2024)人·自然·社会
- (2025秋新版)青岛版科学三年级上册全册教案
- 顾客联络服务 人工与智能客户服务协同要求 编制说明
- 2025年全国通信专业技术人员职业水平考试(通信专业实务·传输与接入·无线)历年参考题库含答案详解(5套)
评论
0/150
提交评论