莱迪思CrossLink™-NX FPGA连接SPI接口器件之第二部分

来源/作者:智能网| 发布:智能装备网|发布时间:2021-12-04|阅读:389

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

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

一个时钟域的实现方案(dac_1c)

  单个时钟SPI接口方案的实现如图1所示。

图1:单个时钟域SPI接口的实现

  单个时钟域SPI实现的思路与两个时钟域非常相似。这里为了便于演示没有使用PLL。同时,也不需要sync_stage模块。由于是单个时钟,需要clock_generator来生成dac_sck所需的时钟下降沿条件,dac_sck则用作状态机dac_fsm的触发条件。

clock_generator模块

  图2所示的clock_generator模块产生时钟信号dac_clk以及显示dac_sck的下降沿。图 3 显示了 dac_sclk 和 edge_low 的关系。

图2:clock_generator模块框图

图3:单个时钟域dac_fsm状态机的控制结构

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

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

  1. 约束时钟CLK_120

  2. 约束dac_clk

  连接到dac_sck端口的时钟信号由clock_generator生成。CLK_120和dac_sck之间的关系为4分频。

  3. 约束DAC输入/FPGA输出

  时间值t4、t5和t6描述了外部模块的setup/hold要求。这些要求使用set_output_delay约束进行描述。由于是单时钟域,因此需要多周期约束。

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

  正如预期那样,时序分析报告在dac_sdata输出信号上显示出了相同的性能数据。

总结

  单个时钟域的方法使用了单个时钟分配网络,由于不需要同步阶段与高级功能通信,因而具有设计上的优势。

(采编:www.znzbw.cn)
标签: 莱迪思
反对 0 举报 0 收藏 0 打赏 0 评论 0

免责声明:
本网注明转载自互联网及其它来源的作品,目的在于传递更多信息,并不代表本网赞同该观点或对其真实性负责,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。
如资讯内容涉及贵公司版权问题,请在作品发表之日起十五天内联系本网删除,否则视为放弃相关权利。

周一至周五 AM9:00 - PM18:00

站务与合作:info@deppre.com

广告与积分:2528074116@qq.com

扫码关注或加入QQ群(577347244)

Copyright ©2024 德普瑞工控工程 All Rights Reserved 智能装备网 - 领先的智能装备采购交易平台,帮助企业轻松做成生意!  ICP备案号:粤ICP备15055877号-8