搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【车载音视频电脑】双卡式行车记录仪,带AI识别分析,支持4路AHD 1080p高清输入_ahd输入
2
DependencyCheck+Jenkins扫描JAVA第三方依赖(CVE)漏洞_dependency-check(1)_dependencycheck使用
3
nuxt项目初始化及运行_启动.nuxt项目
4
适合有编程基础的人看的《韩顺平零基础30天学java》笔记(P499~P530)_韩顺平 零基础30天学会java 课件笔记
5
S7-1200控制5轴伺服程序案例:PTO伺服轴脉冲定位控制功能应用下的模块化设计与结构化编程技巧分享_s 1200 控制几个轴top
6
IPv6,到底是什么?_ipv6是什么意思啊
7
FPGA可以解决哪些问题?
8
java启动mysq服务_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...
9
深入理解什么是LSM-Tree_lsm tree
10
Ubuntu 24.04安装MySQL_ubuntu24.04安装mysql
当前位置:
article
> 正文
基于龙芯+国产FPGA 的VPX以太网交换板设计(一)_基于fpga的交换机
作者:我家小花儿 | 2024-08-13 00:19:13
赞
踩
基于fpga的交换机
“棱镜门”的曝光,暴露出我国的信息安全存在极大的安全隐患,作为信息传输
载体的网络设备,其国产化需求迫切,国产处理器、国产可编程逻辑器件、以太网交
换芯片等具有良好的应用前景,另一方面,宽带数据业务、多媒体业务的需求对网络
设备的性能提出了更高的要求。基于高速串行总线技术的
VPX
标准以高性能、高可
靠性、扩展性以及优良的架构,在现代通信中得到了广泛的应用。本文对国产芯片及
VPX
标准进行了系统的研究,以某信息处理设备为背景平台,设计了基于
VPX
的以
太网交换板,其核心处理器、可编程逻辑器件、交换芯片均采用了国产芯片。
2.1
VPX
总线概述
2.1.1
VPX
总线发展
VPX
总线是美国国防部授权由
28
家国际知名嵌入式科研生产厂家为核心成员的
VITA
组织联合讨论并制定的新一代高速串行总线。
VPX
总线来源于
VME
总线,随
着业界对总线技术传输带宽要求不断提高,采用并行方式的
VME
总线逐渐显露其弊
端,一方面并行传输方式是依赖于同一时钟来传输和接收信号,总线带宽依赖于时钟
频率,过分提高时钟频率会引起信号完整性的问题,布线长度稍有差异,会造成数据
的时序紊乱。另一方面,并行总线位宽的增加会导致引脚数增加,封装尺寸增加,布
线数目随之增加,系统成本随之攀升。针对并行总线的缺点,高速串行总线采用时钟
打包和时钟恢复技术以及信号的预加重和均衡处理技术,成功解决了时钟和数据之间
的偏移和抖动问题;采用低压差分电平的传输协议,大大减少了总线位宽,降低了系
统成本。基于高速串行总线的优势,
VITA
组织将高速串行互连技术引入到
VME
总
线中,即诞生了新的
VPX
总线,并制定了
VITA46
标准。
VITA46
是
VPX
的基础标
准,也是一个单板模块规范的协议族,包括若干个子规范,主要定义了连接器、
VME
总线与
VPX
总线管脚映射关系、对
PCI Express
、
Serial Rapid IO
、
1/10Gbit Ethernet
等高速串行协议的支持以及系统管理等。在
VITA46
的基础上,
VITA
组织又根据市
场使用反馈及功能需求情况对
VPX
标准进行了更新和升级,比较重要的有两个:一
个是
VITA48
,其全称为“增强加固设计的机械规范”,
VITA 48
标准在模块结构等方
面对
VITA46
标准进行了补充,对散热和结构加固等方面做了新的定义,以满足军事
和航空航天领域严酷的应用环境,也是第一个可用于军用平台的商用现货模块;二是
VITA65
,又称
Open VPX
,是一个基于
VPX
模块的开放式系统架构,它在
VITA46
规范基础上重新定义系统兼容框架,定义了模块结构、连接器、散热、通信协议、电
源定义,并且描述了槽位定义、背板、模块及未定义与应用见的特性,解决了不同厂
家的
VPX
产品兼容问题。目前
VPX
总线仍在不断地更新升级,成为最具潜力的总线
技术。
2.2
信息处理平台总体方案设计
根据之前的描述,本设计的信息处理平台基于以太网交换,所以采用千兆以太网
串行协议作为平台系统内部总线,实现交换板和业务板的互联是比较合适的。对于拓
扑结构,
VPX
标准支持网络型、单星型、双星型等多种结构。网络型结构中每个节
点与其他节点都有互连通路,其中任意节点失效时,未失效节点仍能相互通信,因此
该结构具有较强的冗余度,但这种结构中背板的走线数量、接口管脚数量是随着节点
数量呈几何倍数增长,软硬件设计复杂度成倍增加,如果系统中需要互连的设备较多
(如超过
5
个),会对系统的可靠性造成较大影响。单星型结构中每个业务节点通过
交换节点实现互连互通,这种结构较为简单,某个业务节点失效时其他节点还可以通
过交换节点正常通信,但当交换节点出现故障时,整个系统将会瘫痪,因此可靠性相
对低。双星形结构相对于星型结构增加了一个交换节点作为备份,同时业务节点与备
份交换节点有互连通路,当其主交换节点出现故障时,备份交换节点接替主交换节点,
实现业务的无缝切换,因此这种结构综合了网络型结构和单星形结构的优点,既控制
了软硬件设计的复杂度,又起到冗余和备份的作用。综合比较
3
种结构的优缺点,本
平台选用双星型结构作为背板的互连结构,整机拓扑如图
2.2
所示。
本课题的信息处理平台设计
12
个槽位,槽位
1-5
及
8-12
为业务板卡插槽,
6-7
为以太网交换板插槽(
6
主
7
备),拓扑框架中包含数据平面、控制平面、管理平面、
扩展平面、应用平面及电源和用户平面。其中数据平面实现交换插卡与各业务插卡间
数据业务传送。控制平面实现交换插卡与各业务插卡间控制信息传送。管理平面用于
机箱管理。用户平面及电源位于
P0/J0
和部分
P1/J1
的单端信号,主要为各插卡提供
电源、时钟、复位等相关信号。数据平面、控制平面、扩展平面位于
P2/J2~P6/J6
和
P1/J1
的差分信号,均通过
serdes
串行总线实现互联。
2.3
核心交换芯片选型
前一章节已经说明,国内提供自主以太网交换芯片的厂家只有苏州盛科,因此对
以太网交换芯片的选型主要考虑盛科公司的相关产品。根据课题对下一代信息处理平
台的性能要求及厂家建议,最终选用苏州盛科的
CTC6048
作为以太网交换板的核心
以太网交换芯片。
CTC6048
是盛科公司自主研发的第二代以太网网络交换核心芯片,
它集数据包处理、流量管控功能与一身,并集成了上联
Fabric
,具备完整的
L2/L3/MPLS/Metro
特性。
CTC6048
支持基于硬件的
IPV4/IPV6
双栈路由、
MPLS
交
换、
IP/MPLS
隧道、
L2/L3 VPN
以及组播等,在保证
QOS
的情况下提供
150Mpps
的
包处理能力。芯片采用业界先进的
65nm
高速
CMOS
工艺,芯片内部包括多个
Mac
接口,数据入口处理引擎(
IPE
)、数据出口处理引擎(
EPE
),流量管控模块、内部
TCAM
及
TCAM
控制器、内部
SDRAM
及
SDRAM
控制器、交换网络接口,网络侧
提供
48
对高速
Serdes
,可根据应用环境配置为
48
个
10/100/1000M
以太网接口或
8
个万兆以太网接口,上联口提供
16
对高速
Serdes
,可以连接盛科交换芯片或交换矩
阵以实现接口扩展,也可以配置为
4
个万兆以太网接口。
CTC6048
的功能模块框图
如图
2.3
所示。
2.4
核心处理器芯片选型
以太网交换板的处理器的主要功能是基于某种操作系统来运行网络协议软件、系
统维护等,需要考虑与交换芯片的互连及支持的操作系统、开发环境等。根据之前的
介绍,龙芯
1
系列主要面向低端嵌入式领域,龙芯
2
系列面向高端嵌入式领域,龙芯
3
系类主要面向服务器市场,所以本课题选用龙芯
2F
作为以太网交换板的核心处理
器。龙芯
2F
是一款集成龙芯
64
位
CPU
核,兼容
MIPS64
的高性能低功耗处理器芯
片
,
支持
1G
主频,具有高
I/O
接口带宽和访存带宽。龙芯
2F
还集成了
64
位
DDR2
内
存控制器,
PCI/PCI-X
控制器、
Local-Bus
总线接口、中断控制器和视频加速单元片
,
支持
1G
主频,具有高
I/O
接口带宽和访存带宽。龙芯
2F
还集成了
64
位
DDR2 内存
控制器,
PCI/PCI-X
控制器、
Local-Bus
总线接口、中断控制器和视频加速单元,系统
通过扩展标准的
PCI/PCI-X
总线进行,既作为
PCI/PCI-X
总线的主控制器,也能作为
PCI/PCI-X
总线的设备。龙芯
2F
还实现了软件动态调节处理器工作频率的特性,操
作系统使用这个特性可根据负载情况改变处理器工作频率已达到降低功耗的目的。龙
芯
2F
在典型工作频率
800MHz
下的实测功耗仅为
3W
。综上所述,龙芯
2F
能满足本
课题低功耗高性能的应用需求。
2.5
核心
FPGA
芯片选型
针对
FPGA
的选型,需综合功能、性能、技术支持、开发环境考虑多方面的因素,
以降低设计风险。通过与深圳国微、成都华微、京微雅格三个厂家技术交流发现,从
逻辑资源、性能等方面出发,三个公司均有对应的产品能满足本课题以太网交换板的
需求,但从器件应用情况、开发环境等方面来看,京微雅格的产品主要应用在民用领
域,另一方面其
FPGA
器件结构、开发环境与目前我们所熟悉的
Altera
、
Xilinx
均不
同,尤其是需要重新熟悉开发环境,开发难度较大。深圳国微、成都华微均具备“二
级保密资质”,“军用元器件承研、承制资质”,产品大量应用于航空、航天领域,且
开发环境与
Xilinx
开发环境相同,便于设计人员快速进入角色。但成都华微的
FPGA
目前不支持
FPGA
硬核
MicroBlase
,针对某些领域其适用范围有限,综合考虑上述因
素,本课题核心
FPGA
的选型针对深圳国微的产品展开。根据本课题
FPGA 的功能
及其需要的逻辑资源,并综合考虑器件封装大小等因素,最终选用深圳国微的
SMQ2V1000FG256
作为本课题的核心
FPGA
芯片。
SMQ2V1000FG256
主要由可配置逻辑模块(
CLB
)、可配置输入输出模块(
IOB
)、
可配置
SRAM
型存储模块(
BRAM
)、可配置内嵌乘法器(
MUL
)、可配置数字时钟
管理器(
DCM
)以及资源丰富的层次式可编程互连线等单元所构成,如图
2.4
所示。
信迈提供龙芯+国产FPGA方案及定制。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/972242
推荐阅读
article
【
FPGA
】优化设计指南(二):
性能指标
_
vivado
存储资源
占用率
...
需要注意的是,Block RAM、UltraRAM和DSP48三者资源利用率都不能超过80%,若超过了80%,则要保证三...
赞
踩
article
【使用
Verilog
实现
LUT
_
RAM
FPGA
】- 实现高效率
逻辑运算
_
verilog
lutra...
本文介绍了如何使用
Verilog
在
FPGA
中实现
LUT
RAM
,以进行高效率的
逻辑运算
。首先解释了
LUT
的概念,然后展示...
赞
踩
article
FPGA
以太网
升级
程序
:无需增加外部电路、无需内存
,
方便实用
,
具备写入校验
功能
,
适用
Xilinx
F...
FPGA
以太网
升级
程序
的核心目标是实现对
FPGA
设备的快速
升级
,
同时保证
升级
的正确性和便捷性。然而
,
随着技术的不断进步和...
赞
踩
article
XILINX
FPGA
K7
配置
启动
流程(官方手册整理)
_
xilinx
k7
...
1.在
配置
过程中,7系芯片需要的电压有,Vcco0,Vccaux,Vccbram和Vccint。 所有的Jtag
配置
引脚...
赞
踩
article
方便
实用
的
FPGA
以太网
升级
程序
:无需外部电路、内存!支持
Xilinx
FPGA
,
7
系列适合A
7
和K...
而
FPGA
以太网
升级
程序
作为设备
升级
的一种方式
,
不仅能够为设备
提供
远程
升级
的便捷性
,
还可以满足动态更新和灵活配置的需求。...
赞
踩
article
Xilinx
远程更新之
Flash
加载
时间/
Flash
区域划分技巧_
ultrascale
fpga
在...
Flash
加载
时间/
Flash
区域划分技巧_
ultrascale
fpga
在线更新
ultrascale
fpga
在线...
赞
踩
article
FPGA
Verilog
控制
CAN
接收发送数据帧(
标准
/
扩展
),遥控帧(
标准
/
扩展
)_修改
can
...
FPGA
Verilog
控制
CAN
接收发送数据帧(
标准
/
扩展
),遥控帧(
标准
/
扩展
)_修改
can
-
fpga
修改 ca...
赞
踩
article
通过无线
WIFI
下载
调试
FPGA
_
mister
fpga
wifi
设置...
通过无线
WIFI
下载
调试
FPGA
_
mister
fpga
wifi
设置
mister
fpga
wifi
设置 ...
赞
踩
article
FPGA
BPI
FLSAH远程升级Quick
boot
_
xapp1081
...
实际项目过程中很多时候产品定型之后是不能通过JTAG进行程序升级的,往往只能选择远程升级在线进行程序更新,Xilinx官...
赞
踩
article
Fpga
远程
网口tcp
升级
_
fpga
can
远程
升级
...
本文详细探讨了FPGA
远程
网口TCP
升级
技术,涉及
升级
原理、技术方案(如
远程
升级
协议、文件管理和网络通信),以及在工业控...
赞
踩
article
【
数字
IC精品文章收录】近500
篇文章
-
学习
路线-
基础知识
-接口-总线-
脚本语言
-芯片求职-
安全
-E...
可以用MD5作为对比理解。校验结果为256位。适用于商用密码应用中的
数字
签名和验证消息认证码的生成与验证以及随机数的生成...
赞
踩
article
数字IC/
FPGA
(
时钟
简介)_
行波
时钟
...
本文详细介绍了
时钟
的定义、分类,包括外部
时钟
和内部
时钟
的区别,以及
时钟
延迟、偏斜和抖动的概念及其影响。还探讨了同步
时钟
和...
赞
踩
article
数字IC/
FPGA
——
锁
存器
/
触发器
/
寄
存器
_
钟控
rs
触发器
...
- 什么是
触发器
和
锁
存器
- 门电路和
触发器
的区别- 什么是电平
钟控
触发器
- 电平
钟控
触发器
触发器
和
锁
存器
的区别-
触发器
...
赞
踩
article
FPGA
-
DFT
(离散
傅里叶
变换)—
FFT
(快速
傅里叶
变化)_dft和
fft
...
以上从原理介绍了
DFT
(离散
傅里叶
变换原理),然后再介绍了
FFT
(快速
傅里叶
变换)以及IP核的使用,和IP核使用参数以及...
赞
踩
article
FPGA
-
Xilinx
系列
高速
收发器
---
GTX
_
fpga
gtx接口...
(9)IP核生成完成打开官方Example DesignGT
高速
收发器
的IP Example已经具有相当完备的功能,但是...
赞
踩
article
xilinx
FPGA
GTX
收发器
将
SDI
视频信号
接收
和
发送
封装成
网表
,接口清晰明了!,
GTX
收发...
其次,
GTX
收发器
采用硬件加速的方式,能够实时处理大量的视频数据,提供较低的延迟和高带宽。
GTX
收发器
的接口清晰明了,包...
赞
踩
article
Xilinx
FPGA
7系列
GTX
/GTH
Transceivers
(5)--
Aurora
...
该博客介绍了如何利用
Xilinx
FPGA
7系列
GTX
/GTH
Transceivers
进行
Aurora
8b10b
...
赞
踩
article
【
fpga
】
gtx
/
gth
概述...
本文详细介绍了Xilinx 7系列FPGA中的GTX收发器,包括GTX的类型、内部结构、发送和接收端的功能。重点解析了G...
赞
踩
article
FPGA
DMA
IP核使用指南_
fpga
dma
csdn
...
本文详细介绍了
FPGA
中的
DMA
IP核,主要用于实现高效的数据传输,减少CPU负载。文中涵盖
DMA
IP核的功能、架构...
赞
踩
article
【
数字
IC精品文章收录】近500
篇文章
-
学习
路线-
基础知识
-接口-总线-
脚本
语言
-芯片求职-
安全
-E...
可以用MD5作为对比理解。校验结果为256位。适用于商用密码应用中的
数字
签名和
验证
消息认证码的生成与
验证
以及随机数的生成...
赞
踩
相关标签
fpga开发
matlab
程序人生
信息与通信
单片机
stm32
学习
安全
GTX
Aurora8b10b
系统架构