- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
P码发生器设计
文档名称
P码发生器设计
撰写时间
2011年9月26日
撰写人
版本号
V1.0
1 概述
该模块提供用于产生长码的P码发生器。P码是用于GPS系统实现CDMA技术的直接序列,以10.23M的时钟周期,其周期为38.058星期。在GPS系统中,P码需要7天复位,并且通过不同的抽头选取其中某个星期段用于某个卫星。但在该模块中,只用到产生P码的方法,并不涉及7天复位等功能,同时添加了提前滞后码片的功能。
1.1 P码发生器原理
P码发生器的原理图如图1所示:
图1 P码发生器原理图
P码是复杂的PRN 码。P码的序列长度为2.35×1014,速率为10.23MHz,序列周期为266.41天;其中,每颗GPS卫星使用序列的一个星期,故每个序列长度是6.187×1012,该码元长度远远大于C/A码1023的码元长度。 P码产生原理图如图1所示,主要由四个12级线性反馈移位寄存器(X1A, X1B, X2A, X2B)构成,系统中有一个统一的时钟频率10.23MHz。参看图1,所有4个移位寄存器的自然周期是按如下方式截短的:X1A和X2A在4092个基码之后复位,去掉了他们自然的4095个基码序列的最后3个基码,寄存器X1B和X2B在4093个基码后复位,去掉了它们自然序列4095个基码的最后两个基码.X1A和X1B的输出进行模2和得到X1 序列。以相同的原理,由X2A和X2B的输出进行模2和产生X2 序列. X2 序列被延迟i(i的取值范围是1到37)个基码得到X2i序列,P码就是由X1 和X2i组成的模2和的复合码。在X1A产生了4092 个码片的时候,X1A 完成了一个周期,并使X1A 复位, X1B 则需要产生4093 个码片时才复位。 当X1B输出了3749个周期的时候,它停止移位,等待X1A输出了3750个周期后对它发送重新启动的信号。 在X1A完成了3750个周期后,它又产生了一个信号使X1B复位。所以,在每一个X1历元中,X1B 要停止并等待X1A 343( 4092*3750-4093*3749 =343)个码片的时间.。X2A和X2B 的工作过程与X1A 和X1B 的工作过程类似。 同时X2A每经历3750个周期后都要比X1A滞后37个时钟周期。
1.2功能描述
P码发生器的管脚图如图1。启动iSTART信号,四个移位寄存器开始工作,产生P码。该模块可调节寄存器相位状态的功能,也就是可以提前和滞后n个码片(该模块只限于码片内的调节,也就是刚开始双方约定从n个码片开始产生P码,如若不符合要求,可修改代码)。当iPHASE_ADJUST_EN上升沿来时,延迟5个时钟周期,根据iPHASE_ADJUST_NUMBER_A,iPHASE_ADJUST_NUMBER_B将ROM中对应的寄存器相位装载到移位寄存器中。
图2 P码发生器
1.3管脚描述
P码发生器的管脚说明如表1所示。
表1 P码发生器管脚
管脚名称
管脚位宽
管脚方向
有效状态
管脚描述
iCLK
1
输入
上升沿
全局主时钟,P码发生器所有的操作都同步到该信号的上升沿
ichip_RATE_SEL
1
输入
高电平
码片速率使能信号,码片输出根据它的高电平。
iRESET
1
输入
高电平
异步复位信号,该信号为高电平时,发生器复位。
iPHASE_ADJUST_EN
1
输入
上升沿
切换相位使能信号,5个时钟周期之后,切换相位。
iPHASE_ADJUST
_NUMBER_A
12
输入
整型
寄存器X1A、X2A要切换到的相位对应的计数器值。
iPHASE_ADJUST
_NUMBER_B
12
输入
整型
寄存器X1B、X2B要切换到的相位对应的计数器值。
iPHASE_ADJUST_CYCLE_A
12
输入
整型
调整时3750计数器的值。
iPHASE_ADJUST_CYCLE_B
12
输入
整型
调整时37490计数器的值。
oNOW_COUNTER_XB
12
输出
整型
X1B、X2B当前计数器值。
oNOW_COUNTER_XA
12
输出
整型
X1A、X2A当前计数器值。
oP_CODE
1
输出
P码输出。
(1)iCLK
全局时钟信号,上升沿触发有效,码发生器所有的操作都同步到该信号的上升沿。
(2)iCHIP_RATE_SEL
码片速率时能信号,高电平有效。当收到它为高电平时,产生一个移位。这样码片速率会依赖于它的速率。
(3)iRESET
异步复位信号,高电平有效。当iRESET为高电平时,所有信号都复位初始状态。
(4)iPHASE_ADJUST_EN
相位调节使能信号,当收到其上升沿时,子模块phase_adjust_ctrl需要
文档评论(0)