FPGA芯片设计
文章平均质量分 88
研究方向:FPGA架构探索、eFPGA
雪天鱼
一名FPGA爱好者
展开
-
eFPGA设计开源框架 FABulous 系列(二)Fabric建模语法解析
我是 雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。关注公众号【集成电路设计教程】,拉你进“IC设计交流群”。通过 FABulous 所提供的唯一一个 demo 来学习下 eFPGA Fabric 的建模方法。一、Fabric Layout先看 demo:在关键字 FabricBegin 和 FabricEnd 之间定义了 Fabric 的 layout。基本单元是 tile,NULL tile 该处不会生成代码,为 padding 预留。多个 tile 也可以合并成一个 tile原创 2022-02-26 14:09:17 · 894 阅读 · 2 评论 -
Cadence物理库 LEF 文件语法学习【持续更新】
我是 雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。IC/FPGA 设计学习交流群号: 866169462关注公众号,发送“IC设计交流群”,拉你进群。文章目录一、LEF简介1.1 通用规则1.2 管理 LEF 文件二、Layer (Cut)三、Layer(Masterslice or Overlap)一、LEF简介LEF是 Library Exchange Format 的缩写,描述了设计的库信息,库数据包括了 layer、via、placement site type 、macr原创 2022-02-06 18:18:16 · 4979 阅读 · 1 评论 -
IC后端物理实现自动化工具 OpenROAD系列(三)ibex-32位2级流水线 RISC-V CPU 的物理实现
我是雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。笔记同步在我的个人网站进行更新,欢迎来访查看。IC/FPGA 设计学习交流群号: 866169462文章目录这篇博客将介绍如何使用 OpenROAD和 Skywater 130nm hd 工艺实现一个32位2级流水线 RISCV CPU (RV32IMC/EMC)...原创 2022-02-01 16:14:52 · 3402 阅读 · 1 评论 -
IC后端物理实现自动化工具 OpenROAD系列(二)OpenROAD-flow-scripts(ORFS) 开发环境搭建
我是雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。笔记同步在我的个人网站进行更新,欢迎来访查看。IC/FPGA 设计学习交流群号: 866169462文章目录一、安装依赖1.1 KLayout 安装1.2 下载包OpenROAD 目前是分成了 APP 和 OpenROAD-flow-scripts(ORFS) 两个部分。此系列博客(一)搭建的是 APP 的开发环境。这篇博客则介绍如何搭建 ORFS的开发环境。这里我采用的在本地搭建的方法,也可以采用使用docker镜像搭建。一、安装依原创 2022-01-31 12:01:30 · 3130 阅读 · 0 评论 -
IC后端物理实现自动化工具 OpenROAD系列(一)OpenROAD开发环境搭建
我是雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。笔记同步在我的文章目录一、Code下载和编译1.1 Code下载与依赖安装二、代码编译遇到的问题和解决方法OpenROAD 支持 RTL to GDS Flow ,即芯片设计的后端物理实现。一、Code下载和编译1.1 Code下载与依赖安装打开终端,输入git clone --recursive https://github.com/The-OpenROAD-Project/OpenROAD.git再安装依赖,输入:cd Op原创 2022-01-29 22:46:54 · 12116 阅读 · 5 评论 -
Cadence Innovus 物理实现系列(一)Lab 1 初试Innovus
我是雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。笔记同步在我的个人网站进行更新,欢迎来访查看。也欢迎加入 IC 技术学习交流群:文章目录实验所需一、导入设计二、查看设计三、查看设计层次实验手册和数据来自 Innovus Lab和Lab Guide下载地址实验所需可以使用 Cadence Innovus 软件已经下载上述链接中的实验数据一、导入设计目标: 打开 Innovus GUI 界面并导入设计在这个实验中,将学习(1)如何导入门级网表和库到 Innovus 中,原创 2022-01-28 12:09:27 · 15558 阅读 · 3 评论 -
Cadence Innovus2020 在Ubuntu20.04上的安装教程【超详细】
文章目录依赖一、InstallScape安装二、Innovus安装三、Crack四、配置环境变量依赖系统:ubuntu20.04 64位Innovus安装包:Base_INNOVUS20.10.000_lnx86Crack:1patchLicense安装依赖:sudo apt-get -y install openjdk-11-jdksudo apt-get install kshsudo apt-get install xterm一、InstallScape安装解压In原创 2022-01-27 18:08:01 · 10329 阅读 · 18 评论 -
Cadence Innovus 物理实现系列(0)后端设计中常用文件格式说明
从这篇博客开始,接下来一段时间将学习如何使用 Candence家 Innovus软件去进行物理实现。首先了解一些后端设计中常用的文件格式:转载文章:原文GDSII:它是用来描述掩模几何图形的标准,是二进制格式,内容包括层和几何图形。CIF:(Caltechintermediate format),叫caltech中介格式,是另一种基本文本的掩模描述语言。LEF:(Library exchange format),叫库交换格式,它描述了库单元的物理属性,包括端口位置、层定义和通孔定转载 2022-01-25 21:09:35 · 1644 阅读 · 0 评论 -
eFPGA设计开源框架 OpenLane 系列(一)开发环境搭建
我是雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。笔记同步在我的个人网站进行更新,欢迎来访查看。目前在研究eFPGA,学术界目前最新发表了用于RTL TO GDSII Flow 的开源框架 OpenLane后续我的研究会使用到该框架,故先进行开发环境搭建,过程记录如下。文章目录一、代码下载编译1.1 依赖1.2 代码下载一、代码下载编译系统:ubuntu20.041.1 依赖Docker 19.03.12+GNU MakePython 3.6+ with PIPClick,原创 2022-01-25 15:59:46 · 3241 阅读 · 0 评论 -
eFPGA设计开源框架 FABulous 系列(一)开发环境搭建
我是雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索。笔记同步在我的个人网站进行更新,欢迎来访查看。目前在研究eFPGA,学术界目前最新发表的用于 eFPGA 设计的开源框架是FABulous,项目开源。后续我会使用到该框架,故先进行开发环境搭建,过程记录如下。一、下载编译系统:Ubuntu20.04在所要存放的目录下,打开终端,输入:git clone https://github.com/FPGA-Research-Manchester/FABulous由于项目存在分支,再输入原创 2022-01-22 15:30:36 · 1507 阅读 · 0 评论 -
ICCompiler II学习笔记(一)ICC II使用全流程 overview
学习笔记同步发布在我的个人网站上,欢迎来访查看。个人学识有限,理解可能有误,仅供参考。文章目录一、前言二、 ICC II 简介和 GUI2.1 Blocks 和 Design Libraries2.2 Objects2.3 Application Options三、Design Setup四、APR flow五、课程主题:如何用 ICC II来实现最好的PPA一、前言现在的芯片都在追求一个极致的PPA芯片的生成可以分为以下 5大步骤:Front-end Design:前端设计,最终产生原创 2022-01-18 17:16:20 · 11045 阅读 · 2 评论 -
Ubuntu20.04下安装IC Compiler II 2019
转载请注明出处!作者:雪天鱼笔记同步发布在我的文章目录一、软硬件版本二、安装 Synopsys IC Compiler II三、安装SCL2018一、软硬件版本系统:Ubuntu 20.04 64位Synopsys官方安装工具SynopsysInstaller_v5.0.runICC II安装包:icc2_vP-2019.03-SP1_common.spficc2_vP-2019.03-SP1_linux64.spfSCL安装包:scl_v2018.06_common.spf原创 2022-01-18 15:27:11 · 5471 阅读 · 41 评论 -
OpenFPGA系列(七)OpenFPGA Shell使用
笔记同步在我的个人网站进行更新,欢迎来访查看。这篇博客将以一个demo为例介绍如何使用OpenFPGA Shell。首先进入OpenFPGA/openfpga,输入 ./openfpga -i启动交互模式:(1)使用 vpr,生成对应FPGA架构的基准电路的网表文件:# Run VPR for the 'and' designvpr ../openfpga_flow/vpr_arch/k6_frac_N10_tileable_40nm.xml ../openfpga_flow/benchmark原创 2022-01-12 16:45:55 · 1045 阅读 · 3 评论 -
OpenFPGA系列(六)OpenFPGA Task
在跑设计流程Demo之前,需要先了解OpenFPGA Task。Tasks 提供了在多个基准测试,架构和OpenFPGA参数上运行OpenFPGA流程的框架。框架的结构与VTR-Tasks实现非常相似,具有附加功能和次要文件扩展更改一、Task 目录tasks保存在 TASK_DIRECTORY 目录(默认为${OPENFPGA_PATH}/openfpga_flow/tasks)中,在该目录中的任何带有../config/task.conf 文件的子目录都会被视为一个 task 。跟Pyhon的包概原创 2022-01-12 14:26:14 · 609 阅读 · 0 评论 -
OpenFPGA系列(五)FPGA -Verilog之Fabric 网表组织结构
文章目录一、顶层网表二、Logic BlocksFPGA-Verilog 所生成的网表都保存在该次 Task 运行目录中,网表结构如下图所示:以之前跑的 demo 为例:这些网表文件所建模的 Fabric 如下图所示:一、顶层网表fabric_netlists.v:这个文件定义了 fpga_top.v 使用的所有的相关Verilog netlist的绝对路径。这方便仿真器和后端工具添加网表,只需要将此一个文件添加到仿真器或后端项目即可。fpga_top.v: Fabric 顶层模块fp原创 2022-01-06 15:32:02 · 14958 阅读 · 0 评论 -
OpenFPGA系列(四) OpenFPGA 架构描述文件和仿真配置文件
文章目录一、OpenFPGA 架构描述文件二、OpenFPGA 仿真配置文件OpenFPGA使用两个 XML文件: 架构描述文件和仿真配置文件。这和只使用一个XML文件(架构文件)的VPR8不同。一、OpenFPGA 架构描述文件OpenFPGA的示例架构文件保存在OpenFPGA/openfpga_flow/openfpga_arch 目录下OpenFPGA的架构文件包含 设备级信息、电路级信息以及对原始VPR架构的注释。根标签<openfpga_architecture>:所有的原创 2022-01-06 09:40:16 · 652 阅读 · 0 评论 -
OpenFPGA系列(三) 运行设计流程demo
开发环境搭建好了和快捷命令都知道,那接下来就要掌握OpenFPGA的设计流程,这里从官方提供的Demo入手,学习如何使用OpenFPGA。一、生成 Fabric 网表目的:为一个FPGA Fabric 生成对应的 Verilog 网表1.1 准备 Task 配置文件...原创 2021-12-30 16:11:53 · 1136 阅读 · 2 评论 -
OpenFPGA系列(二)OpenFPGA 快捷命令和支持的工具
文章目录快捷命令注:转载请注明出处作者:雪天鱼openfpga提供了脚本来通过shell快速执行一些基本功能。注:OpenFPGA快捷执行只支持基于bash的shell,如 bash/zsh/fish 等。先进入OpenFPGA根目录,输入下述命令cd ${OPENFPGA_PATH} && source openfpga.sh快捷命令list-tasks列出当前任务目录下(默认是${OPENFPGA_PATH}/openfpga_flow/tasks)所有的Open原创 2021-12-30 10:21:06 · 749 阅读 · 0 评论 -
OpenFPGA系列(一)开发环境搭建
文章目录一、Code下载与编译1.1 工具安装1.2 编译注:转载请注明出处记录下学习过程,个人水平有限,可能理解有误,后续若发现错误之处,会及时更新。一、Code下载与编译1.1 工具安装系统: ubuntu 20.04 64位开发工具版本要求:gcc/g++ 5+cmake 3.12+gtk+ 3.0iverilog 10.1+ (用于 Verilog-to-Verification flow)可通过 gcc/cmake --version进行版本查看,(1) GTK3.0原创 2021-12-29 22:29:25 · 3554 阅读 · 0 评论