1.什么是公共IP?

在IC设计中,经常使用到的模块都可以称之公共IP。常见的公共IP类型有:

各类跨时钟模块:如单bit、多bit信号跨时钟模块

时钟复位模块:复位同步/打拍模块,

各类调度模块:RR调度,带权重调度

公共IP有效提高了项目代码的质量和效率,公共IP越丰富,效果越好。

2.复杂的设计也需要IP化

在很多公司的项目管理中,复杂的设计并没有IP化,不同的项目中,开发人员根据模块需要自行编写。其实,有很多比较复杂的设计是是可以进行IP化的。

比如:链表VOQ模块:

此模块具有非头阻塞特性,节约存储空间,而常常用作共享缓存

链表VOQ模块可以进行IP设计的,可以参数化的变量有:数据位宽,用户数量,ram读延时(1~4拍),单用户链表指针个数

比如:RAM读写冲突模块

RAM读写冲突模块在常见的RAM读写中经常出现,如CPU读写和逻辑读写冲突,如两个逻辑读写冲突。RAM读写冲突模块:可以参数化的变量有:ram读延时、ram冲突类型、数据位宽等等。

即使很多设计无法直接例化复杂IP,开发人员也可以利用IP的主体结构进行设计,能够极大提高编码效率,有效减少代码bug。

3.项目管理者应该特别重视公共IP的开发

项目管理者应该特别重视公共IP的开发,尽量丰富公共IP的种类,让IC设计前端设计人员把更多的精力投入到更复杂的设计中。

公共IP不仅仅包含IP代码,还需要有配套的文字说明,并且项目定期安排人员进行讲解。对一个不断迭代的项目,项目管理者应该安排专人整理不同子系统所需要的复杂IP需求,并且不断完善项目IP。

越大越复杂的芯片项目,人员越多,复杂公共IP起到的效果就越明显。

IC芯片设计项目管理007:公共IP对项目的加成相关推荐

  1. IC芯片设计项目管理002:标准化流程的应用

    IC芯片设计项目管理002:标准化流程的应用 1.IC设计领域的SOP SOP(standard of process)指的是一种标准化的流程,它能够有效提高工作效率,保证产品质量.SOP可以分为横向 ...

  2. IC芯片设计项目管理004:任务制定5W2H

    IC芯片设计项目管理004:任务制定的几个原则 1.任务制定的注意事项? 在IC设计中,有很多任务需要项目组制定,而不仅仅是写代码.其中还有各类网表版本的交付,各类检查项的确定,需要每个组员去高效完成 ...

  3. IC芯片设计项目管理003:检查清单checklist的应用

    1.检查清单是什么? 在IC设计中,项目检查清单有很多种,主要是为了保证代码质量,保证芯片功能正常.Checklist检查在贯穿在IC设计流程中的各个阶段,根据设计阶段来制定检查清单. 2.IC设计中 ...

  4. 模拟IC芯片设计开发的流程

    模拟IC芯片设计开发的流程 IC的设计,模拟和数字, 还有混合IC, 在设计方法, 注意点, 工具等有明显的区别, 我主要以模拟无线接收IC系统设计为例说明. 一个IC芯片的设计开发大致包括如下步骤. ...

  5. 信息系统项目管理师 章节_信息系统项目管理师章节重点(5)项目整体管理

    信息系统项目管理师章节重点第五章:项目整体管理 整体管理是一项综合性和全局性的工作,对不同的活动和过程进行识别.定义.事合.统一和协调权衡的过程.决定什么时间把工作量分配在相应的资源上,哪些潜在的问题 ...

  6. 信息系统项目管理师优秀论文:项目沟通管理202111

    摘要:信息系统项目管理师优秀论文:项目沟通管理.本论文来自科科过的<每天一小时,两月拿证>学员分享,本文共:2137字 上海市的XX园区系统管理系统项目,是在市政府加强对智慧城市建设的背景 ...

  7. 信息系统项目管理师优秀论文:项目风险管理

    摘要:信息系统项目管理师优秀论文:项目风险管理.本论文来自科科过的<每天一小时,两月拿证>学员分享,本文共:2175字 上海市的XX园区系统管理系统项目,是在市政府加强对智慧城市建设的背景 ...

  8. 信息系统项目管理师优秀论文:项目范围管理

    摘要:信息系统项目管理师优秀论文:项目范围管理.本论文来自科科过的<每天一小时,两月拿证>学员分享,本文共:2573字 上海市的XX园区系统管理系统项目,是在市政府加强对智慧城市建设的背景 ...

  9. 信息系统项目管理师优秀论文:项目整体管理

    摘要:信息系统项目管理师优秀论文:项目整体管理.本论文来自科科过的<每天一小时,两月拿证>QQ昵称为:一枪一个小朋友.

最新文章

  1. Cisco与Linux的NAT
  2. 导入python自带的一系列数据集等操作
  3. EasyMock基本使用
  4. 西门子s7-200解密软件下载_西门子S7200仿真软件如何使用?
  5. Convert Windows 32bit dirver to Windows 64bit
  6. npm install packagename 安装失败的解决办法
  7. 信息学奥赛一本通(1124:矩阵加法)
  8. vue改变标签属性_Vue用v-for给循环标签自身属性添加属性值的方法
  9. Confluence 6 完成你的任务
  10. 超期天数计算机函数公式大全,Excel计算天数的函数与公式总结
  11. 产品经理的自我修养:认知模式
  12. dns和私人dns是什么意思?企业如何预防dns劫持?
  13. VS Reporting Service--新建报表
  14. linux中流设备_Linux纯干货知识总结|面试专用
  15. CAD教程:如何批量生成CAD填充边界?
  16. msm8953-配置I2C 速率
  17. 服务器主板网卡接口Dedicate lan和share lan的区别
  18. PostgreSQL 访问外部数据库之 postgres_fdw
  19. unity3d中隐藏/显示物体方法总结 – unity3d游戏开发
  20. Java笔试面试-Executors

热门文章

  1. Eric Xing:Petuum 1.1最后一次定期完全开源新版发布
  2. 2022年全球市场液相色谱软件总体规模、主要企业、主要地区、产品和应用细分研究报告
  3. SharePoint 创建页面布局
  4. 测试软件jm,JM3818无线静态应变测试分析系统
  5. 没有雨伞的孩子必须努力奔跑(转)
  6. 架构师的必备素质和成长途径
  7. Unity 负无穷 正无穷
  8. 云队友丨拼多多的两个世界
  9. CSS样式解决英文换行断词问题
  10. NS32F103C8T6 可完美替代 STM32F103C8T6