骨密度是检查什么的| 聚乙烯醇是什么材料| 羊字五行属什么| 碧文圆顶是什么意思| 消石灰是什么| 谷丙转氨酶是检查什么的| 吃什么可以消除淋巴结| 脸颊长痘痘什么原因| 为什么会长荨麻疹| 肺胀是什么病| 外面下着雨犹如我心血在滴什么歌| 什么颜色衣服最防晒| 拔罐的原理是什么| 大排畸和四维的区别是什么| 不停的放屁是什么原因| 西瓜像什么| 冬至为什么吃饺子| 北京什么时候最热| 什么是公元前和公元后| 什么茶降糖效果最好| 手发胀是什么前兆| 人活着意义是什么| fda是什么意思| 医院为什么不推荐腹膜透析| 90年是什么命| 希字五行属什么| 罗汉果有什么功效和作用| 龙蛇混杂是什么意思| 8月29日是什么星座| 白无常叫什么名字| 什么叫特应性皮炎| 压测是什么意思| 吃什么水果退烧| 多吃山竹有什么好处| 记忆力不好是什么原因| y3是什么牌子| 有什么寓言故事| 黄芪补什么| 脱发吃什么| 崖柏手串有什么功效| 心宽是什么意思| 宫腔积液和盆腔积液有什么区别| 梦见花开是什么预兆| 成因是什么意思| 平安夜什么时候吃苹果| 47年属什么生肖| 紧急避孕药叫什么名字| 血压什么时候最高| 耵聍是什么意思| 牙虫长什么样子| 回字是什么结构| 吃什么容易发胖| 广东有什么好玩的地方| 什么是斜率| 老干局是干什么的| 今年28岁属什么生肖| 老年人经常头晕是什么原因造成的| 夏天吹什么风| 血糖高饮食需要注意什么| 牛肉炖什么好吃| 吃粥配什么菜| 胸闷出汗是什么原因| 丑未戌三刑 会发生什么| hlh是什么病| 植发用什么头发| 落寞是什么意思| 喝中药不能吃什么东西| 麻腮风疫苗什么时候打| prc是什么意思| r是什么数| 麻烦的意思是什么| 吃什么食物可以降尿酸| 人体成分分析是检查什么| 单恋是什么意思| 肠胃炎吃什么水果比较好| 什么洗面奶好用| 女人长胡子是什么原因| 为什么狱警离婚率高| 打下巴用什么玻尿酸最好| 两个土念什么| 封神榜讲的是什么故事| 猫叫是什么原因| 业力是什么意思| 养生是什么意思| 孕中期同房要注意什么| 十二指肠溃疡吃什么中成药| ab型血和o型血的孩子是什么血型| 甲壳虫吃什么食物| 霜降穿什么衣服| 韭菜籽配什么壮阳最猛| 备孕检查什么项目| 五戒十善是什么| 气是什么| 大禹的爸爸叫什么| 炖牛肉放什么料| 牡丹是什么植物| 暴毙是什么意思| 兵马俑在什么地方| 县宣传部长是什么级别| 睡眠障碍是什么原因引起的| 碱面是什么| 秦始皇的名字叫什么| 儿童喝蜂蜜水有什么好处和坏处| 失眠是什么引起的| 3月2号什么星座| 艾玛是什么意思啊| id是什么意思的缩写| 非萎缩性胃炎吃什么药效果好| 啊囊死给什么意思| 什么病不能吃松花粉| 为什么手指会脱皮| 公积金取出来有什么影响| 高密度脂蛋白胆固醇是什么意思| 脚踝发黑是什么原因| px是什么单位| 周星驰什么星座| 睡觉掉床下是什么预兆| 眼睛周围长脂肪粒是什么原因| 促甲状腺激素偏低是什么意思| 红斑狼疮是什么病图片| 晚上咳嗽吃什么药| pp是什么意思| 松塔有什么用| 闲敲棋子落灯花上一句是什么| 牙龈紫色是什么原因| 痛经吃什么水果| 985高校是什么意思| 艾草有什么功效| 圆明园是什么时候被烧的| 上钟什么意思| 啤酒加生鸡蛋一起喝有什么效果| 日语一个一个是什么意思| 结扎是什么意思| 姑息是什么意思| 多保重是什么意思| 伏天是什么时候| 化疗是什么| 农村适合养殖什么| 限高什么意思| 杨颖是什么脸型| 寓教于乐什么意思| 肾积水是什么原因引起的| 新婚志喜是什么意思| 什么狗不掉毛适合家养| 吃什么能变白| 身体肿是什么原因引起的| 头晕需要做什么检查| 喝完酒吃什么解酒最快| 幡然醒悟是什么意思| 带教是什么意思| 过敏性鼻炎喝什么茶好| pbc是什么| 尿蛋白尿潜血同时出现说明什么| prp是什么| 扁头适合什么发型| 雍正叫什么名字| 县级以上医院是指什么| 七月十日是什么星座| 3月5日什么星座| 覆盆子是什么| 吐黄水是什么原因| 6月26日是什么日子| 水瓶座有什么特点| 孕妇什么时候开始补钙| 舌苔厚白吃什么药| 抽脂手术对身体有什么副作用| 移植后吃什么水果好| tomboy是什么意思| 中医调理身体挂什么科| 左下腹疼挂什么科| 西安古时候叫什么| 什么的桃花| 卷帘大将是干什么的| 女生下面什么味道| 虫毛读什么| 抗坏血酸是什么意思| 姜什么时候种植最好| 角是什么结构| 孩子嗓子有痰吃什么药| 头发为什么长不长| 奋不顾身的顾是什么意思| 什么是犯罪| 懵的意思是什么| 没有什么了不起| 出类拔萃什么意思| 阑尾炎可以吃什么水果| 腹泻吃什么水果好| 心火旺吃什么药| 青鹏软膏主要治疗什么| 结售汇是什么意思| 靶向治疗是什么| 小孩子长白头发是什么原因| 什么往什么来| 这是什么呀| 1908年中国发生了什么| 炸了是什么意思| 吃生蚝有什么好处| trc是什么意思| 荟字五行属什么| 右侧疼痛是什么原因| 宝刀未老的意思是什么| 女人胆固醇高什么原因| 团是什么结构| 早上起来心慌是什么原因| 什么样的人容易孕酮低| 金字旁有什么字| 狗生小狗前有什么征兆| 双币信用卡是什么意思| 金玉其外败絮其中是什么意思| 幽门杆菌有什么症状| 叶黄素有什么功效| 1901年是什么年| 早餐吃什么最好| 临床医学学什么| 暗娼什么意思| 一什么知什么| 流产有什么症状| 结晶是什么意思| 夫妻备孕检查挂什么科| 舌苔发苦是什么原因| 扳机指是什么原因造成的| 龚自珍是什么朝代的| 套作是什么意思| 心灵的洗礼是什么意思| 9.29是什么星座| 冰心原名是什么| 1968年什么时候退休| 水泻拉肚子是什么原因| 肾怕什么| 备货是什么意思| 梦遗是什么原因| 一个合一个页读什么| 8月23是什么星座| 一九三九年属什么生肖| 教师节唱什么歌| 特种兵是干什么的| 杨贵妃长什么样| 早期肠癌有什么症状| 脱肛是什么意思| 原籍是什么意思| 湿气用什么药最好最快| 肝郁血虚吃什么中成药| 膨鱼鳃用什么搭配煲汤| 肾的作用和功能是什么| 六月初六是什么星座| 腋窝爱出汗是什么原因| 吃完香蕉不能吃什么| 阴茎不硬吃什么| 吃什么有助于睡眠效果好| 红润润的什么| 菜园中有什么生肖| 什么是运动| 吃什么降尿酸最快| 紫玉是什么玉| 属相鸡与什么属相相合| 吃什么才能减肥最快| 掉头发吃什么| 小排畸什么时候做| 赞什么不已| lok是什么意思| 梦游的人为什么不能叫醒| 甲状腺弥漫性病变是什么意思| 拉肚子拉出血是什么原因| 蝴蝶是什么变的| 百度
关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于CPLD的任意波形发生器

央行暂停逆回购 今日净回笼900亿元

——
作者:中国科学院 半导体研究所 倪卫宁 肖宛昂 石寅 时间:2025-08-04 来源:电子产品世界 收藏
百度 雷凌双擎CVT豪华版的价格排在第二名,仅比最便宜的雪铁龙C4L贵2000元,而相比日产轩逸的顶配车款却要便宜近1万元,价格上还是很有优势的。

摘  要:本文设计了一种任意波形发生器(Arbitrary Wave Generator,AWG). 该AWG 采用AT90S8515 RISC指令单片机做控制器,采用CPLD (Complex Programmable Logic Device) 构造控制电路。配合AWG的使用,编制了上位机软件,在上位机可以动态设置要产生的波形。

关键词:任意波形发生器,CPLD, 微控制器

引言

任意波形发生器(Arbitrary Wave Generator,以下简称AWG)在通信系统、测试系统等方面得到广泛应用。本文利用自主研制的150 MSPS (Million Sampling Per Second)12位DAC (Digital Analog Converter)和300MSPS 12位DAC,基于CPLD技术,设计了一种AWG。要产生的波形通过上位机软件设置,然后将波形数据下载到AWG,AWG在CPLD的高速控制电路下将波形数据送高速DAC进行转换形成所要的波形。下面先分析AWG的硬件结构。 
   
任意波形发生器的硬件结构

AWG的工作过程是,首先接收上位机送来的波形数字信号存储到SRAM,然后启动控制电路从SRAM取出数据送DAC进行数摸转换,转换后的模拟信号送低通滤波器形成波形。如果DAC工作在150MSPS的速度下,可以以150MHz的频率送数据到DAC进行转换,微控制器的晶振输入一般工作在40MHz以下,没有这么高的速度送出数据到DAC,所以考虑采用CPLD构建硬件控制电路。数据首先传送到SRAM,然后在CPLD硬件控制电路的控制下,以150MHz的频率从SRAM中取数送DAC转换。其体系结构如图一所示。如果要形成正弦周期信号,每周期4个点就可以合成一个波形,此时可以输出约38MHz的高频信号。

 
 
图一 AWG硬件结构

CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)是在传统的PAL、GAL基础上发展而来的,具有多种工作方式和高集成、高速、高可靠性等明显的特点,在超高速领域和实时测控方面有非常广泛的应用。与FPGA相比,CPLD比较适合计算机总线控制、地址译码、复杂状态机、定时/计数器、存储控制器等I/O密集型应用,且无须外部配置ROM、时延可预测等。目前的CPLD普遍基于E2PROM和Flash电可擦技术,可实现循环擦写。Altera 公司的MAX7000 CPLD配置有JTAG口,支持ISP编程。用VHDL或Verilog HDL(Hardware Description Language, 硬件描述语言)设计的程序,借助EDA工具经过行为仿真、功能仿真和时序仿真后,通过综合工具产生网表,下载到目标器件,从而生成硬件电路。

本装置中,CPLD采用Altera公司的EPM7128AE [4],其最高工作频率达200MHz。微控制器采用Atmel公司AVR微控制器AT90S8515[2],其主要特征有:增强型RISC体系结构CPU,8K Flash,512 字节 EEPROM,512 字节 Internal SRAM,UART,SPI,宽电压范围: 2.7 - 6.0V。SRAM选用64K x 16的CY7C1021V。 

下面对CPLD控制电路进行分析。

CPLD电路设计 

CPLD主要负责以高速率(150MHz)从SRAM中取数到DAC,其核心电路是一个13位的计数器。波形数据文件的大小为8Kbytes。如果要扩大波形文件的大小,可以根据需要增加CPLD的地址计数器容量。在CPLD内部构造的DAC控制电路如图二所示,下面对其控制流程进行分析。

    PA[15:0]接AT90S8515的2个8位并行口;D[15:0]接SRAM的数据线D0-D15;AD[12:0]接SRAM的地址线A0-A12;DB[15:0]接DAC的D0-D11(D12-D15不用);CLK_SEL选择计数器的时钟输入方式;CLK_AVR接MCU的一个I/O端,通过软件编程在CLK_AVR输出脉冲信号作为计数器的时钟;CLK_CPLD接150MHz时钟信号;/WR和 /WE接MCU的I/O端。

当PC机下载数据时,其控制流程如下:
①     CLK_SEL=0,选择软件时钟
②     复位地址计数器
③     MCU送数据到PA[15:0]
④    /WR从0变到1,打开从MCU到SRAM的数据缓冲器将数据写入SRAM
⑤    给CLK_AVR一个脉冲,让计数器增1从而指向SRAM的下一个接收地址单元。

当数据下载完成后, 启动CPLD从SRAM取数据到DAC,其控制流程如下:
①     WE=1,打开从SRAM到DAC的缓冲器。
②     CLK_SEL=1,计数器的输入时钟选择150MHz的外部时钟,
③     复位地址计数器,外部高速时钟的驱动下地址计数器开始计数,从SRAM中取出数据送到DAC进行数据转换。

 
CPLD的编程在Quartus II 5.0环境下进行,Quartus的设计输入支持AHDL、VHDL、Verilog HDL等硬件描述语言的程序输入和图形输入,这里采用图形输入的方式。完成设计输入后,依次进行编译、功能仿真、时序仿真。下图三是CPLD取数据到DAC进行转换的时序仿真结果。图中CPLD的工作频率为125MHz,实际工作中最高工作在200MHz,从图中可以看出,每来一个时钟,CPLD从SRAM中取出一个数据送DAC进行A/D转换。最后将结果下载到CPLD内部运行。

 
软件设计 

AWG的软件采用CodeVision AVR C [3] 编写,AT90S8515支持ISP(In System Programming, 在系统编程),程序编译后经JTAG口下载到AT90S8515中。为配合该装置的使用,我们在VB开发环境下设计了上位机软件,其运行界面如图四所示,在该软件中选择要产生的波形,然后下载到AWG。

AWG和PC机采用RS-232串口通信, 上电运行后等待PC传送波形,接收完波形数据后,启动CPLD从SRAM中取出数据送DAC进行D/A转换,经低通滤波器形成输出波形。

 
 
图四 波形数据产生软件

结语 

AWG和PC机通过RS232串口连接后,运行PC机软件,在PC机上选择要生成的波形,生成波形数据下载到AWG,可以选择线性调制技术的绝对相移键控(BPSK)、相对相移键控(DPSK)、四相相移键控(QPSK)、交错正交相移键控(OQPSK)、π/4偏移差分相移键控(π/4—DQPSK),恒包络调制的二进制频移键控(FSK)、最小频移键控(MSK)、高斯滤波最小频移键控(GMSK),混合线性和恒包络调制技术的M相相移键控(MPSK)、多进制正交幅度调制(QAM)、多进制频移键控(MFSK)等波形,下载到AWG生成所要的波形。下图五是DAC工作在125MHz下合成的2FSK(Frequency Shift Key)波形。

 
图五 2FSK波形

参考文献:
[1]  黄正谨,徐坚等,CPLD系统设计技术入门与应用,2002,北京
[2]  Atmel Corp., AT90S8515 datasheet, 2002
[3]  Atmel Corp., CodeVision AVR C Compiler Reference, 2002
[4]  Altera Corp., MAX7000 Programmable Logic Device Family Data sheet, November,2001



评论


相关推荐

技术专区

关闭
白细胞酯酶弱阳性是什么意思 8五行属什么 寒食节是什么时候 规格是指什么 十月二十七是什么星座
bb霜和cc霜有什么区别 千什么一发 肝气郁结是什么意思 乳房胀痛挂什么科 梦到墓地什么预兆
1934年属什么生肖 小朋友坐飞机需要什么证件 上颚起泡是什么原因 李小龙是什么生肖 kailas是什么牌子
左眼老是跳是什么原因 宝付支付是什么 衣带渐宽终不悔是什么意思 人中深浅代表什么 嘴辰发紫是什么病
为什么怀孕前三个月不能说hcv8jop1ns0r.cn 无花果有什么功效hcv8jop1ns0r.cn 甲亢是什么意思weuuu.com 小儿肠胃炎吃什么药hcv9jop3ns6r.cn 湿疹有什么忌口的食物hcv9jop4ns9r.cn
美国fda认证是什么hcv9jop4ns7r.cn 胸闷气短可能是什么病yanzhenzixun.com 什么什么直跳hcv8jop0ns5r.cn 什么的意思hcv8jop3ns9r.cn 低血糖什么症状有哪些hcv8jop2ns2r.cn
总想小便是什么原因hcv8jop7ns4r.cn 开挖掘机需要什么证hcv8jop1ns5r.cn 角化型足癣用什么药hcv8jop1ns4r.cn 大肠杆菌用什么药治疗效果好jiuxinfghf.com 喜用神是什么意思jinxinzhichuang.com
甲状腺球蛋白高是什么原因hcv8jop1ns0r.cn 阴唇内侧长疙瘩是什么原因hcv8jop8ns6r.cn nnd什么意思hcv9jop7ns5r.cn 菩提子是什么树的种子hcv8jop6ns8r.cn 有口无心是什么意思hcv9jop5ns6r.cn
百度