在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6557|回复: 20

[原创] 谷歌 pdk 计划 (求助)

[复制链接]
发表于 2022-8-6 12:24:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
当然通常PDK必须由厂家来提供,甚至会收取相当大的一笔费用。不过随着谷歌的开源PDK持续推出,现在这一制度可能要被打破了!过去两年,谷歌在 Apache 2.0 许可下发布这些PDK,两年内获得了超过350 个独特的 设计 提交,其中大约 240 个是免费制造的。

因此,谷歌开源 PDK 的计划对业界来说意义巨大。当然,使用开源PDK 也需要遵守相关开源协议的规定。

在两年前与 SkyWater Technology 的合作中,谷歌提到以下几点要求:

1、芯片的设计工具必须是公开的、开源的,你将通过发送一个URL到相关的Git repo来提交你的作品;

2、芯片制程工艺水平只限在130纳米,这在2001年左右是相当牛气的制程技术!

3、不管你是出于业务爱好、学术研究,还是商业初期的试验,你需要与其他至少40个团队,经过筛选计划的认定。

4、你最后可以获得100个左右的流片,晶片Die面积是10m㎡。

获得申请资格的团队也无需自己找代工厂代工,SkyWater 将为其生产代工。

GitHub 链接:

https://github.com/google/gf180mcu-pdk(180nm)

https://github.com/google/skywater-pdk(130nm)

谷歌开放硅开发者门户网站:

https://developers.google.com/silicon

求本群大牛出来解释一下,这个如何用,怎么用, 白丁看不懂! 无奈啊

 楼主| 发表于 2022-8-6 12:25:17 | 显示全部楼层
谁会 ,告诉我,怎么把这个pdk跑起来,我也来做个免费 ldo (野望)
发表于 2022-8-6 12:42:25 | 显示全部楼层
本帖最后由 轩辕志瑜 于 2022-8-12 06:19 编辑

谷歌开源的PDK很好使用呀...你居然还看不懂???

另外PDK也是在美国出口限制名单里的. 信息来源

What are the ECCNs of PDKs?
PDKs are enumerated in the Export Administrations Regulations (EAR) under Export Control Classification Number (ECCN) 3E001 or 3E991 while other PDK’s are classified EAR99.  EDA software is EAR99.

摘自加州大学圣地亚哥网站 https://blink.ucsd.edu/sponsor/exportcontrol/pdkguidance.html

关于ECCN更多信息 https://www.vumc.org/globalsupport/eccn

真无法保证那天USA会禁止台积电和三星签发PDK

还有, 你要咋使用这开源的PDK? 如果是配合谷歌合作开源EDA的话很好使用, 如果是商业的EDA那的要自己折腾.
想把sky130跑起来很容易, RTimothyEdwards 大佬的open_pdks项目把PDK编译并安装后设置好环境变量就能进行数字或模拟的开发模拟开发要用到的开源软件 ngspice xschem xcircuit irsim netgen magic

谷歌的合作商 有个项目已经包含了sky130 flow要用的工具 https://github.com/efabless/foss-asic-tools


数字:
做数字后端的话要配合这个 https://github.com/The-OpenROAD-Project/OpenLanehttps://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts 项目使用( OpenROAD-flow-scripts 自带多个PDK包含asap7, nangate45, sky130hs, sky130hd, sky130ram, sky130io 也可自行添加商业PDK)
PDK安装使用这个项目编译PDK https://github.com/RTimothyEdwards/open_pdks

模拟:
这有些教程
https://github.com/bluecmd/learn-sky130
https://github.com/westonb/sky130-analog
https://github.com/eescottie/opensrc_tools_pdk
https://github.com/eescottie/opensrc_analog
https://github.com/mabrains/OpenAnalogDesign
https://github.com/Devipriya1921 ... n_Using_Sky130_PDKs
开发流程 https://github.com/akiles-esta-usado/analog_design_workflow
安装脚本 https://github.com/rrossi94/sky130_dev_tools_setup

如果想简单方便的使用可以用别人弄好的docker镜像

谷歌也开源了个90nm的PDK https://github.com/google/sky90fd-pdk







发表于 2022-8-6 18:33:24 | 显示全部楼层
本帖最后由 randolpha 于 2022-8-6 18:35 编辑


轩辕志瑜 发表于 2022-8-6 12:42
谷歌开源的PDK很好使用呀...你居然还看不懂??? 另外PDK也是在美国出口限制名单里的. 还有, 你要咋使用这开 ...


以130nm为例,由于库文件太大,国内用户基本很难下载成功.clone这一步卡住了,进行不下去了.
# Expect a large download! ~7GB at time of writing.
fatal: clone of 'https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hd.git' into submodule path

fatal: unable to access 'https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hvl.git/': GnuTLS recv error (-54): Error in the pull function.
fatal: clone of 'https://github.com/google/skywater-pdk-libs-sky130_fd_sc_hvl.git' into submodule path '/home/meow/tools/pdks/skywater-pdk/libraries/sky130_fd_sc_hvl/latest' failed
Failed to clone 'libraries/sky130_fd_sc_hvl/latest'. Retry scheduled


发表于 2022-8-6 18:52:57 | 显示全部楼层


dmi7 发表于 2022-8-6 12:25
谁会 ,告诉我,怎么把这个pdk跑起来,我也来做个免费 ldo (野望)


个人认为国内用户是很难很那下载得了库的.连openlane下载成功都很难...==================================
----BUILDING OPENLANE----
==================================

Reading package lists... Done
Building dependency tree      
Reading state information... Done
python3 is already the newest version (3.8.2-0ubuntu2).
python3-venv is already the newest version (3.8.2-0ubuntu2).
build-essential is already the newest version (12.8ubuntu1.1).
python3-pip is already the newest version (20.0.2-5ubuntu1.6).
The following package was automatically installed and is no longer required:
  libllvm11
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Cloning into 'openlane'...
fatal: unable to access 'https://github.com/efabless/openlane.git/': GnuTLS recv error (-110): The TLS connection was non-properly terminated.
./install_openlane.sh: 62: cd: can't cd to openlane
chown: cannot access 'work': No such file or directory




发表于 2022-8-6 21:22:08 | 显示全部楼层
本帖最后由 轩辕志瑜 于 2022-8-7 12:13 编辑


randolpha 发表于 2022-8-6 18:52
个人认为国内用户是很难很那下载得了库的.连openlane下载成功都很难...================================ ...


作为技术和科研人员你居然没有方法访问外网???
这是我去年编译的完整PDK, 不大也就8G......未编译的PDK大小在二十多个G(如果是checkout所有子模块的情况, 裸仓库在十多个G未checkout的情况).
微信截图_20220806213012.png 微信截图_20220806220934.png
完整PDK裸仓库大小, 也就是要下载的大小
微信截图_20220806223934.png 微信截图_20220806224203.png

openlane的话拉docker镜像就行了, 但要记得拉图片画红框的这个版本, 搞数字后端(RTL2GDS)唯一能跑出版图的我用过的就只有这个版本, 22年5月份之后的新版本没试过不知道. 并且openlane好像有PDK的限制,只能用sky130.

微信截图_20220806222435.png

如果是用 OpenROAD-flow-scripts 的话没有版本的限制直接下载官方仓库然后编译就行, 编译完后也不小(图片中的大小包含一些我跑的项目和尝试添加的商业pdk后的大小)
微信截图_20220806222003.png




发表于 2022-8-7 11:19:43 | 显示全部楼层


轩辕志瑜 发表于 2022-8-6 12:42
谷歌开源的PDK很好使用呀...你居然还看不懂??? 另外PDK也是在美国出口限制名单里的. 还有, 你要咋使用这开 ...


用docker是不是要先login,然后才能pull openroad镜像到本地??
Step 3/10 : COPY --from=openroad/yosys /install ./tools/install/yosys
invalid from flag value openroad/yosys: pull access denied for openroad/yosys, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

openroad-flow-scripts和openlane都没成功下载下来.


发表于 2022-8-7 11:21:02 | 显示全部楼层
本帖最后由 轩辕志瑜 于 2022-8-7 11:44 编辑


randolpha 发表于 2022-8-7 11:19
用docker是不是要先login,然后才能pull openroad镜像到本地??
Step 3/10 : COPY --from=openroad/yosys / ...


拉docker镜像一般是不需要登录的, 除非是拉取不公开的私人或团队镜像才要登录...你这个是在编译docker镜像吧...

没必要自己编译个镜像其实编译好后直接使用就好, 用docker反而麻烦但你要用的话可以去pull别人弄好的, 不知道有啥镜像能拉取就先 docker search 如下

➜  ~ docker search openroad
NAME                                 DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
openroad/centos7-dev                 Centos7 image with dependencies to compile O…   1
openroad/ubuntu20-dev                Ubuntu 20.04 image with dependencies to comp…   1
openroadcloud/flow                                                                   0
openroad/yosys-dev                   Centos7 image with dependencies to compile y…   0
openroad/ray                                                                         0
openroad/autotuner-base                                                              0
openroads/vn-api-app                                                                 0
0x01be/openroad                      github.com/The-OpenROAD-Project/OpenROAD        0
openroad/centos7-runtime             Ubuntu 20.04 image with dependencies to run …   0
openroads/vn-api-db                                                                  0
developmentseed/openroads-vn-api                                                     0
developmentseed/openroads-vn-tiler                                                   0
openroad/flow-runtime                Centos7 based image with dependencies to run…   0
developmentseed/openroads-tiler                                                      0
developmentseed/openroads-tilemap                                                    0
openroad/ubuntu20-runtime            Ubuntu 20.04 image with dependencies to run …   0
openroad/flow-dev                    Centos7 based image with dependencies to com…   0
openroad/autotuner                                                                   0
meik99/openroad-backend                                                              0
developmentseed/openroads-db                                                         0
lnis/openroad                        Modified OpenROAD-flow to include the tool L…   0
bentleyxia/openroad-project                                                          0
daeyeon2/openroad                                                                    0
vnopenroads/openroads-vn-tiler                                                       0
tutuajayi/openroad                                                                   0


发表于 2022-8-7 11:30:36 | 显示全部楼层
如果是拉取docker镜像会有如下提示, 而编译docker镜像会有你粘贴那样的提示...

➜  ~ docker pull openroadcloud/flow
Using default tag: latest
latest: Pulling from openroadcloud/flow
ab5ef0e58194: Extracting [===============>                                   ]   23.4MB/75.78MB
dfa4b1a2402f: Pulling fs layer
176439210ebc: Download complete
51e5dc014db8: Download complete
4f4fb700ef54: Waiting
17bc4be49406: Downloading [============================================>      ]  31.42MB/35.63MB
af05ba094193: Waiting
c15f4aa0c1c4: Waiting
4b46e6b87767: Waiting
a1bee82f40a6: Waiting
5f89a3711609: Waiting
29c425fd37c5: Waiting
发表于 2022-8-7 16:54:19 | 显示全部楼层


轩辕志瑜 发表于 2022-8-7 11:21
拉docker镜像一般是不需要登录的, 除非是拉取不公开的私人或团队镜像才要登录...你这个是在编译docker镜像 ...


多谢.pdk和openlane都下载没成功.下载过程中会自动断掉.



您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 20:36 , Processed in 0.024605 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表