一种AHB总线测试方法与系统技术方案

技术编号:2823194 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种AHB总线测试方法与系统,应用于对片上系统SOC中的AHB总线测试,所述SOC中设置有AHB测试接口,该方法包括:在SOC外部产生第一AHB总线传输信号;将所述第一AHB总线传输信号转换成测试信号,传送给AHB测试接口;由所述AHB测试接口将接收的测试信号转换成AHB总线传输信号进行AHB总线测试。本发明专利技术提供的AHB总线测试系统至少包括:用于产生第一AHB总线传输信号的微处理器,以及用于接收所述第一AHB总线传输信号并转换成所述测试信号的测试接口总线编码器。本发明专利技术具有测试信号产生简单、高效、准确的优点,能有效实现对SOC中的AHB总线进行测试。

【技术实现步骤摘要】

本专利技术涉及AHB (Advanced High-performance Bus,先进高性能总线)测 试方法与系统,尤其涉及基于AMB A ( Advanced Microcontroller Bus Architecture,先进的《鼓控制器总线结构)AHB架构的SOC( System-on-a-chip, 片上系统)中的AHB总线测试方法与系统
技术介绍
图1是一个典型的基于AMBAAHB架构的SOC。它主要包括AHB总线1, 高性能微处理器2 ,片内高带宽RAM (Random Access Memory ) 3,高带宽片 外存储器接口 4,高性能DMA( Direct Memory Access )控制器5, APB( Advanced Peripheral Bus )桥6, APB总线7和APB从设备8。图1中的SOC架构图是 一个公知的SOC架构,各部分作用也是公知的,高性能微处理器2是整个SOC 的控制中心,高带宽片内RAM3用来存储数据和程序。通过AHB总线1将高 性能微处理器2和高带宽片内RAM3以及外设接口连接起来。要测试图1所示SOC中的AHB总线,现有技术通常有两种方法。方法一将AHB总线的所有信号(或者其中一些必不可少的信号)映射 到SOC的管脚上,通过SOC的管脚直接对AHB总线进行测试。方法二如图2所示,在图1的基础上增加一个AHB测试接口 9。 AHB 测试接口 9的作用就是将外部的测试信号转换成AHB总线信号传输。AHB测 试接口 9的具体结构如图3所示,由TIC ( Test Interface Controller,测试接口 控制器)和EBI (External Bus Interface,外部总线才妻口 )组成。根据AMBA 协议,AHB测试接口 9只需要用到36个SOC管脚。在进行AHB总线的读/写测试过程中,测试接口控制器TIC可由状态机实现,其状态转换图如图4所示,包括空闲状态、开始状态、地址状态、读状 态、写状态、终止读状态和返回状态。输入到TIC的测试接口总线请求信号 TREQA和TREQB分别可取值为"0"或"1",故共有四种组合,分别为"00"、 "01"、 "10"、 "11";这四种组合分别表示四种测试接口总线请求信号,具体 为退出请求、读请求、写请求和地址请求;TIC根据TREQA和TREQB的不 同组合及当前状态进行状态转换。 TIC状态转换具体描述如下初始状态为空闲状态,当输入到TIC的测试接口总线请求信号TREQA保 持非"1"(即不等于"1")时,维持空闲状态;而当输入的TREQA等于"1" 时,转换到开始状态;进入开始状态后,若输入的TREQA和TREQB的组合表示非地址请求时, 维持开始状态不变;而当输入的TREQA和TREQB的组合表示地址请求时, 转换到地址状态;进入地址状态后,若输入的TREQA和TREQB的组合表示地址请求不变 时,维持地址状态不变;当输入的TREQA和TREQB的组合表示退出请求时, 返回空闲状态;而当输入的TREQA和TREQB的组合表示写请求时,转换到 写状态;当输入的TREQA和TREQB的组合表示读请求时,转换到读状态;进入写状态后,若输入的TREQA和TREQB的组合表示写请求不变时, 维持写状态不变;而当输入的TREQA和TREQB的组合表示地址请求或退出 请求时,返回到地址状态;当输入的TREQA和TREQB的组合表示非读请求 时,转换到读状态;进入读状态后,若输入的TREQA和TREQB的组合表示读请求不变时, 维持读状态不变;当输入的TREQA和TREQB的组合表示非读请求时,转换 到终止读状态;进入终止读状态后,转换到返回状态;进入返回状态后,若输入的TREQA和TREQB的组合表示写请求,则转换到写状态,若输入的TREQA和TREQB的组合表示读请求时,转换到读状 态,若输入的TREQA和TREQB的组合表示地址请求或退出请求时,转换到 ;也址状态。TIC才艮据输入的TREQA和TREQB的不同组合及当前状态进行状态转换, 在地址状态解析出TBUS上传输的地址信息及传输控制信息,完成一次读或者 写一般需要两个地址状态,前一个用来传输地址,后一个用来传输控制信息; 在读状态完成相应地址的数据读取,并通过TBUS传送出去,在写状态将TBUS 上传送过来的数据写入对应地址中,实现AHB总线的读写测试。上述现有技术的方法具有如下缺点方法一的缺点所需SOC管脚太多,即便是只映射必不可少的信号,主 要是AHB时钟信号,AHB地址总线(32根),AHB数据总线(32根)等等, 也多达六、七十多个,对管脚数目较少的SOC不适用。方法二的缺点根据AMBATIC协议,AHB测试接口共需要36个外部 接口信号,分别是测试接口总线请求信号TREQA、测试接口总线请求信号 TREQB、测试接口总线确认信号TACK、测试接口时钟信号TCLK和测试接口 总线TBUS。采用方法二,只有按照TIC协议特定的测试信号组合才能 产生AHB操作,也就是说,36个外部接口信号中的35个输入信号,必须彼 此配合才能产生AHB操作,这使得外部测试信号难以产生。对于简单的总线 传输尚可以通过直接施加测试激励的方试产生,对复杂的总线传输如果采用直 接施加测试激励的方式不仅工作量大,效率低,而且极容易出错。
技术实现思路
本专利技术的目的在于提供一种测试信号产生简单、并能有效实现AHB总线 测试的方法与系统。由于以上目的,本专利技术实施例提供一种AHB总线测试方法,应用于对SOC 中的AHB总线测试,在SOC中设置有AHB测试接口 ,用于将接收的测试信号转换成AHB总线传输信号进行AHB总线测试,该方法包括 在SOC外部产生第一 AHB总线传输信号;将第一 AHB总线传输信号转换成测试信号,传送给AHB测试接口 ; 由AHB测试接口将接收的测试信号转换成AHB总线传输信号进行AHB 总线测试。本专利技术实施例提供的AHB总线测试方法,产生第一 AHB总线传输信号, 具体包括由信号产生模块或软件模块产生第一 AHB总线传输信号。其中,由软件;漠块产生第一AHB总线传输信号,具体包括使用SOC的仿真软件,产生第一 AHB总线传输信号。将第一 AHB总线传输信号转换成测试信号,具体包括根据第一 AHB总线传输信号进行状态转换,解析出AHB传输的地址信息、控制信息及读/写数据信息;根据解析出的控制信息及当前状态,产生测试信号中的测试接口总线请求信号TREQA和TREQB的不同组合,并将地址信息、控制信息和读/写数据信息通过测试接口总线TBUS传送。其中,根据第一 AHB总线传输信号进行状态转换,由状态机实现;状态机至少包括空闲状态、地址状态、控制状态、写状态、读状态和返回状态; 空闲状态为初始状态,当接收到控制信号后,转换到地址状态; 地址状态用于解析出地址信息,并转换到控制状态; 控制状态用于解析出控制信息,并才艮据解析出的控制信息转换到写状态或读状态;写状态用于解析出写数据信息,完成写数据操作;并根据当前接收的控制信号返回到空闲状态或地址状态;读状态用于读回相应地址的数据信息,并转换到所述返回状态; 返回状态根据当前接收的控制信号转换到地本文档来自技高网
...

【技术保护点】
一种AHB总线测试方法,应用于对片上系统SOC中的AHB总线测试,所述SOC中设置有AHB测试接口,所述AHB测试接口用于将接收的测试信号转换成AHB总线传输信号进行AHB总线测试,其特征在于,该方法包括:在SOC外部产生第一AHB 总线传输信号;将所述第一AHB总线传输信号转换成所述测试信号,传送给所述AHB测试接口;由所述AHB测试接口将接收的测试信号转换成AHB总线传输信号进行AHB总线测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:王惠刚
申请(专利权)人:炬力集成电路设计有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1