Maxim设计了一种易于构建的CDMA基带调制发生器,用于对设计到蜂窝手机发射路径中的各种产品进行电路评估。该设计结合了高密度可编程逻辑器件、晶体振荡器和一对匹配的低通滤波器,以提供所需的正交输出波形。复杂可编程逻辑器件(CPLD)中的数字电路基于IS95标准。4.9152MHz晶体振荡器驱动CY37256 CPLD产生1.2288MHz数字输出,从而为输出低通滤波器提供精确的I/Q(同相和正交)比特流。通过在MAX2361发送器IC上测量ACPR,并将结果与使用安捷伦E4433B任意波形发生器作为参考信号源观察到的ACPR进行比较,证实了性能。实验室测量的ACPR被发现在0.5dB以内一致。
本应用笔记介绍了CDMA反向链路波形发生器的数字部分,并描述了一些设计问题及其处理方式。
介绍
Maxim设计了一种易于构建的CDMA基带调制发生器,用于对设计到蜂窝手机发射路径中的各种产品进行电路评估。该设计结合了高密度可编程逻辑器件、晶体振荡器和一对匹配的低通滤波器,以提供所需的正交输出波形。复杂可编程逻辑器件(CPLD)中的数字电路基于IS95标准。4.9152MHz晶体振荡器驱动CY37256 CPLD产生1.2288MHz数字输出,从而为输出低通滤波器提供精确的I/Q(同相和正交)比特流。通过在MAX2361发送器IC上测量ACPR,并将结果与使用安捷伦E4433B任意波形发生器作为参考信号源观察到的ACPR进行比较,证实了性能。实验室测量的ACPR被发现在0.5dB以内一致。
本应用笔记介绍了CDMA反向链路波形发生器的数字部分,并描述了一些设计问题及其处理方式。
数字系统说明
教科书CDMA发生器
图1显示了CDMA反向通道发生器的框图。CDMA发生器由以下项目组成:
数字数据源。在手机中,这是编码的语音数据。
编码和交错函数。
沃尔什代码生成器。
最大长度的 42 位长 PN(伪噪声)发生器,此处称为“长代码”。
3 个模二混频器或专用 OR 门。
两个“短代码”、15 位 PN 最大长度移位寄存器。
半个芯片延迟,等于(813.8ns / 2)或406.9ns。
一对匹配的有限脉冲响应 (FIR) 低通滤波器。
图1.教科书CDMA反向链接生成器。
这项工作中采取的捷径
出于实际测量目的,可以简化一些编码。消除了与前向纠错(FEC)和交错相关的模块,因为它们对频谱的贡献很小。为了模拟 CELP 编解码器数据源,使用了 7 位最大 PN 生成器。
42位长代码被实现为31位长PN,最大长度移位寄存器。采取这一步骤是为了在CPLD中保留寄存器,并使设计验证更快。以 42.1MHz 移动的 2288 位 PN 发生器重复该周期需要 ~3 万秒。(这里的简单计算将揭示您的测试台必须保持6天不受干扰!加快 41 位 PN 发生器验证速度的一种方法是更快地运行时钟。即使时钟以42MHz运行,周期重复仍然需要20.2天。以5MHz运行的31位PN代码将在不到20分钟的时间内重复,这是一个更合理的测试时间。
输出端的数字(FIR)低通滤波器被简单的电感和电容无源滤波器所取代。本应用重点介绍了这些滤波器的复杂性和重要性,但对于那些感兴趣的人,该设计被实现为7kHz的600阶椭圆低通,并带有相位均衡器部分。关键性能点设置为45kHz时的-740dBc和65kHz及以上的-881dBc。发射频谱的带宽、滚降速率以及观察到的最终ACPR与这些滤波器的质量直接相关。
图 2 显示了在此工作中实现的简短框图。
图2.实现了CDMA反向链路生成器。
设计细节
本应用笔记不会试图介绍设计和实现的每个细节。相反,将使用一些关键模块来说明设计技术和解决方案。这不是将读者转化为Verilog专家的意图。
沃尔什代码生成器
沃尔什代码生成器通常在文献中使用矩阵表示法进行描述。
![]() |
(公式1) |
沃尔什向量的构造假设起始种子为 W1= 0。沃尔什矩阵的右下角区域,在公式1中由W表示n顶部有一个条形,表示矩阵中每个条目的按位逻辑反转。Walsh 矩阵中的每一行都可以使用一些独占或门和一个六位计数器生成。在进行此观察之前,Walsh矩阵似乎是一个令人生畏的模块,可以使用Verilog代码生成并适合CPLD。此处包含的 Verilog 代码列表仅作为示例提供。
module walsh( clk, resetn, select, wout); | ||
//Walsh code generator. Selects one out of N = 64. | ||
input clk, resetn; | ||
input [5:0]select; // vector to select which walsh code is generated | ||
output wout; | ||
reg [5:0] cntval; | ||
// intermediate terms to keep output exor size small. | ||
reg [5:0] p ; | ||
reg t01, t23, t45; // these registers are used to pipeline the EXOR section | ||
reg s0, s1; // more pipeline registers for EXOR | ||
always ? (negedge resetn or posedge clk) | ||
begin | ||
if(!resetn) // Is it time to reset?? | ||
begin | ||
cntval <= 0; // initialize the counter register | ||
end | ||
else | ||
begin | ||
cntval <= cntval + 1; //Warp does an efficient job implementing this. | ||
end | ||
end | ||
always ? (negedge resetn or posedge clk) | ||
begin | ||
if(!resetn) // Is it time to reset?? | ||
begin | ||
p[5:0] <= 0; // initialize all registers associated with this section. | ||
t01 <= 0; | ||
t23 <= 0; | ||
t45 <= 0; | ||
s0 <= 0; | ||
s1 <= 0; | ||
end | ||
else | ||
begin | ||
p <= cntval & select ; | ||
t01 <= p[0] ^ p[1] ; // the ^ symbol is the exclusive OR operation. | ||
t23 <= p[2] ^ p[3] ; | ||
t45 <= p[4] ^ p[5] ; | ||
s0 <= t01 ^ t23; | ||
s1 <= t45; | ||
end | ||
end | ||
assign wout = s0 ^ s1 ; // a last bit of async. Logic to generate the final output | ||
endmodule |
在上面的 Verilog 代码中,请注意为构建操作并尽可能使用同步逻辑而采取的预防措施。同步建模技术的使用在两个方面有助于设计:
亚稳态条件最小化。
逻辑有效地映射到 CPLD 架构中。
要使用现代硬件描述语言执行数字设计,必须始终牢记目标硬件。由于大多数CPLD具有由LOGIC GATES-> REGISTER组成的常规结构,因此如果Verilog代码遵循相同的结构,则可以有效地映射到CPLD。通过这种方式,工程师可以指导合成引擎。如果忽略这一点,并且 Verilog 代码中隐含了许多级别的异步逻辑,CPLD 拟合器将扩展逻辑并迅速超过目标 CPLD 的容量。对于独占 OR 函数尤其如此。此Verilog代码描述的Walsh代码生成器使用中间寄存器管道独占OR函数,从而提供了非常紧凑的实现。
Walsh生成器Verilog代码还说明了可靠设计的几个关键点。在每个“总是?”部分的开头,对复位条件进行测试,然后根据需要预设或清除所有相关寄存器。始终以已知状态启动是一种经过验证的设计技术,可实现可靠运行。还说明了实现 6 位计数器的单独部分,以及用于创建独占 OR 逻辑以选择要输出的正确 Walsh 向量的部分。最后,请注意注释的使用,在 Verilog 中由 // 符号显示。
PN 发生器
CDMA 发生器采用四个 PN 发生器。实现最大长度码移寄存器有两种基本方法:简单反馈样式和模块化样式。(见图3)
图3.简单和模块化PN发生器的示例。
简单的PN发生器可以接受在码速率(芯片)比所采用的逻辑更慢且反馈抽头数量较少的情况下使用。随着抽头数量的增加,简单的方法开始显示出局限性,因为通过多级异步逻辑的延迟继续串联增加并限制可以使用的最大时钟速度。本设计中,简单的PN发生器用于模拟随机数据,时钟频率为4.8kHz。
模块化PN发生器使用更多的逻辑门,因为EXOR操作在线性寄存器的每一级并行执行。在CPLD实现中,惩罚并不太严重,因为Verilog代码被编写为在需要时使用EXOR结构,而在其他地方使用简单的D类型触发器。
此设计中使用的 CDMA 特定多项式包括:
短代码 I:
I(X):= X15+ X13+ X9+X8+ X7+ X5+ 1
短代码 Q:
Q(X):= X15+ X12+ X11+ X10+ X6+ X5+ X4+ X3+ 1
长代码:
LC(X):= X42+ X35+ X33+ X31+ X27+ X26+ X25+ X22+ X21+ X19+ X18+ X17+ X16+ X10+ X7+ X6+ X5+ X3+ X2+ X1+ 1
用于实现短 I 代码的 Verilog 代码如下:
模块i_code_s(时钟、复位、i_code_out); | ||
使用多项式生成 15 位 PN 代码 | ||
x15+ x13+ x9+ x8+ x7+ x5+ 1 | ||
输入时钟,复位; | ||
输出i_code_out; | ||
注册 [15:1]pi; |
-
cpld
+关注
关注
32文章
1257浏览量
170814 -
振荡器
+关注
关注
28文章
3957浏览量
140304 -
发送器
+关注
关注
1文章
261浏览量
27103
发布评论请先 登录
如何实现基带信号发生器CDMA2000下行链路基带模块的设计?
波形发生器设计
基于EasyFPGA030的波形发生器设计
基于DDS的波形发生器设计
基带信号发生器中CDMA2000无线传输技术的下行链路基带处理方案

CDMA反向链路波形发生器的设计

proteus波形发生器怎么用 proteus里怎么找超声波发射器
是德33220A 函数任意波形发生器

搭建树莓派网络监控系统:顶级工具与技术终极指南!
树莓派网络监控系统是一种经济高效且功能多样的解决方案,可用于监控网络性能、流量及整体运行状况。借助树莓派,我们可以搭建一个网络监控系统,实时洞察网络活动,从而帮助识别问题、优化性能并确保网络安全。安装树莓派网络监控系统有诸多益处。树莓派具备以太网接口,还内置了Wi-Fi功能,拥有足够的计算能力和内存,能够在Linux或Windows系统上运行。因此,那些为L

STM32驱动SD NAND(贴片式SD卡)全测试:GSR手环生物数据存储的擦写寿命与速度实测
在智能皮电手环及数据存储技术不断迭代的当下,主控 MCU STM32H750 与存储 SD NAND MKDV4GIL-AST 的强强联合,正引领行业进入全新发展阶段。二者凭借低功耗、高速读写与卓越稳定性的深度融合,以及高容量低成本的突出优势,成为大规模生产场景下极具竞争力的数据存储解决方案。

芯对话 | CBM16AD125Q这款ADC如何让我的性能翻倍?
综述在当今数字化时代,模数转换器(ADC)作为连接模拟世界与数字系统的关键桥梁,其技术发展对众多行业有着深远影响。从通信领域追求更高的数据传输速率与质量,到医疗影像领域渴望更精准的疾病诊断,再到工业控制领域需要适应复杂恶劣环境的稳定信号处理,ADC的性能提升成为推动这些行业进步的重要因素。行业现状分析在通信行业,5G乃至未来6G的发展,对基站信号处理提出了极

史上最全面解析:开关电源各功能电路
01开关电源的电路组成开关电源的主要电路是由输入电磁干扰滤波器(EMI)、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短路保护电路等。开关电源的电路组成方框图如下:02输入电路的原理及常见电路1AC输入整流滤波电路原理①防雷电路:当有雷击,产生高压经电网导入电源时

有几种电平转换电路,适用于不同的场景
一.起因一般在消费电路的元器件之间,不同的器件IO的电压是不同的,常规的有5V,3.3V,1.8V等。当器件的IO电压一样的时候,比如都是5V,都是3.3V,那么其之间可以直接通讯,比如拉中断,I2Cdata/clk脚双方直接通讯等。当器件的IO电压不一样的时候,就需要进行电平转换,不然无法实现高低电平的变化。二.电平转换电路常见的有几种电平转换电路,适用于

瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程
对于不习惯用 e2 studio 进行开发的同学,可以借助 RASC 生成 Keil 工程,然后在 Keil 环境下愉快的完成开发任务。

共赴之约 | 第二十七届中国北京国际科技产业博览会圆满落幕
作为第二十七届北京科博会的参展方,芯佰微有幸与800余家全球科技同仁共赴「科技引领创享未来」之约!文章来源:北京贸促5月11日下午,第二十七届中国北京国际科技产业博览会圆满落幕。本届北京科博会主题为“科技引领创享未来”,由北京市人民政府主办,北京市贸促会,北京市科委、中关村管委会,北京市经济和信息化局,北京市知识产权局和北辰集团共同承办。5万平方米的展览云集

道生物联与巍泰技术联合发布 RTK 无线定位系统:TurMass™ 技术与厘米级高精度定位的深度融合
道生物联与巍泰技术联合推出全新一代 RTK 无线定位系统——WTS-100(V3.0 RTK)。该系统以巍泰技术自主研发的 RTK(实时动态载波相位差分)高精度定位技术为核心,深度融合道生物联国产新兴窄带高并发 TurMass™ 无线通信技术,为室外大规模定位场景提供厘米级高精度、广覆盖、高并发、低功耗、低成本的一站式解决方案,助力行业智能化升级。

智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下
炎炎夏日,如何营造出清凉、舒适且节能的室内环境成为了大众关注的焦点。吊扇作为一种经典的家用电器,以其大风量、长寿命、低能耗等优势,依然是众多家庭的首选。而随着智能控制技术与无刷电机技术的不断进步,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一

电源入口处防反接电路-汽车电子硬件电路设计
一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极

半导体芯片需要做哪些测试
首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!
示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

硬件设计基础----运算放大器
1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

ElfBoard技术贴|如何调整eMMC存储分区
ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

米尔基于MYD-YG2LX系统启动时间优化应用笔记
1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、
评论