实例介绍
【实例简介】
本文档介绍了一种基于FPGA的数字通信多路时分复用和解复用系统,使用硬件描述语言很好的实现了系统功能。
第2页共63页 Abstract The system is designed for data multiplexed and de-multiplexed. It is based on TDM The systern includes the transmitter and the receiver. They are implemented mainly by FPGa There are three inputs in the transmission system: data from A/converter, DIPI and DIP2 The three channels are out serially and time-divisional under the FPgas control. The FPGa in the transmitter is divided into four modules which are frequency divider, Barker generator, data multiplexer and voltage display. voltage display is used for processing the data converted y ADC and sending it to the LED. The serial data are serial shifted into the FPGa in the receiver. Bit-synchronize and frame-synchronize are both picked up, and then de-multiplex The FPGA in the receiver is divided into three modules which are digital PLL, data de-multiplexer and voltage display. The transmitter will multiplex four ways of 8-bit parallel data. The first way is adC data, the second and the third way is generated by dip-key. The other is Barker code used for frame synchronizing. The receiver will maintain the bit synchronizing, recognize one frame and de-multiplex three ways data. The essay will discuss the design progress, the programming idea and some problems. Works have to be done by the designer are: Specify all system components, Make system specification, Draw system schematics, Write RTL code according the schematics, Synthesis and simulate the rtl code Design the PCBS, Validate the functions of the FPGA on-line. Keywords: DPLL; Frame-synchronize; TDM; Verilog HDl; Serial A/D convert; 第3页共63页 目录 引 1数字复接系统简介 5 2数字复接方法及方式 2.1数字复接的方法… 中中· 2.2数字复接的方式……… 3系统原理和各模块设计………………………6 3.1系统原理及框图… 3.2发端系统设计… 3.3收端系统设计… ···中··中··中····中·,中 ………9 3.4FPGA的设计流程 “····“:*·············=·······*·* ·· 3.4.1设计输入 ···“··++··+··*+··+··+++*···++++·*·+·++ 34.2设计综合 ……………………12 3.4.3仿真验证 12 3.4.4设计实现…… 12 3.4.5时序分析 12 3.5发端FPGA设计… ……………………13 3.5.1分频模块… 翻 ……14 3.5.2复接模块… …………………………………15 3.5.3显示模块… …………………16 3.5.4编译与仿伤真… ………………18 3.6收端FPGA设计……………………………………………………19 3.6.1数字锁相模块………… ···→····;··中·······中······· ····→·············· 20 3.6.2解复用模块… ··++·*··· 中+“··“++ ………………………21 3.6.3显示模块………………………………………………22 3.6.4编译与仿真… ……………………………22 3.7数字锁相环原理及设计……………………………23 38串行AD工作原理……………… 25 39并行D/A的工作原理 …26 3.10 Altera flex10K10介绍………………………………………………………………27 4系统调试…………………………………………………32 5 Quartus||软件及 Ver log语言简介… ………32 5.10 artus I软件简介……………………………………………………32 5.2 Verilog语言简介……………………………………………………………34 第4页共63页 6结论 ····“4··+·→··*·*··“······+“·+····“······“··+·+“+·…“*·.·+··+“·+·+·*·· …………35 谢辞 36 参考文献· a···.········和··::··中.事 …37 附录 …38 docn豆丁 www.oocin.com 第5页共63页 引言 数字复接、分接技术发展到80年代已经趋于成熟,形成了完善的EI、T系列。它 使得多路低速信号可以在髙速信道中传输,同时提髙信道的利用率。PLD/FPGA是电子设 计领域中最具活力和发展前途的一项技术,它的影响丝毫不亚于70年代单片机的发明 和使用。可以毫不夸张的讲,PID/FPGA能完成任何数字器件的功能,上至高性能CP, 下至简单的74电路,都可以用PLD/FPGA来实现。PLD/FPGA如同一张白纸或是一堆积木, 工程师可以通过传统的原理图输入法,或是硬件描述语言自由的设计一个数字系统。通 过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用PLD/FPGA 的在线修改能力,随时修改设计而不必改动硬件电路。使用PLD/FGA来开发数字电路, 可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。,PLD/FGA的这些优点使得 PLD/FPGA技术在90年代以后得到飞速的发展,同时也大大推动了EDA软件和硬件描述 语言的进步。本设计主要利用了FPGA及 Verilog hdl语言来设计数字复、接分接系统。 数字复接系统简介 在数字通信网中,为了扩大传输容量和提高传输效率常常需要把若干个低速数字信 号合并成为一个高速数字信号,然后再通过高速信道传输,这就是所谓的数字复接技术。 数字复接是一种已经非常成熟的技术,广泛地应用于无线通信、光通信和微波接力通信。 图1-1数字复接系统方框饜 图1-1所示,数字复接系统包括数字复接器( digital multiplexer)和数字分接 时钟「 定时 同 定时 步 复 分日恢 接 复 器( digital de- multiplexer)两部分。数字复接器是把两个或多个低速的支路数字信号 按照时分复用方式合并成为一路高速的合路数字信号的设备;数字分接器是把合路数字 信号分解为原来的支路数字信号的设备。数字复接器是由定时、调整和复接单元所组成; 数字分接器是由同步、定时、分接和恢复单元所组成。定时单元给设备提供统一的基准 时间信号,同步单元给分接器提供与复接器基准时间同步的时间信号,调整单元负责同 步输入的各支路信号。恢复单元与调整单元相对,负贵把分接出来的各支路信号复原 第6页共63页 2数字复接方法及方式 2.1数字复接的方法 数字复接的方法主要有按位复接、按字复接和按帧复接三种 (1)按位复接 按位复接的方法是每次只复接每个支路的·位码,复接后,码序列中的第·位表 示第一路中的第一位码;第二位表示第二路的第一位码;以此类推,第N位表示第N路 的第一位码。这N位码形成第一时隙。同样,第二时隙是有每路的第二位码复接而成。 这种复接方法的特点是设备简单、只需小容量存储,易于实现 (2)按字复接 按字复接就是每次复接支路的一个字或字节。复接后的码顺序是每个封隙为一路n 位码。它的特点是利于多路合成和处理,但要求有较大的存储容量,使得电路较为复杂 (3)按帧复接 这种方法是每次复接一个之路的一帧数码,它的特点是复接时不破坏原来的帧结 构,有利于交换,但要求有更大的存储容量。 22数字复接的方式 按照复接时各低速信号的情况,复接方式可分为同步复接、异步复接与准同步复接。 (1)同步复接 同步复接被复接的各个支路信号在时间上是完全同步的。在实际应用中,由于各个 支路信号到达的时间不一样,造成支路间的码位相位不同,使得信息不能被正确复接。 因此需要对支路进行相位调整。在复接时,要插入帧同步码及其它的业务码。 (2)异步复接 将没有统一标称频率的不同支路数字信号进行复接的方式成为异步复接。在数字通 信中广泛采用这种复接方式。 (3)准同步复接 准同步复接是指参与复接的各个低速信号使用各自的时钟,但各支路的时钟需要在 定的容差范围内。准同步复接实际上是在同步复接的基础上增加了码速调整功能 3系统原理和各模块设计 3.1系统原理及框图 首先介绍系统的工作过程。此数字通信系统分为发端和收端两部分。在发端,FPGA 对A①D变换数据、DIP1数据和DIP2数据插入帧同步码,形成一帧,对此帧按位时分复 用并串行发送出去。同时,A/D输入端的模拟电压值将通过FPGA的处理,显示在七段数 码管上。在收端,FPGA首先从串行码中提取位时钟,然后识别帧同步。当识别出帧同步 后,FPGA解复用三路并行码,分别将这三路并行码送到后面的D/A变换器、LED1和LED2 同时,第一路并行码通过FGA的处理,显示到七段数码管上。 传输帧结构如图3-1所示: 第7页共63页 帧同步第一路第二路|第三路 图3-1传输帧结构 总系统框图如图3-2所示: 七段数码管 七段数码管 A/D D/A 信道 DI P1 立FPGA 收端FPGA LED 1 DIP2 LED2 图3-2总系统框图 3.2发端系统设计 图3-3是发端系统方框图 七数码簣 豆丁 A/D 信道 DP1 愛端FPGA DIP2 图3-3发端系统方框图 如图3-3所示,发端有三路信号:A/D变换信号、拨码开关1和拨码开关2产生的 8位信码。AD变换的信码经过FPGA处理显示到七段译码管上,它代表变换前模拟信号 的电压值。由于三路信号都是静态信号,因此输入不用进行码速变挨和码速调轄。输出 信号的码速率为256Kbps。 发端电路在做PCB时需要单层布线,因此将发端系统板倣成三块小板,分为三个图, 分别是发端主图、AD变换图和LED显示图。发端主图如34所示,以发端FPGA为核心, 其它功能块逐一实现。为了FGA运行的稳定,要在其周围加入6个滤波电容,电容值 为0.1uF。拨码开关与排阻共同构成八位信码,分别接到FPGA的8个I/0端口。复位电 路是系统正常运行的必要部分,它由按键开关,电解电容和电阻构成。主图板与AD变 换板、LED显示板之间用插针和电线连接。这些插针和电线将为A/D变换板和LED显示 第8页共63页 板提供电源和通信路径。此外,FPGA还需要配置电路。配置电路在开杌时将配置文件载 入到FPGA中,FPGA才可以工作。配置电路由上拉电阻和插座组成,其中,五个端口接 到FGA五个配置引脚,他们是:DATA0、 sTATuS、 nCONFIG、 CONF DONE与DCLK。 3图 AA399999温899998旨若起E d kDYnizisr 含 已四= 图3-4发端主图原理图 A/D变换图如图35所示,要说明的是,这里没有采用并行A/D,而是采用了串行 A/D,这样可以节省FPGA的管脚。我使用的ADC型号是TC549。 TLC549转换输入端模拟量为数字量,为FPGA提供串行数据。这块板的电源由主图 板提供,电源端接到主图板的电源端。TLC549需要一片0.1uF的陶瓷电容为芯片的电源 端滤波。在做PCB时,这片电容应靠近芯片的VCC与GND。TLC549的模拟输入量有电位 器分压和外部输入,通过单刀双掷开关选择。外部输入的模拟量可以是信号源输出,音 频输入等。 AA「区 YcAy 图3-5AD变换图 第9页共63页 LED显示图如图3-6所示,我用五位LED显示模拟电压值。它可以提供0.0001的显 示精度。这五位LED由一位独立LED和一个四LED组组成。这五个LED采用扫描方式显 示。扫描显示是LED显示的常用方法。通过五个PNP管控制五个LED分时发光,时隙为 32ms。在此时隙下,人眼不会察觉到LED分别点亮,而是同时在亮。此法不仅节省七段 译码驱动芯片和FPGA的管脚,而且节约电能。小数点的位置固定不变:因此只需将独 立LED的小数点设计为常亮。LED数码管采用共阳极,公共端接PP发射极,PNP集电 极接电源,PNP的导通由FPGA控制。七段译码芯片采用DM74LS47,它是一片驱动共阳 极LED数码管的芯片。同样,在这片芯片的VCC与GND之间加入0.1uF陶瓷滤波电容 和es sOy NC 5v In 图3-6LED显示图 3.3收端系统设计 收端系统框图如图3-7所示 七段数码管 D/A 信道 收端FPGA ED1 LED2 图3-7收端系统框图 【实例截图】
【核心代码】
本文档介绍了一种基于FPGA的数字通信多路时分复用和解复用系统,使用硬件描述语言很好的实现了系统功能。
第2页共63页 Abstract The system is designed for data multiplexed and de-multiplexed. It is based on TDM The systern includes the transmitter and the receiver. They are implemented mainly by FPGa There are three inputs in the transmission system: data from A/converter, DIPI and DIP2 The three channels are out serially and time-divisional under the FPgas control. The FPGa in the transmitter is divided into four modules which are frequency divider, Barker generator, data multiplexer and voltage display. voltage display is used for processing the data converted y ADC and sending it to the LED. The serial data are serial shifted into the FPGa in the receiver. Bit-synchronize and frame-synchronize are both picked up, and then de-multiplex The FPGA in the receiver is divided into three modules which are digital PLL, data de-multiplexer and voltage display. The transmitter will multiplex four ways of 8-bit parallel data. The first way is adC data, the second and the third way is generated by dip-key. The other is Barker code used for frame synchronizing. The receiver will maintain the bit synchronizing, recognize one frame and de-multiplex three ways data. The essay will discuss the design progress, the programming idea and some problems. Works have to be done by the designer are: Specify all system components, Make system specification, Draw system schematics, Write RTL code according the schematics, Synthesis and simulate the rtl code Design the PCBS, Validate the functions of the FPGA on-line. Keywords: DPLL; Frame-synchronize; TDM; Verilog HDl; Serial A/D convert; 第3页共63页 目录 引 1数字复接系统简介 5 2数字复接方法及方式 2.1数字复接的方法… 中中· 2.2数字复接的方式……… 3系统原理和各模块设计………………………6 3.1系统原理及框图… 3.2发端系统设计… 3.3收端系统设计… ···中··中··中····中·,中 ………9 3.4FPGA的设计流程 “····“:*·············=·······*·* ·· 3.4.1设计输入 ···“··++··+··*+··+··+++*···++++·*·+·++ 34.2设计综合 ……………………12 3.4.3仿真验证 12 3.4.4设计实现…… 12 3.4.5时序分析 12 3.5发端FPGA设计… ……………………13 3.5.1分频模块… 翻 ……14 3.5.2复接模块… …………………………………15 3.5.3显示模块… …………………16 3.5.4编译与仿伤真… ………………18 3.6收端FPGA设计……………………………………………………19 3.6.1数字锁相模块………… ···→····;··中·······中······· ····→·············· 20 3.6.2解复用模块… ··++·*··· 中+“··“++ ………………………21 3.6.3显示模块………………………………………………22 3.6.4编译与仿真… ……………………………22 3.7数字锁相环原理及设计……………………………23 38串行AD工作原理……………… 25 39并行D/A的工作原理 …26 3.10 Altera flex10K10介绍………………………………………………………………27 4系统调试…………………………………………………32 5 Quartus||软件及 Ver log语言简介… ………32 5.10 artus I软件简介……………………………………………………32 5.2 Verilog语言简介……………………………………………………………34 第4页共63页 6结论 ····“4··+·→··*·*··“······+“·+····“······“··+·+“+·…“*·.·+··+“·+·+·*·· …………35 谢辞 36 参考文献· a···.········和··::··中.事 …37 附录 …38 docn豆丁 www.oocin.com 第5页共63页 引言 数字复接、分接技术发展到80年代已经趋于成熟,形成了完善的EI、T系列。它 使得多路低速信号可以在髙速信道中传输,同时提髙信道的利用率。PLD/FPGA是电子设 计领域中最具活力和发展前途的一项技术,它的影响丝毫不亚于70年代单片机的发明 和使用。可以毫不夸张的讲,PID/FPGA能完成任何数字器件的功能,上至高性能CP, 下至简单的74电路,都可以用PLD/FPGA来实现。PLD/FPGA如同一张白纸或是一堆积木, 工程师可以通过传统的原理图输入法,或是硬件描述语言自由的设计一个数字系统。通 过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用PLD/FPGA 的在线修改能力,随时修改设计而不必改动硬件电路。使用PLD/FGA来开发数字电路, 可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。,PLD/FGA的这些优点使得 PLD/FPGA技术在90年代以后得到飞速的发展,同时也大大推动了EDA软件和硬件描述 语言的进步。本设计主要利用了FPGA及 Verilog hdl语言来设计数字复、接分接系统。 数字复接系统简介 在数字通信网中,为了扩大传输容量和提高传输效率常常需要把若干个低速数字信 号合并成为一个高速数字信号,然后再通过高速信道传输,这就是所谓的数字复接技术。 数字复接是一种已经非常成熟的技术,广泛地应用于无线通信、光通信和微波接力通信。 图1-1数字复接系统方框饜 图1-1所示,数字复接系统包括数字复接器( digital multiplexer)和数字分接 时钟「 定时 同 定时 步 复 分日恢 接 复 器( digital de- multiplexer)两部分。数字复接器是把两个或多个低速的支路数字信号 按照时分复用方式合并成为一路高速的合路数字信号的设备;数字分接器是把合路数字 信号分解为原来的支路数字信号的设备。数字复接器是由定时、调整和复接单元所组成; 数字分接器是由同步、定时、分接和恢复单元所组成。定时单元给设备提供统一的基准 时间信号,同步单元给分接器提供与复接器基准时间同步的时间信号,调整单元负责同 步输入的各支路信号。恢复单元与调整单元相对,负贵把分接出来的各支路信号复原 第6页共63页 2数字复接方法及方式 2.1数字复接的方法 数字复接的方法主要有按位复接、按字复接和按帧复接三种 (1)按位复接 按位复接的方法是每次只复接每个支路的·位码,复接后,码序列中的第·位表 示第一路中的第一位码;第二位表示第二路的第一位码;以此类推,第N位表示第N路 的第一位码。这N位码形成第一时隙。同样,第二时隙是有每路的第二位码复接而成。 这种复接方法的特点是设备简单、只需小容量存储,易于实现 (2)按字复接 按字复接就是每次复接支路的一个字或字节。复接后的码顺序是每个封隙为一路n 位码。它的特点是利于多路合成和处理,但要求有较大的存储容量,使得电路较为复杂 (3)按帧复接 这种方法是每次复接一个之路的一帧数码,它的特点是复接时不破坏原来的帧结 构,有利于交换,但要求有更大的存储容量。 22数字复接的方式 按照复接时各低速信号的情况,复接方式可分为同步复接、异步复接与准同步复接。 (1)同步复接 同步复接被复接的各个支路信号在时间上是完全同步的。在实际应用中,由于各个 支路信号到达的时间不一样,造成支路间的码位相位不同,使得信息不能被正确复接。 因此需要对支路进行相位调整。在复接时,要插入帧同步码及其它的业务码。 (2)异步复接 将没有统一标称频率的不同支路数字信号进行复接的方式成为异步复接。在数字通 信中广泛采用这种复接方式。 (3)准同步复接 准同步复接是指参与复接的各个低速信号使用各自的时钟,但各支路的时钟需要在 定的容差范围内。准同步复接实际上是在同步复接的基础上增加了码速调整功能 3系统原理和各模块设计 3.1系统原理及框图 首先介绍系统的工作过程。此数字通信系统分为发端和收端两部分。在发端,FPGA 对A①D变换数据、DIP1数据和DIP2数据插入帧同步码,形成一帧,对此帧按位时分复 用并串行发送出去。同时,A/D输入端的模拟电压值将通过FPGA的处理,显示在七段数 码管上。在收端,FPGA首先从串行码中提取位时钟,然后识别帧同步。当识别出帧同步 后,FPGA解复用三路并行码,分别将这三路并行码送到后面的D/A变换器、LED1和LED2 同时,第一路并行码通过FGA的处理,显示到七段数码管上。 传输帧结构如图3-1所示: 第7页共63页 帧同步第一路第二路|第三路 图3-1传输帧结构 总系统框图如图3-2所示: 七段数码管 七段数码管 A/D D/A 信道 DI P1 立FPGA 收端FPGA LED 1 DIP2 LED2 图3-2总系统框图 3.2发端系统设计 图3-3是发端系统方框图 七数码簣 豆丁 A/D 信道 DP1 愛端FPGA DIP2 图3-3发端系统方框图 如图3-3所示,发端有三路信号:A/D变换信号、拨码开关1和拨码开关2产生的 8位信码。AD变换的信码经过FPGA处理显示到七段译码管上,它代表变换前模拟信号 的电压值。由于三路信号都是静态信号,因此输入不用进行码速变挨和码速调轄。输出 信号的码速率为256Kbps。 发端电路在做PCB时需要单层布线,因此将发端系统板倣成三块小板,分为三个图, 分别是发端主图、AD变换图和LED显示图。发端主图如34所示,以发端FPGA为核心, 其它功能块逐一实现。为了FGA运行的稳定,要在其周围加入6个滤波电容,电容值 为0.1uF。拨码开关与排阻共同构成八位信码,分别接到FPGA的8个I/0端口。复位电 路是系统正常运行的必要部分,它由按键开关,电解电容和电阻构成。主图板与AD变 换板、LED显示板之间用插针和电线连接。这些插针和电线将为A/D变换板和LED显示 第8页共63页 板提供电源和通信路径。此外,FPGA还需要配置电路。配置电路在开杌时将配置文件载 入到FPGA中,FPGA才可以工作。配置电路由上拉电阻和插座组成,其中,五个端口接 到FGA五个配置引脚,他们是:DATA0、 sTATuS、 nCONFIG、 CONF DONE与DCLK。 3图 AA399999温899998旨若起E d kDYnizisr 含 已四= 图3-4发端主图原理图 A/D变换图如图35所示,要说明的是,这里没有采用并行A/D,而是采用了串行 A/D,这样可以节省FPGA的管脚。我使用的ADC型号是TC549。 TLC549转换输入端模拟量为数字量,为FPGA提供串行数据。这块板的电源由主图 板提供,电源端接到主图板的电源端。TLC549需要一片0.1uF的陶瓷电容为芯片的电源 端滤波。在做PCB时,这片电容应靠近芯片的VCC与GND。TLC549的模拟输入量有电位 器分压和外部输入,通过单刀双掷开关选择。外部输入的模拟量可以是信号源输出,音 频输入等。 AA「区 YcAy 图3-5AD变换图 第9页共63页 LED显示图如图3-6所示,我用五位LED显示模拟电压值。它可以提供0.0001的显 示精度。这五位LED由一位独立LED和一个四LED组组成。这五个LED采用扫描方式显 示。扫描显示是LED显示的常用方法。通过五个PNP管控制五个LED分时发光,时隙为 32ms。在此时隙下,人眼不会察觉到LED分别点亮,而是同时在亮。此法不仅节省七段 译码驱动芯片和FPGA的管脚,而且节约电能。小数点的位置固定不变:因此只需将独 立LED的小数点设计为常亮。LED数码管采用共阳极,公共端接PP发射极,PNP集电 极接电源,PNP的导通由FPGA控制。七段译码芯片采用DM74LS47,它是一片驱动共阳 极LED数码管的芯片。同样,在这片芯片的VCC与GND之间加入0.1uF陶瓷滤波电容 和es sOy NC 5v In 图3-6LED显示图 3.3收端系统设计 收端系统框图如图3-7所示 七段数码管 D/A 信道 收端FPGA ED1 LED2 图3-7收端系统框图 【实例截图】
【核心代码】
标签:
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论