保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

基于FPGA的总线型LVDS通信系统设计


通信子卡内的EP7211为系统级芯片,用来预处理和接收数据。EP7211的内核为ARM7TDMI,使用32位精简指令。发送数据的流程如图3所示。接收较简单,只需在快中断(FIQ)服务程序中写入接收FIFO的读取代码即可。

2.2 FPGA设计

FPGA的设计中,发送及接收FIFO的设计用了双口快内存(Block RAM),时钟

倍频器用了延迟锁定环(DLL)。帧解码器由30位并行数据产生器、同步字检测阵列和接收状态机组成。以下重点介绍帧编码器和串化器的设计。

    (1)帧编码器的VHDL语言设计

帧编码器包括一个长为256的计数器和一个四状态的单热点状态机,用以产生同步帧和数据帧。部分代码如下:

PROCESS(RESET,CLK) //产生长256的计数器

IF RESET='1'THEN COUNT<=0;

ELSIF CLK'EVENT AND CLK='1' THEN COUNT<=(COUNT+1)MOD 256;

END PROCESS;

TC<='1'WHEN COUNT=255 ELSE '0';

TYPE STATE_TYPE IS(IDLE,PACK1,PACK2,TRANSMIT);

SIGANL SREG:SETAT_TYPE;

RPOCESS(CLK,RESET) //状态机进程

IF CLK'EVENT AND CLK='1'THEN

IF RESET=1 TEHE SREG<=IDLE ELSE

CASE SREG IS

WHEN IDLE=>

IF SEND_UD='1'THEN SREG<=TRANSMIT; //空闲状态如有发送命令,即转入发送状态

ELSE SREG<=PACK1; //否则,发送填充字1

WHEN PACK1=>

(后略)

(2)串化器的原理设计

串化器由多级嵌套的子图和若干宏模块组成,原理图的顶层图如图4所示。四个四位并入串出寄存器将16位并行数据拆分为四组串行数据,其中的奇数位和偶数位分别通过一个双数据速率寄存器,得到两个差分信号,同时用另一个双数据速率寄存器产生与之同步的差分时钟。其中,双数据速率寄存器为时序敏感器件,其内部主要部分都加入了时序特性限制,如最大时滞(maxdelay)、最大抖动(maxskew),并用FMAP控件强制性地把相关信号放入同一个函数产生器中。

图4 串化器原理图

3 硬件设计要点

①BLVDS信号的偏置电压为1.25V,电压摆幅只有350mV,传输速率≥100Mb/s;因此,电路板制作至关重要,要求至少使用四层板。

②为使干扰信号只以供模方式加到差分线对上(不影响数据正确性),要求差分线对间的距离尽可能小。BLVDS标准要求差分阻抗为100Ω,由公式:

《基于FPGA的总线型LVDS通信系统设计(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/152737.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。