数字asic流程实验(一) 环境准备

1.前言

该系列博客主要参考北京理工大学《基于标准单元法数字集成电路设计》实验课程指导书,进行了数字ASIC从设计到实现所需要的源代码(Verilog)编写前仿真逻辑综合布局布线静态时序分析等效性检验,以及后仿真的流程。

实验所使用的软件包括:

  1. Modelsim:Mentor公司推出的专业的HDL语言仿真软件,是本次实验中前仿真后仿真所使用的软件
  2. Design Compiler:简称DC,是Synopsys公司用于做电路综合的核心工具,可以将HDL描述的电路转换为基于工艺库的门级网表,是本次实验中逻辑综合所使用的软件
  3. IC Compiler:简称ICC,是Synopsys用于芯片版图设计的核心工具,可以基于工艺库进行自动的电路布局布线以及DRC、LVS验证,是本次实验中布局布线所使用的软件
  4. Prime Time:简称PT,PrimeTime是Synopsys的一个单点的全芯片、门级静态时序分析器。它能分析大规模、同步、数字ASICS的时序,是本次实验静态时序分析所使用的软件
  5. Formality:简称FM,Formality是Synopsys的形式验证工具,可以用它来比较一个修改后的设计(如ECO)和它原来的版本,或者一个RTL级的设计和它的门级网表,再或者综合后的门级网表和做完布局布线及优化之后的门级网表在功耗上是否一致,是本次实验等效性检验所使用的软件

实验环境:Modelsim安装于Win 10系统中,其余Synopsys公司软件安装于VMWare虚拟机上运行的CentOS 6系统中,实验环境所需要安装的软件和虚拟机较大,提前准备至少150G以上的存储空间

2.Modelsim安装

在安装和破解全流程完成之后再尝试运行Modelsim

1.运行安装程序

2.点击下一步

3.选择安装路径,点击下一步

4.点击同意

5.等待安装

6.提示安装快捷方式

7.添加路径

8.不安装Hardware Security Key Driver,该步骤一定选否,不然会导致安装失败

9.安装完成

10.取消文件 mgls64.dll 的只读属性

  1. 把MentorKG.exe和patch_dll.bat一起拷贝到modelsim安装目录的win32或win64下(modelsim一定要在这个目录下)

  1. 运行patch_dll.bat,产生license

  1. 设置环境变量MGLS_LICENSE_FILE,变量值为license放置的目录。

13.破解完毕,打开Modelsim验证

3.EDA虚拟机安装

EDA虚拟机中已经安装好了实验所需要的Synopsys公司的软件,因此只需要安装好VMWare之后运行虚拟机即可

1.运行VMWare安装程序

2.点击下一步

3.接受协议,下一步

4.选择安装位置

5.取消勾选,下一步

6.下一步

7.运行安装

8.等待安装

9.安装完成,点击许可证

10.输入许可证,点击输入

11.VMWare安装完成,运行测试

  1. 点击打开虚拟机

  1. 点击CentOS6_ONE.ovf

13.设置命名和路径

14.等待导入,如果出现如下报错信息则点击重试

15.导入完成打开虚拟机测试,用户密码为crazy_one

4.参考资料

https://blog.csdn.net/QWERTYzxw/article/details/115350715

https://www.jianshu.com/p/552179808ebf

https://blog.csdn.net/qq_38328278/article/details/117355128

数字asic流程实验(一) 环境准备的更多相关文章

  1. 【转】Verilog HDL常用建模方式——《Verilog与数字ASIC设计基础》读书笔记(四)

    Verilog HDL常用建模方式——<Verilog与数字ASIC设计基础>读书笔记(四) Verilog HDL的基本功能之一是描述可综合的硬件逻辑电路.所谓综合(Synthesis) ...

  2. 吴裕雄--天生自然python机器学习实战:K-NN算法约会网站好友喜好预测以及手写数字预测分类实验

    实验设备与软件环境 硬件环境:内存ddr3 4G及以上的x86架构主机一部 系统环境:windows 软件环境:Anaconda2(64位),python3.5,jupyter 内核版本:window ...

  3. maven部署项目流程(区分环境)

    java项目区分环境打包部署到Linux 本文以一个简单的HelloWorld的项目为例,从pom.xml配置到打jar包,最后在linux上运行并验证来对maven部署的这套流程进行简单介绍. 为方 ...

  4. 跑实验配环境(tensorflow)

    最近在学习用CNN(卷积神经网络)做图像质量评价,选择的论文是CVPR2014-Convolutional neural networks for no-reference image quality ...

  5. 3.Flink实时项目之流程分析及环境搭建

    1. 流程分析 前面已经将日志数据(ods_base_log)及业务数据(ods_base_db_m)发送到kafka,作为ods层,接下来要做的就是通过flink消费kafka 的ods数据,进行简 ...

  6. 基于 Jenkins + Kubernetes + Argo CD 的完整 DevOps 流程记录(1) - 环境部署

    一.环境准备 1.1 镜像仓库 整套 DevOps 流程使用 Harbor 作为内部镜像仓库,所有构建产物(镜像)都会推送到 Harbor,以备后续进行项目部署.Harbor 从 2.x 版本开始支持 ...

  7. Python实战项目1-开发流程需求分析/基础环境搭建

    软件开发流程 # 真正的企业里软件从立项到交付整个过程 -立项:确定公司要开发这个软件 公司高层 -软件来源 -产品经理设计出来的---->互联网项目 互联网公司 -用户(医院,政府部门,企业. ...

  8. 操作系统实验 & bochs 环境配置

    wsl2 - Ubuntu 22.04 + VSCode + bochs + xfce4 + VcXsrv 笔者环境 wsl2 - Ubuntu 22.04 0. 安装WSL2 & VSCod ...

  9. 七、uboot 代码流程分析---C环境建立

    7.1 start.S 修改 在上一节中的流程中,发现初始化的过程并没由设置看门狗,也未进行中断屏蔽 如果看门狗不禁用,会导致系统反复重启,因此需要在初始化的时候禁用看门狗:中断屏蔽保证启动过程中不出 ...

  10. 20155236 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    20155236 <Java程序设计>实验一(Java开发环境的熟悉)实验报告 一.实验内容及步骤 (一)使用JDK编译.运行简单的java程序 命令行下的程序开发 因为我用的是windo ...

随机推荐

  1. C++ 11 move

    简介 简单来说, move 可以对于赋值操作带来更好的效率, 因为减少了临时变量的构建. 另外对于完美转发, 右值与左值的使用, 晕晕晕. 参考链接 https://blog.csdn.net/boo ...

  2. SciTech-BigDataAIML-LLM-Agent:智能体 大模型LLM | 一文完全搞懂大模型Agent(智能体):Agent、Agent + RAG 生活与工作的不可或缺。

    SciTech-BigDataAIML-LLM-Agent:智能体 大模型LLM | 一文完全搞懂大模型Agent(智能体) Agent.Agent + RAG 生活与工作的不可或缺. 电影<钢 ...

  3. SciTech-Mathmatics-Proba. & Stats.: $\large \Hypothesis(假设论证常用) \ VS \ Assumption(主观信念推测) \ VS \ Prediction:(有数据+证据)$

    SciTech-Mathmatics-Proba. & Stats.: \(\large \Hypothesis(假设论证常用) \ VS \ Assumption(a subjective ...

  4. spring-ai 学习系列(7)-MCP 安全认证

    继续先前的MCP学习,实际企业级应用中,很多信息都是涉及商业敏感数据,需要考虑安全认证,不可能让MCP Server在网上裸奔.spring web开发中,提供了拦截器功能,最简单的思路,在Clien ...

  5. 进阶篇:3.2)DFM-钣金件设计总章

    本章目的:各种钣金件工艺了解,DFM-钣金件的设计准则是依据哪种工艺. 1.钣金概念 钣金(Sheet Metal)是针对金属薄板(厚度通常在6mm以下)的一种综合冷加工工艺,包括冲裁.折弯.拉伸.成 ...

  6. Burst使用场合

    使用Burst可以将你的代码变成成机器语言,来提高性能 适合大量,密集型计算的功能

  7. Django实时通信实战:WebSocket与ASGI全解析(下)

    一.实战:构建实时聊天室 环境准备 下面将使用 Django Channels 构建一个多用户实时聊天室.Django Channels的介绍.安装与配置,参考上篇. 实现 WebSocket 消费者 ...

  8. 实操使用 go pprof 对生产环境进行性能分析(问题定位及代码优化)

    简介 最近服务器有个小功能 go 进程 内存占用突然变得很高,正好使用 go pprof 实操进行性能分析排查解决 这是个极小的服务,但是占用内存超过了 100MB,而且本身服务器内存就比较吃紧,因此 ...

  9. if-else问题

    为什么会有这个问题,最近碰到很多逻辑判断,此时需要用到if-else 以前就听说判断if语句,一定要注意else问题,以前不以为意.现在碰到好多异常现象,每个if语句后面需要重新分析其他分支情况

  10. Datawhale 春训营 用AI生成化学分子结构

    改进模型后准确率变0.2623了 原本预训练模型训练6代草率了 第二次训练时候提高1迭代次数修改为200次 CUDA_ava=0,1,2,3 python main.py --n_epochs 200 ...