一种芯片的片上多处理器结构的制作方法

文档序号:6584667阅读:137来源:国知局
专利名称:一种芯片的片上多处理器结构的制作方法
技术领域
本发明涉及一种卫星导航基带信号处理芯片的片上多处理器结构,属于卫星信号 处理技术领域。
背景技术
卫星导航基带信号处理芯片完成卫星导航信号的基带处理,是卫星导航的核心技 术。卫星导航基带信号处理芯片完成的具体任务包括信号捕获控制、码环鉴别、码环滤波、 载波环鉴别、载波环滤波、通道信噪比计算、通道失锁平滑、位同步、帧同步、伪距观测量提 取、导航电文提取等,上述处理具有运算强度大、运算复杂度高的特点。卫星导航基带信号处理芯片的传统结构由单核处理器与硬件逻辑电路组成,处理 器完成高复杂度、低强度的运算,硬件逻辑电路完成低复杂度、高强度的运算,二者协同完 成卫星导航信号的基带处理。但受(单核)处理器运算性能的限制,在处理的通道数目较 大或处理高动态导航信号时,处理器甚至不能在规定的时限内完成处理任务,无法实现期 望的导航更新率;另外,基于硬件逻辑电路的处理算法的设计难度高,不便于修改和调试, 并且在芯片流片之后,无法修改设计错误或进行算法升级。因此,在现有的卫星导航基带信号处理技术中,基带处理芯片存在的软件处理能 力低;硬件设计难度大、流片后无法修改设计错误和升级算法等问题。

发明内容
本发明提供了一种芯片的片上多处理器结构,以解决在现有的卫星导航基带信号 处理芯片基带处理芯片存在的软件处理能力低;硬件设计难度大、流片后无法修改设计错 误和升级算法等问题。一种芯片的片上多处理器结构,包括主处理器,用于控制从处理器运行或休眠,加载从处理器执行的程序,以及与从处 理器进行数据交换;多个从处理器,用于根据主处理器发送的控制信号运行或休眠,执行主处理器加 载的程序,以及与主处理器进行数据交换。本发明通过多处理器的并行处理结构提高了系统的软件处理能力,降低了单个处 理器的运算压力,保证了系统的导航更新率;多处理器的结构可以将大量硬件逻辑电路改 由基于多处理器系统的软件实现,进一步提高了系统的运算能力;主处理器可以灵活地配 置各个从处理器,为从处理器加载程序,方便了系统的修改和调试,也使在芯片流片之后能 够修改设计错误和进行算法升级。


图1是本发明的具体实施方式
提供的一种芯片的片上多处理器结构的示意图;图2是本发明的具体实施方式
提供的从处理器状态控制电路的结构示意图3是本发明的具体实施方式
提供的动态加载程序接口的结构示意图;图4是本发明的具体实施方式
提供的高速片上数据传输接口的结构示意图。
具体实施例方式本发明的具体实施方式
提供了一种卫星导航基带信号处理芯片的片上多处理器 结构,包括主处理器和多个从处理器,主处理器用于控制从处理器运行或休眠,加载从处理 器执行的程序,以及与从处理器进行数据交换;多个从处理器用于根据主处理器发送的控 制信号运行或休眠,执行主处理器加载的程序,以及与主处理器进行数据交换。进一步地,相应的主处理器控制从处理器运行或休眠包括主处理器通过从处理器 状态控制电路控制从处理器运行或休眠;相应的主处理器加载从处理器执行的程序包括主 处理器通过动态加载程序接口动态加载从处理器执行的程序,以及对从处理器的程序存储 器进行写保护以防止被误擦写;相应的主处理器与从处理器进行数据交换包括主处理器通 过高速片上数据传输接口与从处理器进行数据交换,以及防止主处理器与从处理器对高速 片上数据传输接口的写冲突。为了更清楚的说明本发明的具体实施方式
提供的一种芯片的片上多处理器结构, 现结合说明书附图对该结构进行详细说明,如图1所示,这种芯片的片上多处理器结构可 以由主处理器1、从处理器状态控制电路2、动态加载程序接口 3、高速片上数据传输接口 4、 从处理器5组成。主处理器1通过从处理器状态控制电路2控制从处理器5处于休眠或运 行状态,通过动态加载程序接口 3加载从处理器5所执行的程序,以及通过高速片上数据传 输接口 4与从处理器5交换数据。在图1中,主处理器1与从处理器状态控制电路2、动态加载程序接口 3、高速片上 数据传输接口 4通过主处器1的系统总线Main_BUS相连接。从处理器状态控制电路2、动 态加载程序接口 3通过从处理器状态控制信号线Sle印/Rim相连接。从处理器5与动态加 载程序接口 3、高速片上数据传输接口 4通过从处理器5的系统总线Sub_Bus、从处理器复 位信号线Reset、写冲突信号线Conflict相连接。在图2中,从处理器状态控制电路2可以由从处理器状态控制寄存器301组成。从处理器状态控制寄存器301与主处器1的系统总线Main_BUS相连接,被映射到 主处理器1的地址空间,主处理器1通过系统总线Main_BUS写从处理器状态控制寄存器 301 ;在图1中,从处理器状态控制寄存器301的每一位寄存器都通过从处理器状态控制信 号线Sle印/Rim与动态加载程序接口 3相连接;在图3中,进而通过从处理器复位信号线 Reset与从处理器5相连接,从而控制从处理器5的状态。在图3中,动态加载程序接口 3可以由写保护单元401和程序存储器402组成。程序存储器402是双端口 RAM。写保护单元401对输入的主处理器1的系统总线 Main_Bus的写请求Main_Wr_Req、地址线Main_Addr及从处理器状态控制信号线Sle印/Run 进行组合逻辑处理,输出程序存储器写使能Wr_Ena。仅当Main_Wr_Req有效、Main_Addr在 合法地址范围内、Sle印/Run值为Sle印时,Wr_Ena有效,写数据线Main_Wr_Data上的值写 入程序存储器402的Main_Addr所指示的地址上。当连接至从处理器5的从处理器复位线 Reset为高时,从处理器5通过系统总线Sub_Bus的地址线Sub_Addr、读请求Sub_Rd_Req、 读数据线Sub_Rd_Data从程序存储器402读取并执行指令。
在图4中,高速片上数据传输接口 4可以由硬件互斥核501、主处理器读使能逻辑 单元502、输出共享数据存储器503和从处理器读使能逻辑单元504组成。输出共享数据存储器503是双端口 RAM。主处理器读使能逻辑单元502对输入的 主处理器1的系统总线Main_Bus的读请求Main_Rd_Req与地址线Main_Addr进行组合逻 辑处理,输出共享数据存储器503的主处理器读使能Main_Rd_Ena,仅当Main_Rd_Req有效、 Main_Addr在合法地址范围内时,Main_Rd_Ena有效,在读数据线Main_Rd_Data上输出共享 数据存储器503的地址线Main_Addr所指示地址上的值。从处理器读使能逻辑单元504对输入的从处理器5的系统总线Sub_Bus的读请求 Sub_Rd_Req与地址线Sub_Addr进行组合逻辑处理,输出共享数据存储器503的从处理器 读使能Sub_Rd_Ena,仅当Sub_Rd_Req有效、Sub_Addr在合法地址范围内时,Sub_Rd_Ena有 效,在读数据线Sub_Rd_Data上输出共享数据存储器503的地址线Sub_Addr所指示地址上 的值。硬件互斥核501对输入的主处理器1的系统总线的Main_Addr、Main_ffr_Req与 从处理器5的系统总线的Sub_Addr、Sub_Wr_Req进行优先级仲裁处理,输出主处理器写使 Main_Wr_Ena、从处理器写 Sub_Wr_Ena 与写冲突信号 Conflict。当 Main_Wr_Req 与 Sub_Wr_ Req均有效,Main_Addr与Sub_Addr都在合法地址范围内且二者相等时,Conflict有效, Main_ffr_Ena有效,Sub_Wr_Ena无效,Main_Wr_Data上的值被写入共享数据存储器503的 Main_Addr所指示的地址上;当Main_Addr与Sub_Addr不等时,Main_Wr_Req有效且Main_ Addr在合法地址范围内时,Main_Wr_Ena有效,Main_Wr_Data上的值被写入共享数据存储 器503的Main_Addr所指示的地址上;当Main_Addr与Sub_Addr不等,Sub_Wr_Req有效且 Sub_Addr在合法地址范围内时,Sub_ffr_Ena有效,Sub_ffr_Data上的值被写入共享数据存 储器503的Sub_Addr所指示的地址上。本具体实施方式
构建的基于片上多处理器结构的卫星导航基带信号处理芯片,由 主处理器通过高速片上数据传输接口与多个从处理器交换数据、同步处理,从而构成多处 理器的并行处理系统,极大地提高了系统的整体处理能力,也降低了单个处理器的运算压 力,保证了系统的导航更新率;主处理器还通过动态加载程序接口为各个从处理器动态加 载程序,方便了系统的修改调试和升级,并且实现了在芯片流片之后,修改算法错误或进行 算法升级;另外,多处理器结构还能提供强大的运算能力,实现了将大量硬件逻辑电路替换 为基于多处理器系统的软件,使系统的设计更加容易,并且运算能力也不低于传统的硬件 逻辑电路。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范 围为准。
权利要求
一种芯片的片上多处理器结构,其特征在于,包括主处理器,用于控制从处理器运行或休眠,加载从处理器执行的程序,以及与从处理器进行数据交换;多个从处理器,用于根据主处理器发送的控制信号运行或休眠,执行主处理器加载的程序,以及与主处理器进行数据交换。
2.根据权利要求1所述的多处理器结构,其特征在于,所述主处理器控制从处理器运 行或休眠包括主处理器通过从处理器状态控制电路控制从处理器运行或休眠。
3.根据权利要求1所述的多处理器结构,其特征在于,所述主处理器加载从处理器执 行的程序包括主处理器通过动态加载程序接口加载从处理器执行的程序,以及对从处理器 的程序存储器进行写保护以防止被误擦写。
4.根据权利要求3所述的多处理器结构,其特征在于,所述动态加载程序接口包括程序存储器,用于存储加载到从处理器上的程序;写保护单元,用于对主处理器的系统总线的写请求、主处理器地址线及从处理器状态 控制信号线进行组合逻辑判断,若主处理器的系统总线的写请求有效、主处理器地址线在 预定范围,则在主处理器写数据线上的值写入程序存储器指示的地址上。
5.根据权利要求1至4任意一项所述的多处理器结构,其特征在于,所述主处理器与从 处理器进行数据交换包括主处理器通过高速片上数据传输接口与从处理器进行数据交换, 以及防止主处理器与从处理器对高速片上数据传输接口的写冲突。
6.根据权利要求5所述的多处理器结构,其特征在于,所述高速片上数据传输接口包括硬件互斥核,用于对主处理器的系统总线的主处理器地址线和主处理器写请求、以及 从处理器的系统总线的从处理器地址线和从处理器写请求进行优先级冲裁,将优先级高的 写请求的值写入输出共享数据存储器;主处理器读使能逻辑单元,用于对主处理器的的系统总线的读请求与主处理器地址线 进行组合逻辑判断;输出共享数据存储器,用于若主处理器的的系统总线的读请求有效、主处理器地址线 在预定范围内,则在主处理器读数据线上输出主处理器地址线指示地址上的值,以及若从 处理器的系统总线的读请求有效、从处理器地址线在预定范围内,则在从处理器读数据线 上输出从处理器地址线指示地址上的值;从处理器读使能逻辑单元,用于对从处理器的系统总线的读请求与地址线进行组合逻 辑判断。
全文摘要
一种芯片的片上多处理器结构,属于卫星信号处理技术领域,以解决在现有的卫星导航基带信号处理芯片基带处理芯片存在的软件处理能力低;硬件设计难度大、流片后无法修改设计错误和升级算法等问题。本发明包括主处理器和多个从处理器,主处理器用于控制从处理器运行或休眠,加载从处理器执行的程序,以及与从处理器进行数据交换;多个从处理器用于根据主处理器发送的控制信号运行或休眠,执行主处理器加载的程序,以及与主处理器进行数据交换。本发明用于构建卫星导航基带信号处理芯片,完成卫星导航信号的基带处理任务,具体包括信号捕获控制、码环鉴别、码环滤波、载波环鉴别、通道信噪比计算、通道失锁平滑、位同步、伪距观测量提取等信号处理任务。
文档编号G06F15/80GK101876964SQ200910237690
公开日2010年11月3日 申请日期2009年11月16日 优先权日2009年11月16日
发明者冯渊, 张丽娜, 那成亮, 钟睿, 黄夔夔 申请人:北京华力创通科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1