六根清净是什么意思| 凝血功能差有什么危害| notebook是什么意思| 王加玉念什么| 孕吐喝什么水可以缓解| 青岛啤酒节是什么时候| 碘伏和碘酒有什么区别| 耳机戴久了有什么危害| bmi什么意思| 牙龈肿痛吃什么药好得快| 超现实主义是什么意思| 梦见鱼是什么意思| 斑点狗是什么品种| 自限性疾病是什么意思| 转基因是什么意思| 乳头凹陷是什么原因| 荷尔蒙分泌是什么意思| 成人自考本科需要什么条件| 626什么星座| 名创优品是卖什么的| 75年属什么生肖| 咽炎是什么症状| 多发性硬化是什么病| 种生基是什么意思| 拔罐什么时候拔最好| 红色的海鱼是什么鱼| 今年是什么年啊| saa偏高说明什么| 03年是什么年| 梦到插秧是什么意思| roa是什么意思| 补气血吃什么水果| 佩戴貔貅有什么讲究与禁忌| elle是什么档次的牌子| 室内传导阻滞什么意思| 今日是什么生肖日| 大云是什么烟| 泡泡是什么| 黄豆什么时候播种| 什么叫抗氧化| 试婚是什么意思啊| 精神什么| 脖子上有痣代表什么| 拌嘴是什么意思| 丝瓜是什么| 梦见别人送钱给我是什么意思| 湿疹吃什么食物好得快| flair是什么意思| 农历八月十三是什么星座| 咳嗽吃什么药好得快| 且慢是什么意思| igc是什么意思| 舅舅的儿子叫什么| 胃疼喝什么药| 锦囊妙计是什么意思| 过期药品属于什么垃圾| 内秀是什么意思| 退而求其次什么意思| 富是什么生肖| 梦到拔牙是什么预兆| 腹泻是什么原因引起的| 紧急避孕药什么时候吃最好| 朝鲜为什么闭关锁国| 邮件号码是什么| 手上为什么长湿疹| 手术后吃什么补品好| 圆寂为什么坐着就死了| 假牛肉干是什么做的| 分水岭是什么意思| 提踵是什么意思| 病毒性疣是什么病| 三点水加一个心读什么| 转氨酶偏高是什么原因引起的| 七月份有什么水果| 咳嗽什么东西不能吃| 血糖高适合吃什么主食| 要强的女人是什么性格| 黄精和什么煲汤好| 热感冒吃什么药好得快| 阿胶糕什么人不能吃| 喉咙疼痛吃什么药| 尿液中有血是什么原因| lps医学上是什么意思| 6.15是什么星座| 截根疗法是什么| lv是什么| 李连杰是什么国籍| 彼此彼此是什么意思| 这是什么品牌| 尿多吃什么药| 什么是玛瑙| 为什么睡觉流口水很臭| 堪忧是什么意思| 完美落幕是什么意思| 国家一级演员是什么级别| 洪都拉斯为什么不与中国建交| 花椒木有什么作用与功效| 生肖马和什么生肖相冲| 肌无力有什么症状| prp是什么意思| 梦见大白菜是什么意思| rpl是什么意思| 什么是女人味| 假性近视是什么意思| 颞颌关节炎吃什么药| 对什么都不感兴趣| 露酒是什么酒| 孕妇梦到被蛇咬是什么意思| 淀粉酶是查什么的| 胡麻油是什么油| 狗狗身上有皮肤病用什么药| 港币长什么样| 飞行员妻子有什么待遇| 风湿性心脏病是什么原因引起的| 支原体吃什么药好得快| 黑色的裤子配什么颜色的上衣| 难能可贵是什么意思| 脑梗吃什么好| 拉肚子为什么会发烧| 栀子有什么功效| 菊花代表什么象征意义| 什么叫阴虱| 秒了是什么意思| 戛然而止是什么意思| 李倩梅结局是什么| 扇贝不能和什么一起吃| 白蛇是什么蛇| 职称有什么用| 宫颈炎盆腔炎吃什么药效果最好| 洋葱炒什么菜好吃| 牙齿痛吃什么药| 非那雄胺片是什么药| 电器火灾用什么灭火器| 专台号是什么意思| 儿童过敏性鼻炎吃什么药| 喝蜂蜜水对身体有什么好处| 男性看下面挂什么科室| 直接胆红素偏高是什么意思| 眼眶疼是什么原因| 小肚子发胀是什么原因女性| 流产会出现什么症状| 官方旗舰店是什么意思| 打羽毛球有什么好处| 慢性萎缩性胃炎是什么意思| 垂是什么意思| 产褥热是什么病| hpv是一种什么病| 属羊的什么命| 今年是什么生肖年| 玉米笋是什么| 伊丽莎白雅顿什么档次| 昙花什么时间开花| 怨天尤人是什么意思| 睡觉咬牙齿是什么原因引起的| 7.16什么星座| 吃什么容易消化| 粉领是什么意思| 可以组什么词语| 胖子适合什么发型| lively是什么意思| 打扰是什么意思| 650是什么意思| 圣罗兰是什么档次| 国花是什么| 帝旺是什么意思| 方圆脸适合什么发型| 碘伏和络合碘有什么区别| 睡觉磨牙是什么情况| 洋葱炒什么| 不是你撞的为什么要扶| 猫藓是什么| 皮肤发黑是什么原因引起的| 眼泡是什么意思| 什么动物不怕热| 养精蓄锐是什么意思| 黑蛇是什么蛇| 梦见自己升职了是什么预兆| 小肠换气什么症状| 蚊子吸血是为了什么| 青红皂白的皂是什么颜色| 妇科千金片主要治什么| 流水生财是什么意思| 驾驶证c1和c2有什么区别| 庆大霉素治疗鱼什么病| 散仙是什么意思| 非淋菌尿道炎用什么药| 自闭症是什么原因引起| 羊水是什么味道| 孤男寡女什么意思| 埋汰是什么意思| 女性hpv阳性是什么意思| 大理有什么好玩的| 工作效率等于什么| 相夫教子是什么意思| 血氧低吃什么药| 肠胃感冒吃什么食物| 4.7号是什么星座| 吃生姜对身体有什么好处和坏处| 头发油的快是什么原因| 宫颈常大是什么意思| vin是什么| 欣字取名什么寓意| 利玛窦什么时候来中国| 尿管痒是什么原因| 命运多折 什么生肖| 舌头两边有齿痕是什么原因| 海鲜过敏吃什么药| 数脉是什么意思| 女性虚火旺吃什么下火| 5月14日什么星座| 小妾是什么意思| 大道无为是什么意思| 尿酸高吃什么可以降下去| 油腻是什么意思| 西瓜虫喜欢吃什么| 什么是预科生| 汽车点火线圈坏了有什么症状| 一个均一个金念什么| 怀孕了为什么还会出血| 一月十五号是什么星座| 午餐肉是什么肉| 益生菌和益生元有什么区别| 油头粉面是什么意思| 传度是什么意思| 景泰蓝是什么| 意中人是什么意思| 芥菜长什么样子图片| 什么是岩茶| 四十不惑是什么意思| 睑腺炎是什么原因造成| 午餐肉是什么肉做的| 小孩个子矮小吃什么促进生长发育| 7月1日是什么星座| 易主是什么意思| 喝罗汉果水有什么功效| 原浆是什么意思| 狮子座和什么星座最配| 师长是什么级别| 海棠花什么时候开花| 阴历七月是什么星座| 拉肚子吃点什么食物好| 为什么会得水痘| 我的部首是什么| 月经不调看什么科室| 兔和什么生肖最配| 传染病检查项目有什么| 多多保重是什么生肖| 独生子女证办理需要什么材料| 乳腺瘤不能吃什么| 桑叶有什么作用| 吃什么长胸| 老来得子是什么意思| 股藓要用什么药膏效果最好| 吃什么东西可以除湿气| 胃酸吃什么食物好| 牡丹花是什么颜色的| 高考成绩什么时间公布| 喜欢趴着睡觉是什么原因| 宫后积液是什么意思| 喝啤酒吃什么菜最好| 鼻子老流鼻涕是什么原因引起| 1998属什么生肖| 冲浪是什么意思| 站军姿有什么好处| 百度
关 闭

新闻中心

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

著名纪录片专家谈“舌尖3”:不能指望每一次创新都大获全胜

——
作者:中国科学院 半导体研究所 倪卫宁 肖宛昂 石寅 时间:2025-08-04 来源:电子产品世界 收藏
百度 我们为这个国家的进步自豪,也必须提醒人们真切发生的事情。

摘  要:本文设计了一种任意波形发生器(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



评论


相关推荐

技术专区

关闭
怀孕什么时候可以做b超 血管堵塞有什么办法可以疏通 什么草药能治肿瘤 荷兰豆炒什么好吃 滑石粉是什么
养肝护肝吃什么食物好 司南是什么 紫颠是什么病怎样治 血细胞分析能查出什么 风油精有什么作用
怀疑哮喘要做什么检查 什么牛不吃草 医院体检挂什么科 dic医学上是什么意思 嗓子吞咽疼痛吃什么药
周围神经病是什么症状 黄柏的功效与作用是什么 马的贵人是什么生肖 一国两制是什么时候提出的 宣字五行属什么
终结者是什么意思hcv8jop5ns9r.cn 后羿属什么生肖hcv9jop2ns7r.cn hpr是什么意思hcv9jop1ns2r.cn 来例假头晕是什么原因hcv7jop9ns1r.cn 兽医是什么专业hcv8jop2ns9r.cn
右脚踝肿是什么原因引起的hcv9jop0ns9r.cn 正常人吃叶酸有什么好处hcv8jop8ns1r.cn 心肌酶谱是查什么的hcv8jop5ns1r.cn 什么是躯体化症状表现hcv8jop4ns9r.cn 眼皮跳挂什么科hcv8jop6ns4r.cn
坐月子哭了会有什么后遗症hcv9jop4ns3r.cn 象牙带身上有什么好处hcv8jop7ns1r.cn 葡萄糖是什么fenrenren.com 腹部彩超可以检查什么hcv9jop7ns5r.cn 有眼屎是什么原因shenchushe.com
什么情况下血压会升高hcv9jop5ns6r.cn 78年的马是什么命hcv9jop5ns1r.cn 什么除湿气效果最好hcv7jop6ns2r.cn 少一个睾丸有什么影响hcv7jop4ns8r.cn 心肌炎有什么症状hcv8jop4ns6r.cn
百度