serdes是 IP中间比较大的复杂的一个。集成前需要进行准备工作,千万不要一上来就写代码,这样非容易越写越差,先要做好规划,与合入计划。

1.收到IP材料后,第一时间检查内容都有哪些资料可以学习,使用。

2.重点学习数据手册或用户手册或集成手册,先了解内部模块框图,再看接口信号描述,资源要求比如RAM、FIFO的规格,地址空间,总线配置位宽范围,时钟频率等。

看下top层代码是否和手册有出入。

3.写详细设计方案和时钟复位框图。需要包括以下内容:

  • 项目需求规格尤其速率,并口位宽,输入差分时钟频率,功耗,插损范围。
  • harden划分与示意图
  • IP差分时钟级联示意图
  • 时钟与复位设计方案
  • 内部子模块设计说明
  • 总线划分地址仲裁说明(总线转换需求)
  • RAM/ROM规格说明
  • IP内部地址范围
  • PAD需求使用说明
  • JTAG口连接关系
  • ATE IP TEST方案

4.开始代码设计与寄存器表格填写生成。

申请RAM资源:是否有特殊需求,比如超大RAM,大于8K的就算超大RAM。电源是否和数字CORE是否一致,如果不一样要通知后端联系采购或者联系厂家提供准备;是否有字节使能功能;是否有ECC/PARITY校验需求;读写延时需求;大于1K的必须用RAM库,小于1K的可以用REG搭建。

建议先写整体的从顶层到底层的模块名称例化。

然后用IP包一层需要的PHY,尽量提供复用律,能一个PHY解决所有harden的需求。

复位同步处理,到对应的时钟。

输入输出top的信号必须加打拍模块,尤其是并口数据到PCS的至少打3拍(500MHZ以上的),其他的状态信号打1拍就可以。

DFT先不要连接,等DFT的正式方案出来后再连接,因为DFT方案也在反复的调整,提前连接会导致反复的无效修改。

用PHY再去和集成top连接,top 外再单独加一层甚至两层,可以用来做Lever shift以及整体打拍fed.

电源管脚不要例化出来,后端会自行处理。

PAD用或者不用全都拉到top层。

最后做整体集成连接,VCS编译,nlint检查。

然后增加ATE 测试的相关test mode,rst,en,GPIO等信号。

提交DC LINK,检查代码规范,信号跨时钟处理。

5.提交验证进行通流测试,用IP 的testbech配置,搭建UVM测试PRBS。先保证同流,然后检查输出的各种rdy,lock,valid信号是否有效。

6.综合 SDC确认,综合log 告警消除分析。给后端设计进行时钟频率,数据流介绍。根据后端要求进行处理优化。

7.预留管脚,接口的输入输出信号预留一定数量的bit,用于100%后的临时增加信号只在和harden内部进行修改。寄存器需要预留5+5个输入输出寄存器,防止后续ECO时需要临时增加寄存器。

8.准备前端设计的接口信号和对接模块,chip top 进行评审;准备IP接口信号设计用法处理材料与厂家预约会议进行讲解review,发现问题及时修改。

serdes集成流程前端的更多相关文章

  1. 基于JavaScript google map集成流程

    google地图集成流程 一.获取Google Map API密钥 1.进入Google官网 => https://www.google.com.hk/ ,申请一个谷歌账号(如果没有)然后访问下 ...

  2. 我在阿里这仨月 前端开发流程 前端进阶的思考 延伸学习的方式很简单:google 一个关键词你能看到十几篇优秀的博文,再这些博文中寻找新的关键字,直到整个大知识点得到突破

    我在阿里这仨月 Alibaba 试用期是三个月,转眼三个月过去了,也到了转正述职的时间.回想这三个月做过的事情,很多很杂,但还是有重点. 本文谈一谈工作中遇到的各种场景,需要用到的一些前端知识,以及我 ...

  3. iOS Sonar 集成流程

    https://gold.xitu.io/entry/5781e6872e958a0054c93368 作者:advancer_chen,原文链接:http://my.oschina.net/Chen ...

  4. JFinal Web开发学习(八)后台集成H-ui-admin前端框架

    h-ui-admin是一个很不错的前端框架h-ui实现的一个后台管理系统的前端. 1.在WebRoot目录下新建admin目录 2.下载h-ui-admin(当前最新是2.5版本)并解压至admin文 ...

  5. 使用Jenkins来实现内部的持续集成流程(上)

    前言 Jenkins和TeamCity都是大杀器,用于搭建内部持续集成环境都是妥妥的.本篇主要介绍Jenkins的安装,下篇将介绍相关配置和使用. 目录 安装和配置 第一次启动 插件安装,第一次进入时 ...

  6. 讯飞语音唤醒SDK集成流程

    唤醒功能,顾名思义,通过语音,唤醒服务,做我们想做的事情. 效果图(开启应用后说讯飞语音或者讯飞语点唤醒) 源码下载 地址:http://download.csdn.net/detail/q48788 ...

  7. 使用Jenkins来实现内部的持续集成流程(下)

    目录 配置项目构建 添加任务 添加源代码地址和登录凭据 添加构建触发器  TFS添加WebHook  添加构建步骤 后端UI  API端  配置项目构建 1.添加任务 2.添加源代码地址和登录凭据 添 ...

  8. Spring boot集成Websocket,前端监听心跳实现

    第一:引入jar 由于项目是springboot的项目所以我这边简单的应用了springboot自带的socket jar <dependency> <groupId>org. ...

  9. 时序数据库TDengine 详细安装+集成流程+问题解决

    官方文档:https://docs.taosdata.com/get-started/package/ 点击进入 产品简介 TDengine 是一款高性能.分布式.支持 SQL 的时序数据库 (Dat ...

  10. SpringBoot集成Freemarker前端模板

    1.在pom.xml中引入freemarker的jar包 <dependency> <groupId>org.springframework.boot</groupId& ...

随机推荐

  1. 《代码整洁之道 Clean Code》学习笔记 Part 1

    前段时间在看<架构整洁之道>,里面提到了:构建一个好的软件系统,应该从写整洁代码做起.毕竟,如果建筑使用的砖头质量不佳,再好的架构也无法造就高质量的建筑.趁热打铁,翻出<代码整洁之道 ...

  2. Avalonia 实现聊天消息渲染、图文混排(支持Windows、Linux、信创国产OS)

       在实现即时通讯软件或聊天软件时,渲染文字表情.图文混排是一项非常繁琐的工作,再加上还要支持GIF动图.引用消息.撤回消息.名片等不同样式的消息渲染时,就更加麻烦了. 好在我们可以使用 ESFra ...

  3. Go 语言内置类型全解析:从布尔到字符串的全维度探究

    关注微信公众号[TechLeadCloud],分享互联网架构.云服务技术的全维度知识.作者拥有10+年互联网服务架构.AI产品研发经验.团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证 ...

  4. 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(2)

    在前面随笔<循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(1)>中介绍了Mvvm 的开发,以及一些界面效果,本篇随笔继续深入探讨 ...

  5. 图解Spark排序算子sortBy的核心源码

    原创/朱季谦 一.案例说明 以前刚开始学习Spark的时候,在练习排序算子sortBy的时候,曾发现一个有趣的现象是,在使用排序算子sortBy后直接打印的话,发现打印的结果是乱序的,并没有出现完整排 ...

  6. Linux服务器使用Redis作为数据缓存,并用log4j2进行日志记录

    前言 个人网站使用Vue作为前端,SpringBoot作为后端,MySQL作为数据库,但前端每次请求都会从MySQL数据库中读取数据,而MySQL数据库的数据是存储于服务器磁盘中,所以响应速度有一定影 ...

  7. 如何在Nuxt3.0中使用MongoDB数据库

    如何在Nuxt3.0中使用MongoDB数据库 一.介绍 Nuxt.js 是一个基于 Vue.js 的开源框架,用于构建服务端渲染 (Server-Side Rendering, SSR) 或静态生成 ...

  8. Oracle CloudWorld 2022 - 使用Oracle MAA实现应用程序的连续可用性

    每每谈到Oracle MAA,大家条件反射般就会想到Oracle的RAC和ADG等核心选件,当然,这些技术有口皆碑,也的确是MAA的构建基础,但本文我们不再过多谈这些耳熟能详的技术,而是来跟大家探讨下 ...

  9. LVS+keepalived配置高可用架构和负载均衡机制(2)

    一.概述 接上文,实际生产场景中,往往存在硬件资源数量的限制,此时需要设置DS节点复用RS节点. 所以往往最常见的架构如下图所示: 3台主机组建真实服务器集群,即3个RS 2个RS兼做DS,构建负载均 ...

  10. 11g GI监听测试增加其他本地端口

    11.2 GI中监听器的地址和端口信息被移到了 endpoints_listener.ora中. 使用 endpoints_listener.ora的情况下不应使用lsnrctl管理LISTENER, ...