ARM Cortex-A8/A9开发板 | ARM11开发板ARM11开发套件 | ARM9开发板ARM9开发套件 | 飞思卡尔I.MX28I.MX6开发板 |
tiny210/mini210开发板 | mini6410开发板/套餐 | Tiny6410开发板无线套件 | mini2440开发板/套餐 | micro2440开发板带核心板 | 友善开发板配件 模块 | QQ2440 V3 SBC-2410X |
FL2440 OK2440-IV V4 | OK2440-III OK2440V3 | TE2440-II TE2440V2 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | 开发板配件 模块和其他 |
Xilinx开发板/fpga开发套件 | altera开发板/fpga开发套件 | 基于FMC FPGA/DSP子卡 |
BeagleBoard原厂开发板 | PandaBoard原厂开发板 |
TI DM3730 DevKit8500D | TI系列 omap3530开发板 | ATMEL系列 开发板 | Samsung系列 开发板 | 开发板配件-仿真器 模块 | NXP LPC3250 mini3250 |
Tiny210 三星S5PV210 | Mini210/Mini210s开发板 | Tiny4412开发板Cortex-A9 | Tiny6410开发板 ARM11 | mini2440开发板 ARM9 | micro2440开发板 ARM9 | mini6410开发板 ARM11 | 友善ARM开发板配件 模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
FL2440 OK2440-IV V4 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | OK210/-A Cortex-A8 | TE2440-II TE2440V2 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | ARM开发板配件 模块等 |
Real6410开发板/套餐 | Real210开发板/Real2410 | WIFI GPS GPRS模块摄像头 |
Xilinx开发板/开发套件KIT | Altera开发板/开发套件KIT | 配套模块 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | 最小系统模块类(初学者勿选) | 开发工具 仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
DM3730/AM3715/AM3359 | OMAP3530AM1808AM3517 | 飞思卡尔Cortex-A9开发板 | ATMEL系列ARM开发板 | NXP LPC3250 LPC1788 | Samsung系列ARM开发板 | STM32系列F207/F407 | ARM开发板配件-仿真器 模块 |
Realv210 S5PV210开发板 | Real6410开发板 ARM11 | WIFI GPS GPRS模块摄像头 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | ARM小系统模块(初学勿选) | 开发工具 ARM仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
Exynos4412开发板A9四核 | UT-S5PV210 S5PC100 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 |
Xilinx开发板 FPGA开发套件 | altera开发板 FPGA开发套件 | FMC模块 配件 下载线 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
s3c2410 ARM9 FS2410 | s3c2440开发板 ARM9 | s3c44B0开发板 ARM7 | s3c6410 2450 2443/13 | PXA270 PXA320 PXA255 | Atmel 9200 9261 9G20 | Philips NXP开发板YL-LPC | FS-EP9315开发板ARM9 | LCD液晶屏TFT真彩/触摸屏 | ARM仿真器/仿真调试工具 | ARM开发板配套ARM核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯开发板UP-DRAGON-I | 物联网教学科研设备 | EDA/FPGA/SOPC教学科研 |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | YC-ePC-A系列人机界面 | Mars-EDA套件CPLD FPGA | 触摸屏LCD 摄像头 WI-FI模块 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器/仿真系统 | DSP开发板/DSP试验箱 | DaVinci系列多媒体平台 | Xilinx FPGA大学计划产品 | SEED教学实验系统 | FPGA/DSP FPGA开发板 | TI原厂开发板套件/CCS软件 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
广嵌实验室项目产品 | GEC2440/GEC6410开发板 |
泰克Tektronix示波器 | 普源RIGOL示波器 | USB虚拟示波器 |
UT-S5PC100 UT-S5PV210 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 | 开发板模块wifi gps等 |
EMA OMAP3530开发板 | EMA OMAP 3530核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx Altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯系列 UP-DRAGON-I |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | 触摸屏LCD 摄像头 WI-FI模块 | Mars-EDA套件CPLD FPGA | ePC系列工控一体机ARM9 A8 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器 | DSP开发板 | DSP实验箱 | Xilinx FPGA大学计划产品 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
ARM开发板S3C6410等 | Cortex-A8/ARM11仿真器 | ADSP Blackfin开发板 | FPGA Spartan-3E开发板 |
GEC2410开发套件ARM9 | GEC2440开发套件ARM9 |
泰克 示波器 |
小序
在种种电子体系中,数字电路所占比重越来越大。这重要是由于数字电路相对付 电路有一些突出的好处,比方:1 数字电路中的有源器件事变在饱和区 与克制区,事景况态稳固;2 数字电路处理惩罚的是二值信号,易于存储和再生;3 数字电路是由大量雷同的根本单位,如门、触发器等所构成,易于大范围集成,易于主动化计划东西的应用等。再加上数字谋略机和数字信号处理惩罚技能的敏捷生长,使得数字电路从集陈范围、应用范畴及计划主动化水划一方面都大大高出了模仿电路,越来越多的由模仿电路实现的成果转由数字电路实现,进入了电子体系计划的数字化期间。
1 变∑-Δ换的原理
∑-Δ更改采取过取样技能,将信号定时间支解,保持幅度恒定,具有高取样率、噪声整形和比特字黑白的特点。更改可以在低取样率、高辨别率的量化器大概高取样率、低辨别率的量化器中举行,在数字音频中很有效,如用于音频信号数字化的∑-Δ ADC及可将已经数字化处理惩罚后的音频信号恢复为模仿声音信号的∑-Δ DAC。∑-Δ更改偶然根据采取的详细布局称为1比特或多比特更改,本文所形貌的∑-Δ DAC采取了1比特更改技能,降服了采取较多比特数时所带来的量化非线性偏差、纠错困难的缺点。
打个比喻来阐明怎样用1比特更换16或更多比特:传统的蹊径更改器像16个电灯胆,连接到各自的开关上,每个都有差别的亮度,用种种组合方法可以得到216(即65536)种差别的亮度。然而,灯胆间的亮度差会引入偏差,某种组合也并不总是可以或许孕育产生所请求的亮度。1比特更改技能采取完全差别的要领,不消那么多灯胆和开关,只用一个灯胆和一个开关。房间亮度的变革可以通过大略的变化开、关灯胆的次数来得到。要是灯胆开的次数增长,房间的亮度就会增长。
∑-Δ更改是将信号定时间支解,保持信号幅度恒定。它用高电平或低电平的脉冲表现信号,比方可以采取脉冲密度调制(PDM),如图1所示恒定幅度的脉冲信号,不论电平高或低都可以或许重修输出信号波形。
图1 脉冲密度调制
2 ∑-Δ DAC的布局
传统的应用电流模技能的DAC当位数到达10位以上时,要在某一温度范畴保持精度非常困难。本文的∑-Δ DAC运用了数字技能,因此与电流模DAC相比,不受温度变革的影响,且能在可编程逻辑器件如FPGA中实现。∑-Δ DAC实际上是高速1位DAC,应用数字反馈技能从输入二进制数字量孕育产生等幅的脉冲串,脉冲串的均匀占空比与输入二进制数字量成正比,脉冲串再通过一RC模仿低通滤波器就能重修模仿波形。∑-Δ DAC非常得当于低频、高精度的应用,尤其在数字音频范畴应用遍及。
作为例子,本文中所形貌的∑-Δ DAC的二进制8位输入数字量是无标记数,模仿输出电压值都是正值。输入“00000000”孕育产生输出电压0V,“11111111”孕育产生输出电压的最大值Vmax,Vmax非常靠近VCCO,此中VCCO是FPGA芯片I/O端口的供电电压。
图2 ∑-Δ DAC的内部布局图
术语“∑-Δ”分别代表算术和与差,都可用二进制加法器来孕育产生。固然Δ加法器的输入是无标记数,但Δ和∑两加法器的输出被看作有标记数。Δ加法器用来谋略DAC输入与当前DAC输出之间的差值。由于DAC的输出只有一位,非0即1,即全0或全1。如图2 ∑-Δ DAC的布局图所示,Δ加法器的另一个输入值由∑锁存器最高位L[9]的两个拷贝背面跟8个0孕育产生,这也补充了DAC输入值是无标记数的题目。∑加法器将它的上一次输出(已经生存在∑锁存器)与Δ加法器确当前输出求和。
3 ∑-Δ DAC的FPGA实现
如图2所示,∑-Δ DAC的内部仅由2个10位的二进制加法器,1个10位的锁存器和一个D触发器构成,用FPGA实现时只需淹灭极少的逻辑资源,纵然用最小的FPGA也能实现,本文采取了Xilinx Virtex FPGA,图3给出了FPGA实现的顶层原理图。输入信号有8位宽的二进制数字量DACin[7:0]、时钟信号CLK和复位信号Reset;输出信号为等幅脉冲串DACout,通过一个驱动缓冲器OBUF_F_24(是Xilinx FPGA特有的SelectI/O资源,OBUF表现输出缓冲器,F表现它的转换速率快,24表现它的驱动本领即输出驱动电流是24MA,基于LVTTL I/O标准)驱动FPGA外部的模仿RC低通滤波器,该缓冲器的输出端连接到FPGA的I/O端口,则它的驱动电压即为FPGA的I/O端口的供电电压VCCO。表1列出了∑-Δ DAC的接口信号。
fpga实现∑-δ dac的顶层原理图" hspace=0 src="http://image.mcuol.com/News/061127183041932.gif" width=381 border=0>
图3 FPGA实现∑-Δ DAC的顶层原理图
表1 ∑-Δ DAC的接口信号
图3虚线框内的电路都在FPGA内里实现,此中的DAC模块的原理图见图2,在本文中是用可以综合的VerilogHDL语句来形貌的。VerilogHDL形貌的可综合性是指其可被综合东西所辨认,将其寄存器传输级(RTL)形貌综合成门级网表,终极能通过FPGA的布局布线东西映射到FPGA当中成为能完成指定成果的硬件电路。VerilogHDL语言最初是面向建模和仿真的,只有10%可以被综合称为可综合子集。对付差别的综合东西,可综合子集的内容并不雷同。IEEE的一个事变组如今正在撰写一个名为IEEE Std 1364.1RTL的综合子集的范例,定义了一个最小的可综合的Verilog语言要素的子集,以便得到各综合东西提供商的支持。
图3中缓冲器的输出端DACo
utDrvr连接到FPGA的输出引脚上,驱动外部的模仿RC低通滤波器。图中R=3.3kΩ,C=0.0047μF,VOUT即为终极转换所得的模仿信号。下面给出了DAC模块的可综合的VerilogHDL形貌:
‘timescale 100 ps / 10 ps
//This is a Delta-Sigma Digital to Analog Converter
module dac(DACout, DACin, Clk, Reset);
output DACout; // This is the average output that feeds low pass filter
reg DACout;
input [7:0] DACin; // DAC input
input Clk;
input Reset;
reg [9:0] DeltaAdder; // Output of Delta adder
reg [9:0] SigmaAdder; // Output of Sigma adder
reg [9:0] SigmaLatch; // Latches output of Sigma adder
reg [9:0] DeltaB; // B input of Delta adder
always @(SigmaLatch) DeltaB = {SigmaLatch[9],SigmaLatch[9]} << (8);
always @(DACin or DeltaB) DeltaAdder = DACin + DeltaB;
always @(DeltaAdder or SigmaLatch) SigmaAdder = DeltaAdder + SigmaLatch;
always @(posedge Clk or posedge Reset)
begin
if(Reset)
begin
SigmaLatch <= #1 1’bl << (8);
DACout <= #1 1’b0;
end
else
begin
SigmaLatch <= #1 SigmaAdder;
DACout <= #1 SigmaLatch[9];
end
end
endmodule该步伐颠末Xilinx的FPGA集成开辟东西ISE6.2编译(含综合进程)、仿真后,再选择Virtex系列FPGA芯片举行配置。设置CLK=100MHz(最高可达219MHz)。
4 结论
∑-Δ DAC是高速FPGA芯片用于数字模仿殽杂信号体系计划的实行,可应用于可编程电压源、波形产生器、声音产生器、RGB颜色产生器和ADC的参考电压产生器等,极大的淘汰了体系的元件数量,低落了体系的本钱,有很好的实用代价。
参考文献
[1] (美)巴斯克尔着,孙海平译《VerilogHDL综合实用教程》,清华大学出版社,2004
[2] 王诚,薛小刚《FPGA/CPLD计划东西:Xilinx ISE5.x利用详解》,人民邮电出版社,2003
[3] (美)Ken C.Pohlmann着,苏菲译《数字音频原理与应用》第四版,
电子产业出版社,2002
[4] www.xilinx.com,Xilinx公司在线文档
博航网 www.broadon.net 版权所有
京ICP备10051899号-2 京公网安备110108006479号