连接SPI接口器件 - 第一部分

发布者:陈晨5566最新更新时间:2021-11-29 关键字:SPI  接口器件  FPGA  莱迪思 手机看文章 扫描二维码
随时随地手机看文章

image.png


LEC2 Workbench系列技术博文主要关注莱迪思产品的应用开发问题。这些文章由莱迪思教育能力中心(LEC2)的FPGA设计专家撰写。LEC2是专门针对莱迪思屡获殊荣的低功耗FPGA和解决方案集合的全球官方培训服务供应商。


莱迪思CrossLink™-NX FPGA拥有丰富的特性,可加速实现高速和低速接口。本文(系列博文的第一篇)描述了使用CrossLink-NX FPGA连接基于SPI的外部组件。第一篇博文介绍了使用两个时钟域实现连接DAC(亚德诺半导体公司的AD7303 DAC)的SPI接口。第二篇博文将介绍使用单个时钟域实现连接ADC(亚德诺半导体公司的 ADC AD7476)的SPI接口。两个案例中呈现了两种截然不同的实现接口的方法。


两个时钟域的实现方案(dac_2c)


亚德诺半导体公司(ADI)的AD7303模块用作外部DAC。图1显示了接口的时序图和时序参数。在本例中,SCLK频率为30 MHz。时序参数t4、t5和t6在时序约束规范时尤其需要关注,它们将在set_output_delay约束中使用。


 image.png

图1:时序图和时序特征



两个时钟域解决方案的实现如图2所示。


image.png

图2:两个时钟域SPI接口的实现


使用的参数:


  • 输入时钟频率:100 MHZ

  • 内部时钟CLK_120频率:120 MHZ

  • 内部时钟CLK_30频率:30 MHZ

  • 生成的时钟dac_sck:30 MHZ


PLL_120_30


PLL从外部时钟CLK(100 MHz)生成两个内部相位同步时钟CLK_120和CLK_30。


dac_sample_gen模块


dac_sample_gen模块为dac_fsm生成采样信号(转换)。采样信号开始向DAC传输数字数据。采样率通过sample_select [1:0]信号设置,如表1所示。dac_sample_gen的框图如图3所示。


image.png

表1:采样率设置


image.png

图3:dac_sample_gen的框图


mode_select控制信号控制方波信号三角波信号的生成,作为DAC的输入数据。


sync_stage模块


dac_sample_gen模块与CLK_120一起工作。控制单元dac_fsm是CLK_30域的一部分。sync_stage模块将转换信号从CLK_120域传输到CLK_30域。来自dac_fsm的相应信号从CLK_30域传输到CLK_120。sync_stage的框图如图4所示。


image.png

图4:sync_stage的框图


dac_fsm模块用于双时钟实现方案


dac_fsm模块控制生成传输到DAC的控制/数据信号。为了遵循图1给出的t4、t5和t6的值,dac_fsm在CLK_30的下降沿工作。Dac_fsm作为状态机实现。


image.png

图5:控制结构dac_fsm状态机


转换信号被识别后,bit_count计数器加载值15。串行数据在时钟信号CLK_30的下降沿输出到dac_sdata上。传输16位数据后,dac_fsm再次发出就绪信号并等待下一个转换信号。



约束两个时钟域解决方案的设计


1.约束时钟CLK


image.png


2. 约束时钟CLK_120和CLK_30


无需明确定义CLK_120和CLK_30这两个时钟信号,因为它们会由设计软件自动定义。这两个时钟也称为自动生成时钟。


image.png


3. 约束dac_clk


连接到端口dac_sck的时钟信号是内部时钟CLK_30的副本。该信号被外部DAC解读为时钟。因此,该信号也必须被定义为时钟,便于正确描述t4、t5和t6的时间要求。该时钟即所谓的手动生成时钟。

image.png


4. 约束DAS输入/FPGA输出


时间值t4、t5和t6描述了外部模块的setup/hold要求。这些要求使用 set_output_delay约束进行描述。


image.png

运行两个时钟域解决方案的时序分析

时序分析报告显示了两个时钟信号CLK_120和CLK_30之间的关系。


 image.png

image.png

注意CLK_120和CLK_30的跨时钟域参数,反之亦然。这正是我们所期望的。

对输出信号dac_sync和dac_sdata的分析展示了基于set_output_delay约束实现的setup slack和hold slack。


 image.png


总结


总之,两个时钟域提供了一些功耗方面的优势,因为设计的一部分以较低的速度运行。此外,时序约束也很容易指定。该项目(dac_2c)可在LEC2索取。欲获取项目副本,请通过info@lec2-fpga.com与我们联系。


关键字:SPI  接口器件  FPGA  莱迪思 引用地址:连接SPI接口器件 - 第一部分

上一篇:锐志天宏选择莱迪思半导体FPGA用于其CNC系统设计
下一篇:保护隐私 提升续航,莱迪思sensAI用FPGA实现网络边缘AI 网络

推荐阅读最新更新时间:2024-11-08 15:25

基于FPGA的SOPC系统DAB发射端硬件实现
1.引言 DAB发射机是数字音频广播(DigitalAudio Broadcast,DAB)重要组成部分. DAB技术是欧洲尤里卡项目之一,目前已经非常成熟.DAB采用先进的数字技术,正交分频复用技术(OFDM),能以极低的数据传输率及失真下传送CD质量之立体声节目,可解决传统模拟广播接收不良及干扰问题.DAB发射系统包括信源编码.信道编码.时间交织.频率交织.OFDM调制和射频部分.射频部分包括上变频和增益放大,用来把基带信号搬移到发射频率上并将其放大. FPGA技术不断进步,成本和功耗不断下降的同时性能和容量在大幅上升,FPGA也代替MCU越来越多的嵌入到系统中去. 为了便于系统集成,本文设计FPGA系统嵌入到
[电源管理]
基于<font color='red'>FPGA</font>的SOPC系统DAB发射端硬件实现
基于FPGA+DSP的多通道单端/差分信号采集系统设计
在信号处理过程中,经常采用 DSP + FPGA 协同处理的方法。是因为DSP虽然可以实现较高速率的信号采集,但其指令更适于实现算法而不是逻辑控制,其外部接口的通用性较差。而FPGA时钟频率高、内部延时小,全部控制逻辑由硬件完成,速度快、效率高,适合于大数据量的传输控制,可以集成外围控制、译码和接口电路,在高速数据采集方面有着DSP以及单片机无法比拟的优势,但缺点是难以实现一些复杂的算法。因此,若采用DSP+FPGA协同处理的方法,便可以使DSP的高速处理能力与FPGA的高速、复杂的组合逻辑和时序逻辑控制能力相结合,达到互补,使系统发挥最佳性能。 在目前的信号采集及测试系统中,由于应用背景的复杂,经常需要对多路信号进行采集,有的甚
[嵌入式]
基于<font color='red'>FPGA</font>+DSP的多通道单端/差分信号采集系统设计
满足RF处理需求的嵌入式仪器设计
概论 无线市场就像是我们的一个新生的领域。新的射频(RF)技术的爆炸性增长为解决老问题创造了新机会。灵活的高分辨率波形生成,数字化以及分析子系统能够利用射频信号配合下变频, 并且调整多个关心点也是必需的。在并发,实时和多通道解调这些领域必须使用各种各样的策略。通常,这种设备必须便于携带和在操作恶劣环境条件下使用,因此给包装,能耗和管理提出了巨大的挑战。 现有解决方案采用阵列的专用数字信号处理器(DSP)与一个RF数字化转换器协同工作提供需要实施下变频和解调功能的计算带宽。虽然有效,但是这种方法是复杂和昂贵的,因为多处理器编程需要复杂的流程管理和负载平衡,同时还要避免竞争条件和数据瓶颈。 兼顾行业标准,现有的
[嵌入式]
满足RF处理需求的嵌入式仪器设计
Xilinx 助力华为FPGA 加速云服务器
赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX))今天在华为全联接大会(HUAWEI CONNECT 2017)上宣布,华为首发的FP1实例选择赛灵思高性能Virtex®UltraScale+™ FPGA为其最新加速云服务提供强大动力。华为 FPGA 加速云服务器(FACS)平台可支持其用户在华为公有云上开发、部署和发布基于 FPGA 的新型服务和应用。 华为的 FACS 可提供完整的基础架构及服务,作为其强大支持的赛灵思技术能将其机器学习、数据分析和视频处理等计算密集型云应用的速度提升10到50倍!FPGA固有的可随时可重配置和可重新编程的能力,是当今现代化数据中心中至关重要的优势。赛灵思 FPGA 能够迅
[嵌入式]
Xilinx 助力华为<font color='red'>FPGA</font> 加速云服务器
用ST72141实现无刷直流电机的控制
引 言 1 概 述   ST72141是ST公司专门用于同步电机控制的一款单片机,特别适合3相无刷直流电机的控制。无刷直流电机可用于工业控制、汽车电子产品、电冰箱、空调、压缩机和风扇等产品。无刷直流电机的优点是效率高、工作噪声低、体积小、可靠性好和寿命长。   ST72141是ST7微控制器家族产品中的一员。它包括A/D转换和SPI接口,有专门用于无刷直流电机控制的片内外设,可选择带传感器模式和不带传感器模式。   ST7片内的电机控制电路可看成是一个脉宽调制多路复用器。它有6路输出和1个用在无刷直流电机不带传感器控制时的反电动势零点检测电路。 ST72141的电机控制外设有4个主要的部分: ◇ 去磁结束和反电动势零
[工业控制]
Altera 量产发售Stratix IV FPGA系列密度最大器件
Altera公司(NASDAQ:ALTR)今天宣布,开始量产发售40-nm Stratix® IV FPGA系列密度最大的器件。Stratix IV E EP4SE820具有820K逻辑单元(LE),非常适合需要高密度、高性能和低功耗FPGA的各类高端应用,包括ASIC原型开发和仿真、无线、固网、军事、计算机和存储应用等。此次发布后,Altera高端40-nm Stratix IV FPGA系列全部面市,所有器件都已量产发售。 Stratix IV E器件作为Stratix IV FPGA系列的型号之一,同时实现了密度和性能领先优势以及创新的低功耗特性,包括Altera特有的可编程功耗技术等。Stratix IV E
[嵌入式]
ARM和FPGA的光纤信号分析仪设计
0 引言 随着电力网络的扩大复杂化和区域互联趋势的到来,电力系统的行为也将越来越复杂。一些原有的假设条件和简化模型的适用性都将接受进一步的挑战与检验。 IEC61850标准的制定及其内容已超变电站自动化系统的范围,扩展到其他工业控制领域,成为基于通用网络通信平台的工业控制的国际标准。国内外很多电力设备生产商都在围绕IEC61850开展研究和应用工作,并提出IEC61850的发展方向是实现“即插即用”,在工业控制通信上实现“一个世界、一种技术、一个标准”。 1 系统构成及要求 结合一些与该设计方案关于示波器仪表类似的优秀文章,并取其精华作为设计参考。该光纤信号分析仪主要由三部分组成,包括:接口部分、A/D采集控制部分
[单片机]
ARM和<font color='red'>FPGA</font>的光纤信号分析仪设计
基于FPGA和DSP的高速瞬态信号检测系统
   引 言   目前国内急需一种能够对电火工品的发火过程进行实时无损耗监测的方法和手段,并根据监测结果对火工品的可靠性进行准确的判决和认证,解决科研和生产过程中的具体问题。本系统采用感应式线圈作为非接触式启爆电流的启爆装置,并采用高速A/D、FPGA、DSP等先进的集成电路实现了电火工品的无损耗检测。其主要目的是:第一,解决电火工品可靠性试验中微秒级瞬态信号的检测、处理和存储技术;第二,为可靠性试验提供一种在线的无损耗实时检测系统,以便对电火工品的发火全过程进行监测;第三,为电火工品的发火可靠性认证和评估提供真实的评价依据,减少或杜绝因拒收产品而出现经济方面的风险,同时也可减少或杜绝因错误地接收产品而出现武器装备质量方面的隐患
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved