xilinx fpga中,serdes部分肯定是硬核(也可以理解为phy部分),因为serdes是数模混合的,相当于FPGA内部有一块地方是这个模块已经布局布线好了,模块的时序是得到保证的,高速的IP核自动布局布线很难达到高频下的时序要求。所以包含serdes部分的IP可以理解为硬IP,比如PCIE,PCIE可以理解包含controller,phy, phy部分就是硬的,controller可以硬也可以自己写。FPGA内的serdes ,PMA部分就是硬的(包含模拟部分),PCS可以用IP也可以自己写。所以xilinx 的pcie,或者10G eth 其实是完整的包含了PCS PMA PMD,也实现了完整的phy芯片的功能,它的物理层部分由serdes完成,部分编码,解扰码由PCS也就是IP核完成。

而DDR,一般挂在HP bank上,这是可配的,所以其实MIG不算硬IP。下面贴两张图便于理解:



PCS PMA,如何理解硬核IP的更多相关文章

  1. 硬核数据结构,让你从B树理解到B+树

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是周五分布式系统的第八篇文章,核心内容是B+树的原理. 今天的文章是上周B树的延伸,所以新关注的或者是有所遗忘的同学建议先从下方链接回顾 ...

  2. 【开源我写的富文本】打造全网最劲富文本技术选型之经典OOP仍是魅力硬核。

    套路--先贴图 demo :  http://www.vvui.net/editor/index.html gitee : https://gitee.com/kevin-huang/Bui-Edit ...

  3. 程序员需要了解的硬核知识之CPU

    大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和CPU打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CP ...

  4. 阿里P7整理“硬核”面试文档:Java基础+数据库+算法+框架技术等

    现在的程序员越来越多,大部分的程序员都想着自己能够进入大厂工作,但每个人的能力都是有差距的,所以并不是人人都能跨进BATJ.即使如此,但身在职场的我们一刻也不能懈怠,既然对BATJ好奇,那么就要朝这个 ...

  5. 硬核讲解 Jetpack 之 LifeCycle 源码篇

    前一篇 硬核讲解 Jetpack 之 LifeCycle 使用篇 主要介绍了 LifeCycle 存在的意义,基本和进阶的使用方法.今天话不多说,直接开始撸源码. 本文基于我手里的 android_9 ...

  6. 「持续集成实践系列」Jenkins 2.x 搭建CI需要掌握的硬核要点

    1. 前言 随着互联网软件行业快速发展,为了抢占市场先机,企业不得不持续提高软件的交付效率.特别是现在国内越来越多企业已经在逐步引入DevOps研发模式的变迁,在这些背景催促之下,对于企业研发团队所需 ...

  7. 【C/C++编程入门学习】C语言结构体硬核玩法分享,一切皆是数据!

    前言 对于结构体的应用太多了,今天这篇文章我主要为大家总结平时关于结构体的一些独特硬核小技巧,对于结构体更多优秀的编程表现,如果你对结构体的基础知识还不具备的话得回头看一下专栏教程或者自己找本书籍学习 ...

  8. 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)

    今天,又是干货满满的一天.这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始.由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外 ...

  9. Mybatis系列全解(六):Mybatis最硬核的API你知道几个?

    封面:洛小汐 作者:潘潘 2020 年的大疫情,把世界撕成几片. 时至今日,依旧人心惶惶. 很庆幸,身处这安稳国, 兼得一份安稳工. · 东家常讲的一个词:深秋心态 . 大势时,不跟风.起哄, 萧条时 ...

  10. 【硬核摄影2.0】用线性CCD器件制作扫描相机

    本文参考资料:[1] (Strongly Recommend!) Fundamentals and Experiments of Line Scan Camera: http://www.elm-ch ...

随机推荐

  1. 如何用Renix实现网络测试自动化: 从配置分离到多厂商设备支持

    引言 : 您是否也面临这些痛点? 同样的测试脚本在类似的场景不能重复利用,为维护大量脚本而头疼: 换台设备就得重新配置适配脚本: 脚本代码逻辑复杂,代码行数太多,易读性较差. 本篇文章主要介绍如何使用 ...

  2. P2P网络下分布式文件共享场景的测试

    P2P网络介绍 P2P是Peer-to-Peer的缩写,"Peer"在英语里有"对等者.伙伴.对端"的意义.因此,从字面意思来看,P2P可以理解为对等网络.国内 ...

  3. LiveRTMP 简单高效的RTMP推送库

    LiveRTMP介绍 LiveRTMP是LiveQing团队开发的一套支持Windows.Linux.arm.Android.iOS等各种平台的 高效RTMP推送库. LiveRTMP Demo 支持 ...

  4. LiveNVR传统安防摄像机互联网直播-二次开发相关的API接口

    LiveNVR安防流媒体服务,支持RTSP稳定拉流接入,支持Onvif协议接入,支持RTMP/HLS/HTTP-FLV分发,将传统安防监控设备互联化,无插件直播等. LiveNVR相关二次开发-API ...

  5. rust 如何用单调时钟获取更精确的时间间隔

    Wall Clock vs Monotonic Clock (墙上时钟 vs 单调时钟) 墙上时钟指的是我们日常意义上的时间,正如墙上的时钟代表的时间一样.单调时钟指的是某个时间点后开始计算的时间,单 ...

  6. Linkedlist源码详解

    介绍 LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack).这样看来,LinkedList ...

  7. 手机号码正则显示xxx****7766格式

    const reg = /(\d{3})(\d{4})(\d{4})/;return (date) => { if(!date) return ''; return date.replace(r ...

  8. display与overflow同时使用时,overflow会失效如何解决

    前两天在写业务的时候发现,如果使用了display,overflow的部分功能就会失效. 想要效果: 但是使用了display和overflow后... 代码: overflow: hidden; w ...

  9. 别再混淆 PHP8.1 中纤程 Fibers 和协程 Coroutines 了 一文搞懂它们的区别

    别再混淆 PHP8.1 中纤程 Fibers 和协程 Coroutines 了 一文搞懂它们的区别 PHP 从早期那个只能写动态网页的简单脚本语言,发展到现在已经走了很远.PHP 8.1 的发布带来了 ...

  10. 当源代码“素颜”上镜:Go/Python编译器逆向工程线索链

    背景 本文主要探讨在编程中遇到的某些疑难杂症,可以通过查看编译生成的低级别语言,来逆向解释上层语言的困惑.在纷繁复杂的代码世界中,源码分析是我们工具箱的一把利器,帮助我们解开代码底层的本质,去探寻真实 ...