【IC前端Job】

IC前端Job

  • 1 前端
    • 1.1 前端设计
    • 1.2 前端验证(DV)
    • 1.3 FPGA原型验证
    • 1.4 Emulator
    • 1.5 软件验证

上一篇文章细说了设计文档对于IC前端设计人员的重要性;这次集中在前端设计从RTL编码–>RTL freeze这个过程中所要工作和打交道的地方;
IC前端设计具体工作:前期方案讨论参与、设计文档Review、微码code、Spyglass质量检查---->交付第一版代码----》验证&debug—》DC综合;

1 前端

1.1 前端设计

  1. 编码时心中有电路
    RTL编码 = code Standards + quality check.
    slef-annote is the good annotion;
    1.Name: 变量命名、模块命名、代码段命名;能在代码里自注释的就不要额外添加注释,cleaner is beauty.
    2.能复用的东西,尽量参数化;
    3.敏感信号列表用*,而不需要用具体的信号;后面综合会自动替换掉;
    3.No latch: 产生latch的原因是:时序逻辑值可以不变,但组合逻辑必须每个周期都赋值;具体避免:实现组合逻辑的时候:case有default,if有else;
    4.No 组合逻辑环:指同周期内A变化的条件是B,B变化依赖A;
    5.异步信号绝不能直接打拍:特别考虑清楚怎么做,是用多级打拍,DMUX、异步FIFO等;
    6.划分模块编写,top集成代码;
  2. Spyglass检查
    code写完后,经过spyglass质量检查,主要是涉及Lint和CDC检查;
    Lint检查:fatal、error、warnning和info;
    CDC检查:用于检查跨时钟域的信号;
    Spyglass是一个吃经验的家伙,不断进行看检查分析信息提示;这样才能成长;

1.2 前端验证(DV)

这个EDA验证目前是基于UVM框架来搭建的验证环境;UVM是System Verilog的类库:验证的思想能够在这里面通过具体的技术很好地支持;
使用SV+UVM机制快速搭建验证环境,但前提是要能够比较准确理解Design Spec,完成串讲 + 验证环境搭建 串讲;后就开始环境搭建工作了;
验证有按照不同角度分类和衡量验证地完备行地客观机制;验证一定要细心,有高度地责任心;验证绝不是DE地一个附庸,而是非常非常重要地岗位和自己有自己地技术栈;
作为一个前端人员,我的小目标就是能够先充分掌握设计和验证,在自己的设计基础上,进行快速搭建一个验证环境,能够快速进行逻辑迭代
对于验证最重要的一个技术栈:UVM;展开说是一个很大的章节;学习使用UVM对使用SV和C++都是一个好的具体实践;

----End—到这应该前端的范围是包括设计和验证了;

1.3 FPGA原型验证

即将SoC的设计代码裁剪移植到FPGA上,有时候一个FPGA板子不够,需要2~4块板子,这块没有具体接触过;即先做个10:1的快速验证和debug;毕竟FPGA硬件还是比基于CPU上跑的EDA要快得多;

1.4 Emulator

这个具体没接触和了解过,但是和这个同事打过交道;给她回答过一些问题和一些路径;
具体的:cadence Palladium,Synopsys Zebu,Mentor Veloce.

1.5 软件验证

软件同事也会进行跑case进行设计的逻辑验证,相比EDA验证,他们的优势是:烤机;可以进行超大流量、超长时间的测试,最接近实际芯片应用场景,最了解芯片实际应用场景;在这里软件同事会和EDA验证同事都会向设计进行提问题单;

所以对于大芯片,越是芯片规模大,验证就越重要 越规范 越受重视

–End–以上是我在工作过程中:RTL freeze之前所要必须进行和要完成的工作
[Refer]
1.https://zhuanlan.zhihu.com/p/510955407

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/20130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pytorch常用函数用法归纳

一、创建tensor张量 1.torch.arange() (1)函数原型 torch.arange(start0,end,step1,*,outNone,dtypeNone,layouttorch.strided,deviceNone,requires_gradFalse) (2)参数说明: 参数名称参数类型参数说明startNumber起始值,默认值为0endNumber结束值stepNumber步…

软件设计不是CRUD(21):在流式数据处理系统中进行业务抽象落地——需求分析

本文主要介绍如何在数据处理系统中应用业务抽象的设计思想。目前业界流行的数据处理方式是流式处理,主流的流式处理引擎有Apache Spark,Apache Flink等等。本文选择Apache Flink作为实战案例的落地。由于本文主要是讲解设计思想和流式处理引擎相结合的方…

使用docker直接运行不同版本nodejs命令

在低版本的操作系统上,安装和使用高版本的node以及相关工具可能会因为兼容性问题而无法使用,比如对Ubuntu 18.04来说,会因为glibc的版本问题而无法直接安装使用nodejs 18以上的版本。运行弄得是可能会遇到类似的报错 node: /lib/x86_64-linu…

Linux基础指令目录管理003

今天我们讲一下目录的切换。 操作系统: CentOS Stream 9 操作命令: cd 改变当前工作目录 [rootlocalhost ~]# cd /usr/local/nginx/conf [rootlocalhost conf]# cd .. [rootlocalhost nginx]# cd .. [rootlocalhost local]# 操作命令: …

排八字软件有哪些?

排八字软件有哪些?在市面上有很多排八字的软件可供选择,其中一些比较知名的有: 无敌八字排盘软件:这是一款功能强大的八字排盘软件,提供详细的八字解析和命理分析服务,且完全免费。 网易星盘:网…

【一百】【算法分析与设计】N皇后问题常规解法+位运算解法

N皇后问题 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 给出一个nnn\times nnn的国际象棋棋盘,你需要在棋盘中摆放nnn个皇后,使得任意两个皇后之间不能互相攻击。具体来说,不能存在两个皇后位于同…

自用了很久的一款强制卸载软件,超级好用!!!

Ashampoo UnInstaller是一款由Ashampoo公司开发的专业卸载工具,它提供了比Windows自带卸载功能更为彻底的程序卸载解决方案。是一款功能强大的卸载工具,旨在帮助用户彻底删除不需要的程序和应用,卸载难以卸载的软件工具,此外他还有…

面试杂谈k8s

其实看我之前的博客,k8s刚有点苗头的时候我就研究过,然后工作的时候间接接触 也自己玩过 但是用的不多就忘记了,正苦于不知道写什么,水一篇 用来面试应该是够了 支持云应用开发、运行与运维一体化的云应用平台软件应运而生 k8s核…

三、框架基础介绍:关于框架基础结构的创建与功能解析

在最近的项目开发中,我们进行了精心的组件结构搭建。 首先,在 src 目录下创建了 components 文件夹,随后在其中创建了 index-basis目录。 在下面创建以下文件 ——index.vue 主组件 ——theme.scss 主题 ——Layout 布局 —— —— rou…

供应商平台基本功能

1.合同管理 合同基本功能 1.1 列表页 搜索:合同编号 列表:合同列表页 查看:跳转到详情页 合计:确认当前页合计,还是所有合同合计。 1.1.2 详情页 点击合同列表页查看跳转至合同详情 1.2合同执行情况 合同具体执行情况&…

智慧车站管理:提升地铁站新质生产力的策略

应用图扑自研产品 HT for Web 结合 BIM 技术,搭建轻量化的 WebGIS 智慧车站系统。 该系统通过整合轨道交通信息,实现了车站数据的多维互联与融合。提升了车站信息管理效率和运营效能,并优化了乘客出行体验。对构建智能、高效、环保的轨道交通…

使用C#实现VS窗体应用——画图板

✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。🍎个人主页:Meteors.的博客💞当前专栏:小项目✨特色专栏: 知识分享&#x1f96d…

前端树形结构组件的设计与实现:以企查查、天眼查股权结构为例

摘要 随着信息化时代的不断发展,数据可视化在各行各业的应用越来越广泛。特别是在商业信息查询领域,如企查查、天眼查等平台,通过直观的数据展示方式,帮助用户快速理解复杂的商业关系。本文将以一个前端tree树形结构模版组件为例…

【算法】模拟算法——替换所有的问号(easy)

题解:替换所有的问好(模拟算法) 目录 1.题目2.题解3.参考代码4.总结 1.题目 题目链接:LINK 2.题解 纯模拟。从前往后遍历整个字符串,找到问号之后,就⽤ a ~ z 的每⼀个字符去尝试替换即可。 3.参考代码 class Solution { pu…

EVO轨迹评估工具基本使用教程(学习记录)

参考文章链接: slam轨迹评估性能指标汇总 EVO安装使用教程 各类数据格式 slam精度评定工具 轨迹评估工具使用:evo安装以及学习 EVO学习记录 评估slam输出轨迹精度的工具,自动生成均值、方差、轨迹等信息的图或表。 支持数据集&#x…

使用docker部署项目

一、docker私有镜像仓库 1、docker私有镜像仓库 库(Repository)是集中存放镜像的地方,又分为公共镜像和私有仓库。 当我们执行docker pull xxx的时候,它实际上是从registry.docker.com这个地址去查找,这就是Docker公…

城市之旅:使用 LLM 和 Elasticsearch 简化地理空间搜索(二)

我们在之前的文章 “城市之旅:使用 LLM 和 Elasticsearch 简化地理空间搜索(一)”,在今天的练习中,我将使用本地部署来做那里面的 Jupyter notebook。 安装 Elasticsearch 及 Kibana 如果你还没有安装好自己的 Elasti…

EitbaseEX香港业务开展,提升用户友好交易体验

在全球范围内备受瞩目的加密货币交易平台Coinbase,宣布正式入驻香港市场,并命名为EitbaseEX。这一战略性扩展举措,旨在为香港提供先进的加密货币交易技术和服务,同时将香港打造为其在亚太地区的重要枢纽。 作为国际金融中心&#…

Nginx 文件下载 限速设置 限制访问频率 下载速率 并发连接数 简单实用教程

1 没有限速之前 2 nginx配置 #增加如下配置 limit_conn_zone $binary_remote_addr zoneaddr:10m; location / {limit_conn addr 1; #按照来源,限制每个IP 的连接数为1limit_rate_after 1000k;不限速下载的数据量limit_rate 100k; #限制最大传输速率root /data/log…

sudo命令的隐患-要注意安全使用!!严格管理!!严格控制

前言 众所周知,sudo命令非常方便,而且有一定的优点。比如不需要知道root密码就可以执行一些root的命令。相比于su 必须知道root密码来说,减少了root密码泄露的风险。 但是sudo也是一把非常锋利的双刃剑,需要加以限制,…