一种数据访问装置及方法制造方法及图纸

技术编号:14741200 阅读:98 留言:0更新日期:2017-03-01 16:05
本发明专利技术实施例公开了一种数据访问装置,包括:主端口接口模块,用于传输第一主端口发送的访问请求至仲裁模块,该访问请求中携带访问地址、访问命令和访问数据;仲裁模块,用于根据预设表格,通过从端口接口模块确定与访问地址对应的第一从端口及该第一从端口的有效地址,并发送该第一从端口的有效地址、该访问命令和该访问数据至从端口接口,其中,仲裁模块是根据该预设表格生成的,该预设表格包括总线参数;从端口接口模块,用于传输仲裁模块发送的第一从端口的有效地址、访问命令和访问数据至第一从端口,以供该第一从端口根据该第一从端口的有效地址和访问命令,对访问数据进行访问操作。

【技术实现步骤摘要】

本专利技术涉及集成电路领域中的嵌入式设计,尤其涉及一种数据访问装置及方法
技术介绍
随着片上系统(SoC,SystemOnChip)技术的发展,一个芯片内集成的功能模块也越来越多,而各个模块对于存储器的访问要求也越来越高,因此,片上总线在芯片架构中显得非常重要,片上总线实现片上主机(主模块)对各个从机(从模块)的控制是片上系统不可缺少的一部分。目前很多芯片设计采用数据突发传输(AMBA,AdvancedMicrocontrollerBusArchitecture)芯片内总线协议中的高级高性能总线(AHB,AdvancedHighPerformanceBus)协议。现有技术中,在集成电路(IC,IntegratedCircuit)设计中,需要用户掌握总线协议,通过编写寄存器传输级(RTL,Register-TransferLevel)代码由AHB中的仲裁模块决定的AHB总线的访问路径。然而,采用上述现有技术的实现方案,通过用户掌握总线协议,编写RTL代码的方式会浪费访问时间,且可靠性也不高,而且对于规模比较大的芯片,可能需要几百上千个从模块,若是手动编写每个从模块的RTL代码,将是一个非常巨大的工作量。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种数据访问装置及方法,能够快速简洁有效地实现数据访问装置,且提高了数据访问装置的可靠性。本专利技术的技术方案是这样实现的:本专利技术实施例提供一种数据访问装置,所述数据访问装置包括:主端口接口模块,用于传输第一主端口发送的访问请求至仲裁模块,所述访问请求中携带访问地址、访问命令和访问数据;所述仲裁模块,用于根据预设表格,通过从端口接口模块确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,其中,所述仲裁模块是根据所述预设表格生成的,所述预设表格包括总线参数;所述从端口接口模块,用于传输所述仲裁模块发送的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据所述第一从端口的有效地址和所述访问命令,对所述访问数据进行访问操作。在上述数据访问装置中,所述数据访问装置还包括:第一跨时钟模块;所述仲裁模块通过所述第一跨时钟模块与所述从端口接口模块进行通信;所述仲裁模块,还用于发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一跨时钟模块;所述第一跨时钟模块,用于根据所述预设表格,将所述仲裁模块发送的所述第一从端口的有效地址、所述访问命令和所述访问数据所在的时钟域切换至所述第一从端口所在的时钟域,以实现与处于不同时钟域的所述第一从端口的对接,并发送切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口;所述从端口接口模块,还用于传输所述第一跨时钟模块发送的切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据切换时钟域后的所述第一从端口的有效地址和所述访问命令,对切换时钟域后的所述访问数据进行访问操作。在上述数据访问装置中,所述数据访问装置还包括:第一流水线模块;所述仲裁模块通过所述第一流水线模块与所述从端口接口模块通信;所述仲裁模块,还用于发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一流水线模块;所述第一流水线模块,用于将所述第一从端口的有效地址、所述访问命令和所述访问数据按照时序输出至所述第一从端口;所述从端口接口模块,还用于传输所述第一流水线模块按照时序输出的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据时序正确的所述第一从端口的有效地址和所述访问命令,对所述访问数据进行访问操作。在上述数据访问装置中,所述数据访问装置还包括:下一级仲裁模块;所述仲裁模块通过所述下一级仲裁模块与所述从端口接口模块通信;所述仲裁模块,用于根据所述预设表格,通过所述下一级仲裁模块及所述从端口接口模块确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并通过所述下一级仲裁模块发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口。在上述数据访问装置中,所述AHB主线还包括:第二跨时钟模块;所述下一级仲裁模块通过所述第二跨时钟模块与所述从端口接口模块通信;所述仲裁模块,还用于根据所述预设表格,通过所述下一级仲裁模块及所述从端口接口模块中确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并通过所述下一级仲裁模块发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第二跨时钟模块;所述第二跨时钟模块,用于根据所述预设表格,将通过所述下一级仲裁模块发送的所述第一从端口的有效地址、所述访问命令和所述访问数据所在的时钟域切换至所述第一从端口所在的时钟域,以实现与处于不同时钟域的所述第一从端口的对接,并发送切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口;所述从端口接口模块,还用于传输第二跨时钟模块发送的切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据切换时钟域后的所述第一从端口的有效地址和所述访问命令,对切换时钟域后的所述访问数据进行访问操作。在上述数据访问装置中,所述AHB主线还包括:第二流水线模块;所述下一级仲裁模块通过所述第二流水线模块与所述从端口接口模块通信;所述仲裁模块,用于根据所述预设表格,通过所述下一级仲裁模块及所述从端口接口模块确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并通过所述下一级仲裁模块发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第二跨时钟模块;所述第二流水线模块,用于将所述第一从端口的有效地址、所述访问命令和所述访问数据按照时序输出至所述第一从端口。所述从端口接口模块,还用于传输所述第二流水线模块按照时序输出的所述第一从端口的有效地址、所述访问命令和所述访问数据按照时序输出至所述第一从端口,以供所述第一从端口根据时序正确的所述第一从端口的有效地址和所述访问命令,对所述访问数据进行访问操作。在上述数据访问装置中,所述数据访问装置还包括:高级高性能总线AHB转换模块;所述AHB转换模块与所述从端口接口模块通信;所述AHB转换模块,用于解析通过所述从端口接口模块接收的所述访问命令和所述访问数据。在上述数据访问装置中,所述数据访问装置还包括:主端口选择模块;所述主端口接口模块与所述主端口选择模块通信;所述主端口选择模块,用于从多个主端口中确定与所述仲裁模块通信的所述第一主端口,以实现所述第一主端口与所述仲裁模块的AHB数据传输。在上述数据访问装置中,所述从端口接口模块,具体用于传输对所述访问数据进行所述访问命令对应的访问操作至所述仲裁模块;所述仲裁模块,还用于通过所述主端口接口模块传输所述访问命令的响应至所述第一主端口。在上述数据访问装置中,所述从端口接口模块,还用于传输不响应所述访问命令的访问操作;所述仲裁模块,还用于在未通过所述从端口接口模块接收到对所述访问命令的响应之后,接收通过所述主端口接口模块本文档来自技高网...
一种数据访问装置及方法

【技术保护点】
一种数据访问装置,其特征在于,所述数据访问装置包括:主端口接口模块,用于传输第一主端口发送的访问请求至仲裁模块,所述访问请求中携带访问地址、访问命令和访问数据;所述仲裁模块,用于根据预设表格,通过从端口接口模块确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,其中,所述仲裁模块是根据所述预设表格生成的,所述预设表格包括总线参数;所述从端口接口模块,用于传输所述仲裁模块发送的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据所述第一从端口的有效地址和所述访问命令,对所述访问数据进行访问操作。

【技术特征摘要】
1.一种数据访问装置,其特征在于,所述数据访问装置包括:主端口接口模块,用于传输第一主端口发送的访问请求至仲裁模块,所述访问请求中携带访问地址、访问命令和访问数据;所述仲裁模块,用于根据预设表格,通过从端口接口模块确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,其中,所述仲裁模块是根据所述预设表格生成的,所述预设表格包括总线参数;所述从端口接口模块,用于传输所述仲裁模块发送的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据所述第一从端口的有效地址和所述访问命令,对所述访问数据进行访问操作。2.根据权利要求1所述的数据访问装置,其特征在于,所述数据访问装置还包括:第一跨时钟模块;所述仲裁模块通过所述第一跨时钟模块与所述从端口接口模块进行通信;所述仲裁模块,还用于发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一跨时钟模块;所述第一跨时钟模块,用于根据所述预设表格,将所述仲裁模块发送的所述第一从端口的有效地址、所述访问命令和所述访问数据所在的时钟域切换至所述第一从端口所在的时钟域,以实现与处于不同时钟域的所述第一从端口的对接,并发送切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口;所述从端口接口模块,还用于传输所述第一跨时钟模块发送的切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据切换时钟域后的所述第一从端口的有效地址和所述访问命令,对切换时钟域后的所述访问数据进行访问操作。3.根据权利要求1所述的数据访问装置,其特征在于,所述数据访问装置还包括:第一流水线模块;所述仲裁模块通过所述第一流水线模块与所述从端口接口模块通信;所述仲裁模块,还用于发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一流水线模块;所述第一流水线模块,用于将所述第一从端口的有效地址、所述访问命令和所述访问数据按照时序输出至所述第一从端口;所述从端口接口模块,还用于传输所述第一流水线模块按照时序输出的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据时序正确的所述第一从端口的有效地址和所述访问命令,对所述访问数据进行访问操作。4.根据权利要求1所述的数据访问装置,其特征在于,所述数据访问装置还包括:下一级仲裁模块;所述仲裁模块通过所述下一级仲裁模块与所述从端口接口模块通信;所述仲裁模块,用于根据所述预设表格,通过所述下一级仲裁模块及所述从端口接口模块确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并通过所述下一级仲裁模块发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口。5.根据权利要求4所述的数据访问装置,其特征在于,所述AHB主线还包括:第二跨时钟模块;所述下一级仲裁模块通过所述第二跨时钟模块与所述从端口接口模块通信;所述仲裁模块,还用于根据所述预设表格,通过所述下一级仲裁模块及所述从端口接口模块中确定与所述访问地址对应的第一从端口及所述第一从端口的有效地址,并通过所述下一级仲裁模块发送所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第二跨时钟模块;所述第二跨时钟模块,用于根据所述预设表格,将通过所述下一级仲裁模块发送的所述第一从端口的有效地址、所述访问命令和所述访问数据所在的时
\t钟域切换至所述第一从端口所在的时钟域,以实现与处于不同时钟域的所述第一从端口的对接,并发送切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口;所述从端口接口模块,还用于传输第二跨时钟模块发送的切换时钟域后的所述第一从端口的有效地址、所述访问命令和所述访问数据至所述第一从端口,以供所述第一从端口根据切换时钟域后的所述第一从端口的有效地址和所述访问命令,对切换时钟域后的所述访问数据进行访问操作。6.根据权利要求4所...

【专利技术属性】
技术研发人员:牟崧友余晨王闯闫振林
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

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

1