创龙TL6678F开发板: 实现FPGA与DSP之间 SRIO(3.125Gbps, 4x)通信

2023-09-19 14:06:07

创龙TL6678F开发板官方Demo:SRIO_AD9613 实现了FPGA和DSP之间的SRIO通信, SRIO的速率为5Gbps. 在FPGA端, srio_gen_2 模块的参考时钟为 125MHz. 而Demo: udp_10g_echo 实现了10G以太网通信, ten_gig_eth_pcs_pma模块的参考时钟为156.25 MHz. 两者共用一个 cdcm61002, 且两个参考时钟不能分别设置.

为了在此开发板上同时实现10G以太网和SRIO通信, 需要将SRIO的参考时钟改为156.25MHz(10G以太网参考时钟只能取156.25MHz, 而srio_gen_2线速率改为3.125Gbps时, 支持125MHz156.25MHz两种参考时钟频率).

本文介绍了如何在创龙TL6678F开发板上实现FPGA与DSP之间 SRIO(3.125Gbps, 4x)通信.

FPGA工程

  • 打开 fmc_ad9613_srio 工程, 将 srio_gen_2 模块的 Transfer Frequency 改为 3.125, Reference Clock Frequency 改为 156.25.

在这里插入图片描述- 为了确认SRIO链路是否连接成功, 将 模块的 link_initializedport_initialized端口引出, 并输出到 SOM-6678F子卡的两个LED上. 约束文件中添加:

# user led on som
set_property PACKAGE_PIN AE2 [get_ports user_led1]
set_property PACKAGE_PIN AE3 [get_ports user_led2]

set_property IOSTANDARD LVCMOS15 [get_ports user_led1]
set_property IOSTANDARD LVCMOS15 [get_ports user_led2]

在这里插入图片描述

  • 综合, 实现并生成bit流文件和bin文件
  • 上电烧写FPGA的 PROM.

DSP工程

  • 打开 CCS, 并导入 srio_fft 工程
  • 修改 srio_fft.c文件.
    • 修改 SRIO_SERDES_CFGPLL寄存器的 MPY00110010b(12.5x), DSP 的 SRIO参考时钟为 250MHz, 250 ∗ 12.5 = 3125 M H z 250*12.5=3125MHz 25012.5=3125MHz
    CSL_BootCfgSetSRIOSERDESConfigPLL (0x0065);
    
    • 修改 SRIO_SERDES_CFGRX[n]SRIO_SERDES_CFGTX[n] 寄存器的 RATE10b(ratescale=1.0), 即每个PLL时钟采集一个数据样本.
    for(i = 0; i <= 3; i++)
        CSL_BootCfgSetSRIOSERDESRxConfig(i, 0x004684a5);
    for(i = 0; i <= 3; i++)
        CSL_BootCfgSetSRIOSERDESTxConfig(i, 0x001c8fa5);
    
    • 编译并在开发板上调试, 开发板上的两个蓝灯亮, 说明链路初始化和端口初始化完成.

关于DSP SRIO寄存器的详细说明, 请参考: KeyStone Architecture Serial Rapid IO (SRIO)-SPRUGW1B 文档.

更多推荐

项目进度管理有哪些方法?项目管理中的进度管理

项目进度管理是项目实施过程中,根据制定的计划对各阶段的任务和项目最终完成的期限所进行的管理。在执行该计划的过程中,检查实际进度是否按计划要求进行,若出现偏差,便要及时找出原因,采取必要的措施或调整,直至项目完成。保证项目能在满足其时间约束条件的前提下实现总体目标。管事:项目进度管理主要涉及到对项目的任务进行分解,并设计

uniapp 使用subNVue原生子窗体显示弹框或悬浮框

效果展示在uniapp中,我们可以使用subNVue原生子窗体来解决web-view等原生页面中弹框无法显示的问题。subNVue原生子窗体是uniapp提供的一种原生组件,可以在uniapp中嵌入原生页面,并且可以与uniapp页面进行通信。我们可以在原生页面中使用uniapp提供的API来与uniapp页面进行通信

【开发篇】二、属性绑定与校验

文章目录1、@ConfigurationProperties自定义Bean属性绑定2、@EnableConfigurationProperties注解3、@ConfigurationProperties第三方Bean属性绑定4、松散绑定5、常用计量单位6、数据校验7、yaml绑定值的坑--关于进制1、@Configur

玩转 gpgpu sim 02记 —— 构建了什么

1.设置环境变量编译gpgpu-sim需要先运行脚本setup_environment,sourcesetup_environment,注释如下,主要是设置一些Makefile中会用到的环境变量#seeREADMEbeforerunningthis#下面这句用来检测当前的shell环境是不是bash或者sh或者zsh,

Jtti:新加坡云服务器怎么部署javaweb

在新加坡云服务器上部署JavaWeb应用程序需要执行以下步骤:1.准备云服务器:首先,您需要租用或创建一个新加坡地区的云服务器,确保服务器的操作系统和硬件资源满足您的需求。2.安装Java环境:确保您的服务器上已经安装了Java开发环境(JDK)。您可以使用以下命令来检查是否已经安装:java-version如果未安装

乖离率BIAS指标选股公式,判断多空力量和超买超卖

乖离率(BIAS)指标用于衡量股价与移动平均线之间的偏离程度,可以用来判断当前市场的多空力量和超买超卖情况。乖离率的计算公式比较简单,如下:BIAS=(收盘价-N日移动平均价)/N日移动平均价×100其中,N代表选择的时间周期,比如5日、10日或20日等。从公式可以看出乖离率BIAS的正负值表示股价相对于均线的偏离方向

思腾云计算

近日,IDC发布了《2022年H2中国加速计算市场分析报告》。报告显示,2022年加速服务器市场同比增长22.9%。中国加速服务器市场预计将在未来五年内保持稳定增长。IDC预测,到2027年,中国加速发展的服务器市场将达到163亿美元。思腾合力经过近几年的快速发展,已逐步成长为国内人工智能服务器领域领先企业。本次报告榜

传统企业如何实现数字化转型?

传统企业实现数字化转型是一个复杂且多方面的过程,涉及将数字技术和战略融入业务的各个方面,以推动创新、效率和竞争力。以下是传统企业实现数字化转型可以遵循的步骤和策略:1.领导层的认可和愿景:首先要确保最高领导层(包括首席执行官和董事会)的承诺。他们应该了解数字化转型的重要性并愿意对其进行投资。就数字化转型对组织的意义制定

Python实现猎人猎物优化算法(HPO)优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景猎人猎物优化搜索算法(Hunter–preyoptimizer,HPO)是由Naruei&Keynia于2022年提出的一种最新的优化搜索算法。受到捕食动物(如狮子、豹子和狼)和猎物(如雄

在混合云中优化边缘计算的三种方法

回答这些关键问题,以确保在部署边缘计算时获得更大的价值和更好的结果。企业通过混合云部署分散计算资源的努力揭示了一种独立但相关的策略:边缘计算的使用,在这种策略中,组织利用远程位置或托管设施的本地数据中心资源。两个通用原则定义了边缘计算。首先,它是分布式的,计算和处理在远离集中式数据中心或云的地方进行。其次,它是特定于位

“淘宝” 开放平台接口设计思路(内附API接口免费接入地址)

最近对接的开放平台有点多,像淘宝、天猫、京东、拼多多、快手、抖音等电商平台的开放平台基本对接了个遍,什么是CRUDBODY也许就是这样的吧!!!经过这几天的整理,脑子里大概有了个开放平台接口的设计套路,故整理成文章方便有需要的时间去实现自己的开放平台接口。开放平台比较关注的几个点:易用性:接口设计要简洁,请求参数要见名

热文推荐