当前位置: 首页 > news >正文

1G/2.5G Ethernet PCS/PMA or SGMII IP核(五)

第 5 章:带收发器的1000BASE-

本章提供了为特定器件收发器创建 1000BASE-X 设计的通用指南。Vivado™ Design Suite 支持 Zynq™-7000、Virtex®-7、Kintex™-7 和 Artix™-7 器件。

本章按以下主要部分组织,每个部分按 FPGA 系列组织:

  • 收发器逻辑

更详细地介绍特定器件收发器及其与核心网表的连接。

  • 跨多个核心的收发器时钟共享

为使用多个核心和收发器实例化提供指导;应尽可能共享时钟以节省器件资源。

  • 带收发器的 1000BASE-X 示例设计

介绍 IP 目录示例设计交付物。
本节还概述了随示例设计提供的演示测试平台。

一、收发器逻辑

示例分为两个离散的层级,如图 5-7 所示。块级别的设计旨在能够直接实例化到客户设计中,并提供以下功能:

  • 从 HDL 实例化核心
  • 将核心的物理侧接口连接到 Virtex-7、Kintex-7、Artix-7 或 Zynq-7000 器件收发器
  • 在块级别实现的逻辑在本章的所有图中都有说明,并在本章其余部分进一步详细描述。

1.Virtex-7 器件

核心设计为与 7 系列 FPGA 收发器集成。图 5-1 说明了核心与收发器之间所需的连接和逻辑——图中的信号名称和逻辑与使用 7 系列 FPGA 收发器时示例设计交付的内容精确匹配。

125 MHz 差分参考时钟直接路由到 7 系列 FPGA 收发器。收发器配置为在 TXOUTCLK 端口上输出此时钟的一个版本(62.5 MHz);然后将其路由到一个 MMCm。从 MMCm,CLKOUT1 端口(62.5 MHz)被放置到全局时钟路由上,并通过用户接口时钟端口 rxusrclk、rxusrclk2、txusrclk 和 txusrclk2 输入回 GTXE2/GTHE2 收发器。MMCm 的 CLKOUT0 端口(125 MHz)被放置到全局时钟路由上,可用作所有核心逻辑的 125 MHz 时钟源。

GTX/GTH 收发器对周围的两个封装文件 gtzwizard 和 gtzwizard_gt(图 5-1)是从 7 系列 FPGA 收发器向导生成的。这些文件应用了所有千兆以太网属性。因此,客户可以重新生成这些文件。创建 7 系列 FPGA 收发器向导项目时产生的核心配置文件可在以下位置获得:

<project_dir>/<project_name>/<project_name>.srcs/sources1/ip/<component_name>/ synth/transceiver/<component_name>.gtzwizard.xci。

XCI 文件可以通过在 Flow Navigator 任务栏中点击 <Add Sources> 并选择 XCI 文件,用作 Vivado 设计工具项目的输入。XCI 文件本身包含使用的所有收发器向导属性列表。有关更多信息,请参见《7 系列 FPGA GTX/GTH 收发器用户指南》(UG476)。

在 <component_name>.gtzwizard_init.v[hd] 模块中,生成了一个相对于系统时钟输入的 500 ns 等待时间复位。此文件中的 STABLE_CLOCK_PERIOD 属性必须设置为系统时钟的周期。

有关更多信息,请参见《7 系列 FPGA GTX/GTH 收发器用户指南》(UG476) 中的复位和初始化部分。

图 5-1:1000BASE-X 连接到 Virtex-7 收发器

2.Kintex-7 和 Zynq-7000 器件

核心设计为与 7 系列 FPGA 收发器集成。图 5-2 说明了核心与收发器之间所需的连接和逻辑——图中的信号名称和逻辑与使用 7 系列 FPGA 收发器时示例设计交付的内容精确匹配。

125 MHz 差分参考时钟直接路由到 7 系列 FPGA 收发器。收发器配置为在 TXOUTCLK 端口上输出此时钟的一个版本(62.5 MHz);然后通过 BUFG(全局时钟路由)将其路由到一个 MMCm。从 MMCm,CLKOUT1 端口(62.5 MHz)被放置到全局时钟路由上,并通过用户接口时钟端口 rxusrclk、rxusrclk2、txusrclk 和 txusrclk2 输入回 GTXE2 收发器。MMCm 的 CLKOUT0 端口(125 MHz)被放置到全局时钟路由上,可用作所有核心逻辑的 125 MHz 时钟源。

GTX 收发器对周围的两个封装文件 gtzwizard 和 gtzwizard_gt(图 5-2)是从 7 系列 FPGA 收发器向导生成的。这些文件应用了所有千兆以太网属性。因此,客户可以重新生成这些文件。

创建 7 系列 FPGA 收发器向导项目时产生的核心配置文件可在以下位置获得:

<project_dir>/<project_name>/<project_name>.srcs/sources1/ip/<component_name>/synthesis/transceiver/<component_name>.gtzwizard.xci

XCI 文件可以通过在 Flow Navigator 任务栏中点击 <Add Sources> 并选择 XCI 文件,用作 Vivado 设计工具项目的输入。XCI 文件本身包含使用的所有收发器向导属性列表。有关更多信息,请参见《7 系列 FPGA GTX/GTH 收发器用户指南》(UG476)。

在 <component_name>.gtzwizard_init.v[hd] 模块中,生成了一个相对于系统时钟输入的 500 ns 等待时间复位。此文件中的 STABLE_CLOCK_PERIOD 属性必须设置为系统时钟的周期。

图 5-2:1000BASE-X 连接到 Kintex-7 和 Zynq-7000 器件收发器</

http://www.jsqmd.com/news/733695/

相关文章:

  • packer详解
  • 复杂地带的“生命方舟”:哈尔滨立和气垫船如何破解泥石流与湿地救援困局
  • 如何用Jasminum插件让Zotero中文文献管理效率提升90%
  • 亲测河南GEO厂家的体验居然这么真实? - 速递信息
  • ISO-Bench:AI生成代码性能评估基准测试实践
  • 微信小程序开发笔记
  • DEER-3D:错误驱动增强3D场景理解与编辑
  • EvolVE:LLM与进化算法结合的Verilog自动生成框架
  • 深度学习激活函数选择指南与实战对比
  • 2026年3月头部氢气去除技术服务推荐,氢气去除推荐,及时去除氢气防止泄漏 - 品牌推荐师
  • Deceive:3分钟实现游戏隐身,让你重新掌控在线隐私
  • 为什么87%的MCP 2026集成项目在UAT阶段失败?——基于12家头部客户日志的根因分析与48小时修复清单
  • 探秘InnoDB:搞懂它的内存、线程、磁盘与日志刷盘策略
  • 2026年大理正畸治疗机构TOP5出炉,口碑好的究竟有哪些? - 速递信息
  • SwiftUI API请求的加密之旅
  • springboot+vue|健身房管理系统(源码)
  • 3步开启多平台直播:obs-multi-rtmp插件完整使用指南
  • 2026年选太阳能路灯,认准这3家靠谱企业 - 速递信息
  • 小红书内容采集神器:三步搞定无水印批量下载,新手也能轻松上手
  • 【Tidyverse 2.0自动化报告终极指南】:零基础3天搭建可复用、可调度的R语言动态报表系统
  • LLM生成式优化的核心挑战与设计策略
  • 长春单招培训试听了几家,到底该怎么选? - 速递信息
  • NVIDIA显卡用户的福音:3步解决广色域显示器色彩过饱和问题
  • 数字孪生技术解析:从概念到智能交通与制造应用
  • 小微团队如何利用Taotoken统一管理多个项目的API密钥与访问
  • PvZ Toolkit:植物大战僵尸全能修改器,让你重新定义经典游戏体验
  • EmoCaliber:多模态情感理解框架的置信度表达机制
  • 长春单招培训亲测效果怎么样? - 速递信息
  • 神经检索中的AUC优化与MW损失函数实践
  • 构建AI智能体专业上下文工具:金融与生物信息领域实践