FPGA与DSP的高速通信接口设计与实现(精)

合集下载

FPGA与DSP的高速通信接口设计与实现

FPGA与DSP的高速通信接口设计与实现
O八 一科技
FG P A与D 的高速 通信接 口设计 与 实现 SP
. 5. 1
F G 与D P P A S 的高速通信接口设计与实现
夏 克成 祁 玉芬
( 中国兵器装 备集 团成都 火 控技术 中心 , 四川成都 6 3 ) 17 1 1
【 摘要】 本文主要介绍了工程应用 中信号处理 系统 内部 F G P A和 Tgr A S i S  ̄C D P eH
可 悬空 不用 。T 2 1的链路 口共 2 S0 4根 引脚 ,接 收 和发送 各 1 引脚 .通过 L D 2根 V S形 式 的
数 据 线 (x A / 3. 1和 时 钟 线 (x L / L D T P N f. ] o L C K P N)进 行 数 据 传 输 ,并 采 用 L A K 和 xC
G A与 D P之 间进 行 实时数 据通 信 。 S
2 F GA与 D P的链 路 口通 信 设 计 P S
21 链 路 口通信 协议 分析 .

以 TgrH R i S A C系列 处理 器器 A S S 0 e D P T 2 X为 例 .链 路 口通 信协议 采 用通用 规则 来定
者都 广 泛应用 于 复杂 的信 号处 理 领域 。TgrH C系列 D P芯 片与外 部进行 数 据通 信主 ieS AR S 要有 两 种方 式 :总 线方 式 和链 路 口方 式 。采 用链 路 E通 信 不但 能 有效 缓解 D P总线上 的 l S
压力 ,而且 传输 速度 快 ,与 F G P A之 间 的连线 相对也 少得 多 ,故链 路 口方式 更适 合于 F . P
点处 理 性 能优越 .故基 于 这类 D P的 D P F G S S + P A处 理系 统正 广 泛应 用 于复 杂的 信号 处理

DSP与FPGA的并行通信方式设计与实现

DSP与FPGA的并行通信方式设计与实现
空循环 ,等待 中断
于 DSP+FPGA 的 多 电 平 逆 变 器 驱 动 脉 冲 生 成 系统 设 计 提 供 了依 据 。
2 总 体 结 构 设 计
线。对某 一一区域访 问时 ,将相应的地址送到地 址 线,该区域片选信号变为低 电平 ,对该区域 的访 问有 效。每个 XINTF区域 的读 写访 问时 序 都 可 以 分成 三 个 阶段 ,建 立 (Lead)、 有 效
(Active)、 跟 踪 (Trail) , 每 个 阶 段 的 时 间 都 可 以 配置 , 以满 足 不 同速 度 外 部 设 备 的 时 序 要 求 。对 XZCSO区 域 进 行 写 操 作 时 ,XZCS0 信 号 首 先 拉低 ,写选 通 信 号 XW E0随之 拉 低 , 数 据 送 到 数 据 总 线 XD 上 ; 进 行 读 操 作 时 , XZCS0信 号 首 先 拉 低 ,读 选 通 信 号 XRD 随之 拉低,将数据从数据 总线 XD锁存到 DSP中。 片选信 号 XZCSO在读写访 问时序 的三个阶段 中均为低 电平,但读选通 信号 XRD 与写选通 信号 XWE0仅在有效 (Active)阶段时为低 电 平 。
级联 H桥 型多 电平逆变 电路在 高压大 功 率 变 流 及 交 流 传 动 系 统 中 有 十 分 广 泛 的 应 用 。 但 是 在 数 字 控 制 的 实 现 中 , 单 片 DSP芯 片 提 供 的 PW M 路 数 有 限 。 一 个 _一 相 七 电平 级 联 H桥 型逆变 电路就需要 36路 驱动脉冲 ,一片 DSP上 PWM 脉 冲 数 显 然 不 能 满 足 需 要 , 而 多 片 DSP并 行 工 作 又 要 考 虑 时 钟 同步 问 题 。 因 此 多 采 用 DSP+FPGA 系 统 生 成 多 路 驱 动 脉 冲,其 中 DSP负 责采 样计 算并定 时发送 多路 脉 宽 数 据 到 FPGA,FPGA 产 生 多 路 三 角 载 波 并与脉 宽数据 实时 比较 生成 SPWM 波 。实现 该方法 首要 步骤是 解决 DSP与 FPGA之 间并 行 通 信 的 问 题 。 选 用 合 适 的 DSP与 FPGA 芯 片,构 建实 验平 台并设 计并 行通 信方 式,通 过 外 部 接 口 X1NTF进 行 通 信 ,实 现 了 DSP对 FPGA 内构 造 的 FIFO 中数据 的读写 ,并 为基

基于FPGA和DSP音频接口模块的设计与实现

基于FPGA和DSP音频接口模块的设计与实现

2音频接 口模 块应用 实例
21 。 音频接 口模块的硬件总体设计 本音频接 口模块 的工 作流程是麦克风将人的 语音信号转化为模拟信号,经过音频芯片 AC 3 I2 B
量化转化成数字信号输入 DS 。 F G P 在 P A的控制下 D P 完 成处 理 识 别后 ,输 出相 应 的音频信 号给 S FG P A,F G 根 据 DS PA P输 入 的指 令产 生正确控制 命令返回给 A C 3 ,再从 A C 3 的外接耳机中 I2B I2 B 收听到处理后的音频信号。整个音频接 口模块的硬 件总体框 图如图 1 所示。
在本模块 中,音频处理芯片采用的是 T I公司 的 AC 3 AC 3 I2B, I2 B的模数转换( D ) A C和数模转换 (A ) D C 部件高度集成在芯片内部,芯片采用 8k 采 样率,单声道模拟信号输入 , 双声道输出。 I2 B AC 3 具有可编程特性 ,内部有 1 个 1 位寄存器 ,编程 1 6 设置这些寄存器可得到所需的采样频率、输入输出 增益和传输数据格式等 。 S 可通过 F G DP P A的控制 接 口来编 辑该器件 的控制 寄存器 ,而且能够编译
随着现代计算机技术、电子技术和通信技术的 飞速发展,音频处理技术的应用也越来越广泛,同 时现代系统对音频技术的要求也越来越高,音频处 理技术已被广泛的应用于很多领域 , 如声纳系统对 目标信号的收听和语音识别 、数字录音机、随身听 ( C 播放器 、 3 .)等一 些数字 音频领 域 。 如 D MP … . ・ 目前 各 大 芯 片 制 造 厂 商 都 相 继推 出采 用 先进 工 艺 生 产 的 高 性 能 和 多 功 能 的立 体 声 音频 专 用 芯 片,为广大的硬件工程师提供 了方便的选择。 DS P芯片,即数字信号处理器 ,是专门为快速 实现各种信号处理算法而设计 的、具有特殊结构的 微处理器 ,其处理速度 比最快的 C U 还快 1 ̄ 0 P 0 5 倍。现在 ,F G 已经能在一个很小的器件里进行 PA 百万 门级的编程,并且可现场编程。本文介绍的就 是一种基于 D P P A的一种新型音频接 口 S 和F G 模块 合成系统的实现方法和应用。

一种基于FPGA+DSP的高速串口通信设计

一种基于FPGA+DSP的高速串口通信设计

一种基于FPGA+DSP的高速串口通信设计
王蕾;李淑婧
【期刊名称】《现代电子技术》
【年(卷),期】2018(041)015
【摘要】介绍一种基于FPGA和DSP、高速串口驱动芯片、电源芯片、时钟芯片等硬件结构耦合设计的高速串口通信方法,使用芯片内核,通过软件编程实现高速串
口通信平台.系统通过DSP进行通信数据组包、解析、纠错;FPGA实现高速率设计、串口时序转换、数据交互;结合高速串口驱动芯片和串口调试终端实现高速数据传输.装置通信速率可达到10 Mb/s,数据传输可靠性高,在机载和地面设备中可广泛应用.
【总页数】5页(P22-25,30)
【作者】王蕾;李淑婧
【作者单位】空军工程大学空管领航学院航空集群技术与作战运用实验室,陕西
西安 710051;空军工程大学空管领航学院航空集群技术与作战运用实验室,陕西
西安 710051
【正文语种】中文
【中图分类】TN919.6-34
【相关文献】
1.基于DMA的高速UART串口通信设计与实现 [J], 牛洪海;臧峰;周绪贵
2.基于ARM的多串口扩展及高速485通信设计 [J], 易宇航;龙建坡;崔文超;张开

3.STM32F4xx利用DMA实现异步多串口高速通信设计 [J], 孙景龙;王业成;陈锐
4.基于DSP的电动舵机用高速串口通信设计 [J], 李红燕;杨珍书
5.一种PC与单片机多机RS232串口通信设计 [J], 吴兴中;欧青立
因版权原因,仅展示原文概要,查看原文内容请购买。

基于DSP和FPGA的数据通信实现方案

基于DSP和FPGA的数据通信实现方案

嵌入式技术 电 子 测 量 技 术 EL ECTRON IC M EASU REM EN T TECHNOLO GY 第32卷第1期2009年1月 基于DSP和FPGA的数据通信实现方案朱 军 高清维 韩 璐(安徽大学电子科学与技术学院 安徽 230039)摘 要:在诸如无线视频传输等许多的系统设计中,越来越多的使用到了ARM+FP GA或DSP+FP GA的方案,由ARM或DSP做控制,而FP GA做复杂的算法处理,这样的分工可以使二者各尽其能,达到整个系统的性能最优值。

但如何协调控制器和FP GA,特别是如何进行两者之间的数据通信却是需要解决的问题。

本文以BF537系列DSP为例,介绍一种方法,使得BF537能够动态的配置FP GA,并能够正确简单的与FP GA进行数据通信。

经过实践证明该方法行之有效,并具有一定的通用性和灵活性。

关键词:DSP;BF537;FP GA;数据通信;动态配置中图分类号:TN431.2 文献标识码:ASolution of data communication based on DSP and FPGAZhu J un Gao Qingwei Han L u(The School of Electrical Science and Technology,Anhui University,Anhui230039)Abstract:Now in the design of many systems,such as wireless vedio transmission system,ARM+FP GA or DSP+ FP GA schemes are increasingly used.They adopt ARM or DSP to make control and FP GA to do complex algorithmic calculation,so that the optimum value of the entire system performance can be achieved utilizing the combination of thier functions.However a still existing problem to be solved is how to coordinate controller and FP GA,particularly how to carry out the communications between them.This paper takes BF537series DSP as example to introduce a method that can dynamically configure EP GA,and realize data communications with FP GA in correct and simple way.This method is proved to be effective through practice,and is universal and flexible in certain degree.K eyw ords:DSP;BF537;FP GA;data communication;dynamic configuration0 引 言随着移动通信和视频编码技术的发展,无线视频传输得到了越来越多的应用,传统的应用于有线领域的监控图传设备越来越显示出它的不足和缺陷。

DSP和FPGA并行通信方法研究(精)

DSP和FPGA并行通信方法研究(精)

信息技术电子测量技术ELECTRONICMEASUREMENTTECHNOLOGY第31卷第10期200810DSP和FPGA并行通信方法研究姜楠马迎建冯翔(北京航空航天大学仪器科学与光电工程学院北京100083)摘要:本文介绍了一种DSP与FPGA之间的并口通信方法,它实际应用于陀螺数字检测电路。

此方法使用TMS320F2812芯片的外部数据总线接口(XINTF)与FPGA相连接,利用它的中断和读写选通信号(XRD与XWE)作为判断位与使能位完成通信。

文中给出了它们的硬件连接方式和通信部分的软件程序,并用modelsim对FPGA通信程序进行了仿真。

通过仿真结果以及在实际电路中的实验调试,表明此方法可以实现DSP与FPGA之间的并行通信,能有效提高通信速度。

关键词:DSP;FPGA;外部接口;并行通信;modelsim中图分类号:TP2文献标识码:AResearchonandFPGAMaYingjian FengXiang(ofScience&Opto2ElectronicEngineering,BeihangUniversity,Beijing100083) Abstract:MethodofcommunicationbetweenDSPandFPGAwasintroduced,whichusedinthe gyroscopedigitaldetectioncircuit.Theexternalinterface(XINTF)databusoftheTMS320F28 12chipisconnectedwithFPGAinthemethod.TheinterruptsignalsoftheDSPareusedasjudgm entsignals,andtheread2writeselect(XRDandXWE)signalsareusedasenablesignalstocompl etecommunication.ThehardwareinterfacecircuitbetweenDSPandFPGAandthesoftwarepr ogramofcommunicationpartareintroduced.ThentheFPGAcommunicationprogramissimul atedbymodelsim.Throughtheresultofthesimulationandtheexperimentdebuggingintherealc ircuit,itisindicatedthatthemethodcanachievecommunicationbetweenDSPandFPGA,andth espeedofcommunicationisimprovedavailably.Keywords:DSP;FPGA;ExternalInterface;p arallelcommunication;modelsim0引言在航空领域中,陀螺在导航中起着重要作用。

基于FPGA+DSP架构的高速通信接口设计与实现

基于FPGA+DSP架构的高速通信接口设计与实现

基于FPGA+DSP架构的高速通信接口设计与实现于半导体器件的开通、关断及导通损耗.从电路拓扑方式上来讲,采用零开关变换拓扑方式产生谐振使电路中的电压或电流在过零时开通或关断可最大限度地减少开关损耗但也无法彻底消除开关管的损耗故利用散热器是常用及主要的方法.3.1 散热器的热阻模型由于散热器是开关电源的重要部件,它的散热效率高与低关系到开关电源的工作性能.散热器通常采用铜或铝,虽然铜的热导率比铝高2 倍但其价格比铝高得多,故目前采用铝材料的情况较为普遍.通常来讲,散热器的表面积越大散热效果越好.散热器的热阻模型及等效电路如上图所示半导体结温公式如下式如示:pcmax(ta)= (tjmax-ta)/θj-a(w)-----------------------(1) pcmax(tc)= (tjmax- tc)/θj-c(w)-----------------------(2)pc: 功率管工作时损耗pc(max): 功率管的额定最大损耗tj: 功率管节温tjmax: 功率管最大容许节温ta: 环境温度tc: 预定的工作环境温度θs: 绝缘垫热阻抗θc: 接触热阻抗(半导体和散热器的接触部分) θf: 散热器的热阻抗(散热器与空气) θi: 内部热阻抗(pn 结接合部与外壳封装) θb: 外部热阻抗(外壳封装与空气)根据图2 热阻等效回路, 全热阻可写为:θj-a=θi+[θb*(θs+θc+θf)]/(θb+θs+θc+θf)----------------(3)又因为θb比θs+θc+θf大很多,故可近似为θj-a=θi+θs+θc+θf---------------------(4)①pn 结与外部封装间的热阻抗(又叫内部热阻抗) θi是由半导体pn 结构造、所用材料、外部封装内的填充物直接相关.每种半导体都有自身固有的热阻抗.。

FPGA实现的高性能DSP芯片设计与开发

FPGA实现的高性能DSP芯片设计与开发

FPGA实现的高性能DSP芯片设计与开发数字信号处理(DSP)在现代通信、音频、图像和视频处理等领域中越来越重要。

FPGA(现场可编程门阵列)作为一种可编程逻辑器件,能够在硬件级别上提供优化的DSP实现,并且具有高性能、低功耗和低成本的特点。

本文将探讨FPGA实现的高性能DSP芯片设计与开发的相关技术和应用。

一、DSP芯片设计的挑战DSP芯片设计面临诸如功耗、时钟速度、抖动、干扰和延迟等众多问题,因此需要采用高效的算法和优化的体系结构实现。

在FPGA中实现DSP芯片设计可以最大程度地满足这些需求,因为它具有非常高的灵活性和可编程性。

二、FPGA实现DSP的优势FPGA实现DSP芯片设计具有以下优势:1. 可编程性:FPGA具有可编程性,可以根据需要重新编程,扩展、修改系统的功能。

2. 灵活性:FPGA可通过时间复用、并行计算等技术实现灵活的算法优化。

3. 高速性:FPGA芯片拥有可编程的硬件资源,不需要复杂的指令转换和指令执行的过程,能够在很短的时间内完成计算。

4. 低功耗:FPGA芯片的低功耗架构,可以大大降低电路的功耗。

5. 可配置:FPGA在现场可以进行重新配置,方便实现现场升级和算法优化。

三、FPGA实现DSP的性能优化技术为了提高FPGA实现DSP的性能,我们可以采用以下技术进行优化:1. 硬件的并行计算:FPGA芯片具有可编程的硬件资源,可以利用其并行计算能力来提高计算速度。

2. 时分复用技术:时分复用技术可以将多个不同的算法或处理流程通过时间复用在同一硬件资源上进行处理,从而提高处理速度。

3. 内存带宽优化:适当的内存带宽配置和访问模式可以极大地提高FPGA性能。

4. 优化算法:优化算法可以大大降低DSP芯片的功耗和时钟速度,因此更加适合硬件实现。

5. 功耗管理:根据实际需求,采用适当的功耗管理策略,可以降低芯片的功耗。

四、FPGA实现DSP的应用FPGA实现的高性能DSP芯片设计可以应用在许多领域,例如音频、视频、通信以及成像处理等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

集成电路应用ApplicationofIntegratedCircuitsFPGA与DSP的高速通信接口设计与实现金鹏,邓欣,宋万杰,吴顺君(西安电子科技大学雷达信号处理国家重点实验室,陕西西安710071)摘要:对ADI公司TigerSHARC系列的两种典型DSP芯片TS101[1]和TS201[2]的链路口性能进行了分析和比较,并给出了FPGA与这两种DSP芯片通过链路口进行双工通信的设计,为FPGA+DSP实时处理系统的内部数据通信提供了更加稳定和完善的通道。

关键词:TS101TS201实时处理系统链路口通信在雷达信号处理、数字图像处理等领域中,信号处理的实时性至关重要。

由于FPGA芯片在大数据量的底层算法处理上的优势及DSP芯片在复杂算法处理上的优势,DSP+FPGA的实时信号处理系统的应用越来越广泛。

ADI公司的TigerSHARC系列DSP芯片浮点处理性能优越,故基于这类DSP的DSP+FPGA处理系统正广泛应用于复杂的信号处理领域。

同时在这类实时处理系统中,FPGA与DSP芯片之间数据的实时通信至关重要。

了具体的设计实现方法。

其中TS101的设计已经成功应用于某信号处理机中。

1TS101和TS201的链路口分析与比较TS101和TS210都是高性能的浮点处理芯片,目前两者都广泛应用于复杂的信号处理领域。

TS201是继TS101之后推出的新型芯片,核时钟最高可达600MHz,其各类性能也相对优于TS101,而且TS201的链路口采用了低抗噪声性能更好。

表1压差分信号LVDS技术,功耗更低、列出了两种芯片链路口性能的详细比较,其中TS101核时钟工作在250MHz,TS201核时钟工作在500MHz。

TigerSHARC系列DSP芯片与外部进行数据通信主要有两种方式:总线方式和链路口方式。

链路口方式更适合于FPGA与DSP之间的实时通信。

随着实时信号处理运算量的日益增加,多序号项目结构片内结构数据传输数据形式速率表1TS101与TS201链路口性能对照表TS1014个双向复用的链路口每个链路口可以通过内部三条总线分别映射到存储区M0/M1/M2TS2014个完全双向的链路口通过SoCBUS接到片内SoC接口,映射到存储区123456DSP并行处理的方式被普遍采用,它们共享总线以互相映射存储空间,如果再与FPGA通过总线连接,势必导致FPGA与DSP的总线竞争。

同时采用总线方式与FPGA通信,DSP的地址、数据线引脚很多,占用FPGA的I/O引脚资源太多。

而采用链路口通信不但能有效缓11根引脚8根双向复用数据线时钟双沿触发的8bitDDR数据数据以DDR方式传输最大速率可达250MBps数据吞吐量1GBps控制寄存器(LCTLx)状态寄存器(LSTATx)24根引脚16根LVDS数据线时钟双沿触发的1bit/4bitDDR数据数据以DDR方式传输单向最大速率可达500MBps数据吞吐量4GBps控制寄存器(LTCTLx/LRCTLx)状态寄存器(LSTATx)寄存器解DSP总线上的压力,而且传输速度快,与FPGA之间的连线相对也少得多,故链路口方式更适合于FPGA与限于篇幅,TS101、TS201的链路口结构请参阅参考文献[1][2]。

由于TS101收发端共用一个通道,所以只能实现半双工通信。

而TS201将收发端做成两个独立通道,可实现全双工通信,理论上数据的传输速率可以提高一倍。

虽然TS201的链路口收发通道独立,但实际上二者的收发机制大体相同,都是靠收发缓存和移位寄存器收发数据。

然而FPGA内部的链路口设计不必拘泥于此,只要符合链路口通信协议并达成通信即可。

DSP之间进行实时数据通信。

参考文献[3]给出TS201与TS101的性能比较,但没有针对两者的链路口进行详细介绍,本文对两者的链路口进行了细致的分析和比较。

文献[4]所设计的采集系统中,DSP与FPGA的通信仅限于FPGA发、TS101收的单工通信;文献[5]给出了FPGA内部设计TS101链路口的框图,但只给出了简单的介绍,无法给设计者以参考。

本文采用Altera公司Cyclone[6]系列芯片EP1C12实现了与TS101/TS201两种芯片的链路口的双工通信,并给出2FPGA与DSP的链路口通信2.1链路口通信协议分析TS101的链路口共有11根引脚,通过8根数据线44欢迎网上投稿www.aetnet.cnwww.aetnet.com.cn《电子技术应用》2007年第4期集成电路应用ApplicationofIntegratedCircuits取,如图2所示。

又由于DSP内部数据是32位的长字,所以写入接收缓存前应该用一组D触发器将数据进行32bit对齐,这里注意DSP链路口先传输32位数据中的低8位。

(LxDAT[7..0],这里x可以是0、1、2或3,代表TS101或TS201的0号~3号链路口中的一个,以下同)进行数据传输,并采用3根控制线(LxCLKOUT、LxCLKIN、LxDIR)来控制数据传输时钟、通信的握手和数据传输方向。

其中LxDIR为通知链路口当前工作状态是接收或发送的输出引脚,可悬空不用。

TS201的链路口共24根引脚,接收和发送各12根引脚,通过LVDS形式的数据线(LxDAT_P/N[3..0])和时钟线(LxCLK_P/N)进行数代表信号低有据传输,并采用LxACK和LxBCMP#(′#′效)来通知接收准备好和数据块传输结束。

采用FPGA与DSP通过链路口通信的关键是令双方通信的握手信号达成协议,促使数据传输的进行。

实际上,如果考虑TS201的LVDS信号形式已经被转换完毕,则TS101和TS201链路口传输的数据形式是一样的,都是时钟双沿触发的DDR数据,并且每次传输的数据个数都是4个长字(即128bit)的整数倍。

鉴于以上两种芯片链路口数据的共同点,所以采用FPGA与两类芯片通信时,接收和发送的数据缓存部分的设计应该是很相近的,只是通信握手信号部分的设计应当分别加以考虑。

下面分别给予介绍。

图2FPGA内部altddio模块使用方法(2)控制部分:由令牌转换模块和控制模块组成,是整个设计的核心部分,完成对各部分的控制和与FPGA内部进行通信(通过CTL一组信号)。

TS101的链路口通信握手是靠两根时钟信号验证令牌指令完成,即当发送端驱动原本为高的LxCLKOUT信号为低电平,以此作为令牌请求向接收端发出。

如果接收端准备好接收,则接收端驱动LxCLKIN为高;如果令牌发出6个时钟周期后,LxCLKIN信号仍然为高,则启动数据传输(以上时钟信号都以发送端视角分析)。

本设计中,令牌转换模块负责验证令牌和发送令牌。

这里要注意,由于用来验证令牌低电平个数的时钟信号(PLL_32ns)是由FPGA时钟信号(CLK)通过锁相环倍频得到,与DSP链路口时钟异步,故验证令牌时,当计数器计到5个低电平时即可认为已达成通信握手,否则可能会丢失数据。

达成握手后通知控制模块向接收或发送缓存输出控制信号,其中接收控制信号包括写缓存时钟和写使能。

发送控制信号包括读缓存时钟、读使能和DSP中断信号(DSP_IRQ),其中写缓存时钟通过对链路口时钟分频得到,读缓存时钟由锁相环倍频FPGA工作时钟得到。

2.2基于FPGA的TS101链路口设计图1给出了FPGA与TS101进行半双工链路口通信的设计(对LxCLKOUT、LxCLKIN均以FPGA的角度来叙述),该接口由接收、控制和发送三部分组成。

本设计FPGA时钟为40MHz,TS101核时钟工作在250MHz,链路口时钟设定为DSP核时钟的8分频,FPGA与DSP的实际数据传输率为62.5MBps。

LxDAT[7..0]32bit编码(3)发送部分:与接收部分类似,也由编码和缓存两32接收Data1[31..0]缓存部分组成,相应的设计基本相同,这里不作过多介绍。

由于DSP链路口每次传输数据个数的最小单位是4个32位字,即8个链路时钟周期,所以发送时钟应该每8个时钟周期一组,以凑够128bit,避免传输错误,其中多余无效的数据DSP可以自行舍去。

发送部分采用DSP外部中断方式而不是链路口中断方式通知DSP接收数据。

LxCLKinLxCLKoutDSP_IRQLxDAT[7..0]CTL令牌转换控制PLL88bit编码CLK发送缓存TS101的链路口通信协议要求链路口接收端在传输启动一个周期后,将其LxCLKOUT拉低,若可以继续接收,在下一个周期再将其拉高,以此作为连接测试。

实际运行中发现,当FPGA接收数据时,可将LxCLKOUT信号一直驱动为高,不必做特殊的连接测试也能正确接收数据。

另外,发送链路口数据时,由于发送缓存中已经对应存好了要发送的8bit数据,故可以使用对FPGA时钟信号(CLK)倍频得到的PLL_16ns信号来读发送缓存,读出的数据即链路口发送数据,再对PLL_16ns信号的下降沿分频得到链路口的发送时钟信号。

图1TS101半双工链路口设计框图(1)接收部分:由编码和缓存两部分组成。

由于链路口的数据是DDR形式的,不方便数据的缓存,本文采用QuartusIIMegafunctions中的altddio模块将上升沿数据和下降沿数据分开。

注意这个模块的下降沿数据输出会滞后上升沿数据1个时钟周期,输出时应该用链路口时钟信号(LxCLKIN)通过D触发器来将数据对齐。

该模块的inclock一定要用链路口时钟信号以保证数据的正确读《电子技术应用》2007年第4期本刊邮箱:eta@ncse.com.cn45集成电路应用ApplicationofIntegratedCircuits的PCB走线要匹配,并且注意匹配电阻网络的接入。

具体请参考文献[6]-9ImplementingLVDSinCycloneDe-限于篇幅,本文只给出FPGA接收TS101数据的时序图,如图3所示。

LxCLKIN、LxDAT[7..0]是DSP的链路口输出时钟和数据,LxCLKOUT是FPGA的回馈准备好信号。

仿真中链路口数据采用1F ̄3E(十六进制)的32个8bit数据,即从2221201F到3E3D3C3B的8个32bit数据;PLL_32ns信号是FPGA内部锁相环产生的与DSP链路口时钟异步的32ns时钟信号,用来校验令牌指令;vices。

TS201的链路口有1bit和4bit两种传输方式,本文以4bit为例进行设计。

图4给出的信号都是经LVDS转换后的信号。

由于TS201的收发做成了两个单独的通道,FPGA的设计也应该相应地设计为两个通道,真正做到全双工通信,收发互不影响。

接收与发送部分与W_FIFO_EN信号是写缓存使能信号,当令牌验证后使能接收缓存;DSP_DAT信号是DSP通过链路口传输的TS101的设计基本相同,发送部分也采用外部中断方式通知DSP接收链路口数据。

相关文档
最新文档