广告

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

2021-11-29 15:24:26 阅读:
本文(系列博文的第一篇)描述了使用CrossLink-NX FPGA连接基于SPI的外部组件。第一篇博文介绍了使用两个时钟域实现连接DAC(亚德诺半导体公司的AD7303 DAC)的SPI接口。第二篇博文将介绍使用单个时钟域实现连接ADC(亚德诺半导体公司的 ADC AD7476)的SPI接口。两个案例中呈现了两种截然不同的实现接口的方法。

NnFednc

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

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

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

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

NnFednc

图1:时序图和时序特征NnFednc

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

NnFednc

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

使用的参数:NnFednc

输入时钟频率:100 MHzNnFednc

内部时钟CLK_120频率:120 MHzNnFednc

内部时钟CLK_30频率:30 MHzNnFednc

生成的时钟dac_sck:30 MHzNnFednc

PLL_120_30NnFednc

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

dac_sample_gen模块

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

NnFednc

表1:采样率设置NnFednc

NnFednc

NnFednc

图3:dac_sample_gen的框图NnFednc

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

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所示。NnFednc

NnFednc

图4:sync_stage的框图NnFednc

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

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

 NnFednc

NnFednc

图5:控制结构dac_fsm状态机NnFednc

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

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

1. 约束时钟CLK

NnFednc

2. 约束时钟CLK_120CLK_30

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

NnFednc

3. 约束dac_clk

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

NnFednc

4. 约束DAS输入/FPGA输出

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

NnFednc

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

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

NnFednc

NnFednc

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

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

NnFednc

总结

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

我们将在下一篇文章中探讨单个时钟域的方法。NnFednc

Eugen Krassin是莱迪思教育能力中心(LEC2)的总裁兼创始人。NnFednc

  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 新iPhone或将搭载这些突破性技术:完全无接口、更高级的 EDN电子技术设计报道,苹果可能会在今年或明年推出支持增强和虚拟现实技术的混合现实耳机,这将进一步促使新款iPhone升级更高级的激光雷达和人工智能技术。此外,iPhone的充电体验或许带来更大的技术升级——完全无接口 iPhone的传言已经流传多年……
  • 欧盟宣布2024年统一USB-C接口标准,或对苹果造成打击 据EDN电子技术设计了解,欧洲议会和理事会谈判人员日前同意了一项拟议的欧盟法律文本,该法律对在欧盟销售的智能手机、平板电脑和笔记本电脑实施标准充电器,这对苹果来说是一个打击。
  • 给苹果AirPods改造个USB-C接口,该项目已开源 我们之前已经看到一位工程师巧妙地改装了带有 USB-C 端口的 iPhone。日前,这位工程师又将 AirPods 充电盒上的 Lightning 端口换成 USB-C 端口。
  • 拆解苹果售价949元的1.8米雷雳4 Pro连接线,贵在哪? 苹果在3月9日的春季发布会后,悄悄在官网上架了一根1.8米的雷雳4Pro连接线,售价949元,并预告了即将推出的3米连接线,售价达1169元。一根数据线售价高达近千元,不少网友直呼苹果又在收智商税。为了探究这款原装线到底“贵在哪”, 一家专注于充电领域的英文网站ChargerLAB拆解了这根数据线。
  • 给安卓手机改造一个Lightning接口,如何绕过Apple专利保 国外DIY爱好者Ken Pillonel 曾在他的 YouTube 频道上发布了另一个名为 Exploring the Simulation (Kenny Pi) 的视频,其中他展示了给安卓手机Galaxy A51改造了一个Lightning接口,并成功充电。由于Lightning 是Apple的专有技术,因此Pillonel 曾表示改造过程中,最大的挑战是让 Lightning 接口与 Android 智能手机配套成功并实现其充电及数据传输功能。近日,他分享了整个改造过程。
  • 2021年MIPI三个值得关注的更新:MIPI I3C Basic、A-PH 在2021年,MIPI 为移动、物联网 (IoT)、汽车和相关行业采用了创纪录数量的新的和更新的接口规范。尤其是 2021 年的三个关键版本引起了媒体的极大兴趣和报道: MIPI I3C Basic℠
  • PCIe 5.0连接器线缆详细信息曝光,最高支持600W 日前,Twitter 用户@momomo_us透露了进一步研究 PCIe Gen 5.0 连接器标准的图片和内容。根据泄漏者 @momom_us 发布的 PPT显示,即将推出的 PCIe Gen5 显卡标准官方名称为“12VHPWR”,负责定义 ATX 规格的英特尔数据显示,该接口将支持 4 种电源配置,分别为 150W、300W、450W、600W。
  • “中国IC设计成就奖”提名产品简介:R5总线隔离收发芯片 R5总线隔离收发芯片是金升阳为通信等领域量身打造的产品,该系列产品的开发攻克了很多行业难题,从R1至R5系列,性能与体积不断优化,已经实现了产品性能及封装工艺的同步提升,在产品体积、成本上的优化技术已经做到了国内领先水平产,极大的节约了客户占板空间,更加契合用户的实际使用场景和产业技术发展趋势。在原来的性能优势上,实现更高效率及更优越的保护性能。R5系列产品的核心技术确实在行业内有独创性,极大推动了通信行业等对体积、成本要求很高的行业发展。
  • “中国IC设计成就奖”提名产品简介:SLMi33x优势 国内首款带DESAT保护功能并兼容光耦驱动的IGBT/SiC隔离驱动器,5kVrms隔离电压和高达10kV的隔离浪涌电压,CMTI超过100kV/us
  • “中国IC设计成就奖”提名产品简介:集成隔离电源的隔离 CA-IS3062W是川土微电子在2020年12月推出的一款隔离式控制区域网络(CAN)物理层收发器,同时内部集成隔离式DC-DC转换器。符合ISO11898-2标准的技术规范。此器件采用片上二氧化硅(SiO2)电容作为隔离层,在CAN协议控制器和物理层总线之间创建一个完全隔离的接口,配合内部集成的隔离式DC-DC,可隔绝噪声和干扰并防止损坏敏感电路。
  • “中国IC设计成就奖”提名产品简介:Type-C全接口综合保 传统上,需要采用多个OVP保护芯片与TVS等器件,为Type-C接口提供可靠的保护。维安采用”All-IN-One”的技术方案,在单芯片上实现了4个通道的短路与热插拔,和8个通道的系统级静电综合防护。
  • Verizon 45W USB-PD快充充电器采用英飞凌EZ-PD PAG 英飞凌宣布其EZ-PD PAG1 AC-DC电源解决方案在最近推出的Verizon USB-PD快充充电器上成功商用。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了