【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明

上一个虚拟项目ICer萌新入职虚拟项目完成之后更了一段时间的脚本教程IC萌新的脚本培训教程又重新把那个700行RTL代码的risc处理器重新写了一遍,可以说是非常的忙碌啊(主要是还得上班呢嗷,工作才是第一生产力!)

然后闲着的时间就在想着做第二个虚拟项目了,为什么做第二个呢?因为感觉第一个项目其实设计的难度不太大(当然我写出来的bug也不少哈),验证环境搭建也比较简单,整个项目更加侧重于熟悉流程和设计验证的入门。而且包传输协议更多应用在网络芯片架构中,和现在比较火的处理器方向距离比较远。所以呢第二个虚拟项目就显得挺有必要了。

要说明下,这个数据搬运指令处理模块也是曾经做过的虚拟项目(当然并不涉及到关键技术和专利机密等问题),将其根据我的思路进行重新组织后,形成了完成完整的虚拟项目呈现给大家。和之前的虚拟项目一样,工程托管在gitee上:

ic_virtual_project: 芯片前端萌新培训虚拟项目

设计文档在《MVU芯片前端设计验证虚拟项目》路径下,建议在win环境下查看;代码在mvu_prj路径下,可以在win下查看,需要在linux环境下运行。整个虚拟项目的方案与验证文档、RTL代码、验证环境、lint与综合配置与环境和使用的工具均需要个人完成或进行配置,可以说是全方位的训练了。在完成这个虚拟项目的过程中,会涉及和熟悉七个方面的内容:

  1. linux工作站使用与git/svn项目托管;
  2. 模块方案设计与RTL代码实现;
  3. 验证环境设计与环境实现;
  4. debug和覆盖率收敛;
  5. lint与综合流程熟悉;
  6. 时序收敛和面积功耗优化;
  7. 项目中的脚本使用与实现;

在开始这个虚拟项目之前,建议可以阅读一下之前写的一篇介绍芯片研发部门日常与项目管理的文章,熟悉一下常见的芯片开发流程:

入职芯片开发部门后,每天摸鱼之外的时间我们要做些什么呢

和上一个虚拟项目一样,本专栏仍旧为收费专栏。如果你已经对芯片前端的设计、验证、flow和脚本比较熟悉或者有比较深的了解,那么借助开源的项目工程是可以独立完成整个虚拟项目的。如果你需要更多的参考以及交流沟通,那么可以考虑购买本专栏来对作者进行支持哈。

本专栏的文章预计会包括以下四部分的内容:

linux工作站使用与git/svn项目托管
git和svn项目托管平台的简单使用说明
linux工作站下工程的配置和使用说明
工程目录组织与使用说明
模块方案设计与RTL代码实现
MVU模块方案熟悉与背景熟悉
MVU FS文档编写与注意事项
MVU子模块DS文档编写与注意事项
MVU寄存器文档编写与RTL代码生成
inst_rece子模块DS与RTL编码
read_path子模块DS与RTL编码
write_path子模块DS与RTL编码
mvu顶层集成的原则与技巧
lint与综合流程熟悉
顶层编译环境生成与验证代码初版本交付
spyglass lint环境组织与lint清理
SDC文件编写与DC综合环境组织
时序面积优化与综合代码出版本交付
验证环境设计与环境实现
验证环境方案思路和文档组织
测试点思路和文档编写
接口分析与agent组件生成
axi ddr/sram验证组件思路与编写
验证环境env与base_teat思路与编写
ral model的生成与合入
reference model编写与合入
sanity_case的编写与通包测试
用例的完善与补充
功能测试点的编写与合入
debug与覆盖率收敛

此外,工程中所设计的工具脚本和相关知识点说明我也会添加在本专栏中,不会出现重复购买的问题,请放心。而且我感觉以我现在的精神状态吼,写到后面给自己写急眼了我是一定会涨价的,我现在看这个数字就不太顺眼了!

整个虚拟项目的内容还是比较多的,持续时间可能也会比较长,如果感兴趣就一起动起来!

第二个IC前端虚拟项目

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

sqlMap

url:https://sqlmap.org/ git:https://github.com/sqlmapproject/sqlmap.git git中文:https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-zh-CN.md use url:https://github.com/sqlmapproject/sqlmap…

【NeurIPS 2023】PromptIR: Prompting for All-in-One Blind Image Restoration

PromptIR: Prompting for All-in-One Blind Image Restoration, NeurIPS 2023 论文:https://arxiv.org/abs/2306.13090 代码:https://github.com/va1shn9v/promptir 解读:即插即用系列 | PromptIR:MBZUAI提出一种基…

排序算法总结(Python、Java)

Title of Content 1 冒泡排序 Bubble sort概念排序可视化代码实现Python - 基础实现Python - 优化实现Java - 优化实现C - 优化实现C - 优化实现 2 选择排序 Selection sort概念排序可视化代码实现PythonJava 3 插入排序 Insertion sort概念 1 冒泡排序 Bubble sort 概念 解释…

面试就是这么简单,offer拿到手软(二)—— 常见65道非技术面试问题

面试系列: 面试就是这么简单,offer拿到手软(一)—— 常见非技术问题回答思路 面试就是这么简单,offer拿到手软(二)—— 常见65道非技术面试问题 文章目录 一、前言二、常见65道非技术面试问题…

算法题-统计字符个数(Python题解)

文章目录 前言思路code 前言 先前笔试做了一道算法题,题目是这样子的:(PS:不用惊讶,是的,我不打算24今年考研了,一是,当初填报的学校不是我想要去的学校(当初想一战成硕…

CAPL通过ethernetPacket发送以太网报文

文章目录 ethernetPacketCANoe帮助文档车载以太网协议函数CAPL通过ethernetPacket发送以太网报文例子ethernetPacket CANoe中,ethernetPacket类似于CAN的message. CANoe帮助文档 CANoe的帮助文档是很好的学习资料,后面会结合CANoe帮助文档来介绍车载以太网的相关内容。 车…

竞赛选题 : 题目:基于深度学习的水果识别 设计 开题 技术

1 前言 Hi,大家好,这里是丹成学长,今天做一个 基于深度学习的水果识别demo 这是一个较为新颖的竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/pos…

3_企业级Nginx使用-day2

企业级Nginx使用-day2 学习目标和内容 1、能够编译安装并使用第三方模块 2、能够理解location语法的作用 3、能够了解URL的rewrite重写规则 4、能够理解防盗链原理和实现 一、第三方模块使用 Nginx官方没有的功能,开源开发者定制开发一些功能,把代码公…

Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

目录 1 .zip后缀名: 1.1 zip指令 1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 1 .zip后缀名: 1.1 zip指令 语法:zip [namefile.zip] [namefile]... 功能:将目录或者文件压缩成zip格式 常用选项&#xff1a…

百度智能云文字识别使用问题解决合集

1.创建试用程序时需要16位的签名MD5 解决方法:使用Java8 201版本及以下的jdk创建签名 下载地址:http://www.codebaoku.com/jdk/jdk-oracle-jdk1-8.html#jdk8u201 生成签名代码:keytool -genkeypair -v -keystore D:\key.jks -storetype PKC…

Android实验:启动式service

目录 实验目的实验内容实验要求项目结构代码实现结果展示 实验目的 充分理解Service的作用,与Activity之间的区别,掌握Service的生命周期以及对应函数,了解Service的主线程性质;掌握主线程的界面刷新的设计原则,掌握启…

Java研学-配置文件

一 配置文件 1 作用–解决硬编码的问题 在实际开发中,有时将变量的值直接定义在.java源文件中;如果维护人员想要修改数据,无法完成(因为没有修改权限),这种操作称之为硬编码 2 执行原理: 将经常需要改变的数据定义在指定类型的文件中,通过java代码对指定的类型的文件进行操作…

(C语言)找出1-99之间的全部同构数

同构数&#xff1a;它出现在平方数的右边。例&#xff1a;5是25右边的数&#xff0c;25是625右边的数&#xff0c;即5和25均是同构数。 #include<stdio.h> int main() {for(int i 1;i < 100;i ){if((i*i % 10 i) || (i*i % 100 i))printf("%d\t%d\n",i,…

神经网络(第三周)

一、简介 1.1 非线性激活函数 1.1.1 tanh激活函数 使用一个神经网络时&#xff0c;需要决定在隐藏层上使用哪种激活函数&#xff0c;哪种用在输出层节点上。到目前为止&#xff0c;只用过sigmoid激活函数&#xff0c;但是&#xff0c;有时其他的激活函数效果会更好。tanh函数…

图文深入理解TCP三次握手

前言 TCP三次握手和四次挥手是面试题的热门考点&#xff0c;它们分别对应TCP的连接和释放过程&#xff0c;今天我们先来认识一下TCP三次握手过程&#xff0c;以及是否可以使用“两报文握手”建立连接&#xff1f;。 1、TCP是什么&#xff1f; TCP是面向连接的协议&#xff0c;…

Asp.Net Core Web Api内存泄漏问题

背景 使用Asp.Net Core Web Api框架开发网站中使用到了tcp socket通信&#xff0c;网站作为服务端开始tcp server&#xff0c;其他的客户端不断高速给它传输信息时&#xff0c;tcp server中读取信息每次申请的byte[]没有得到及时的释放&#xff0c;导致内存浪费越来越多&#…

从cmd登录mysql

说明 先看看mysql.exe文件在哪个目录下&#xff0c;为了后面的操作方便&#xff0c;可以将该文件所在的路径增加到环境变量path中。 如果不增加到path环境变量中&#xff0c;那么在cmd窗口就要切换到mysql.exe文件所在的目录下执行。 在cmd窗口查看mysql命令的帮助信息 在cm…

vue中实现纯数字键盘

一、完整 代码展示 <template><div class"login"><div class"login-content"><img class"img" src"../../assets/image/loginPhone.png" /><el-card class"box-card"><div slot"hea…

【蓝桥杯软件赛 零基础备赛20周】第6周——栈

文章目录 1. 基本数据结构概述1.1 数据结构和算法的关系1.2 线性数据结构概述1.3 二叉树简介 2. 栈2.1 手写栈2.2 CSTL栈2.3 Java 栈2.4 Python栈 3 习题 1. 基本数据结构概述 很多计算机教材提到&#xff1a;程序 数据结构 算法。 “以数据结构为弓&#xff0c;以算法为箭”…

Linux shell中的函数定义、传参和调用

Linux shell中的函数定义、传参和调用&#xff1a; 函数定义语法&#xff1a; [ function ] functionName [()] { } 示例&#xff1a; #!/bin/bash# get limit if [ $# -eq 1 ] && [ $1 -gt 0 ]; thenlimit$1echo -e "\nINFO: input limit is $limit" e…