OSDT大会2020开始筹备,欢迎赞助

一年一度的OSDT大会已经开始筹备,预计在11月底或12月初在北京举办。

目前已经开始征集演讲话题,同时赞助征集也同步开始。

欢迎有意赞助OSDT大会的厂商或组织联系主办方:

吴伟 lazyparser@gmail.com

或直接通过微信联系,微信号: fangzhang1024 (请注明「OSDT赞助」以加速通过验证)

欢迎加入 OSDT Slack 和邮件列表,在微信群可能无法访问之前

OSDT工作组 HelloGCC 3 days ago
各位OSDT社区以及编译器及虚拟机社区的小伙伴(尤其是在美国辖区的各位同学):

由于目前WeChat后续的访问变得不太明朗,请在加入OSDT的社区微信群的同时,加入 OSDT 的 Slack 群组,或者定于 HelloGCC 邮件列表,以防万一。另,Slack 是更好的提问和贴log的方式,我们后续希望能够在slack中进行更多的技术交流。

订阅邮件列表的方式请参考:

Some important starter info:

  • To post on your mailing list, simply send email to
    hellogcc@freelists.org
  • Subscribers can join your list by sending email to
    hellogcc-request@freelists.org with ‘subscribe’ in the Subject field OR by visiting your list page at http://www.freelists.org/list/hellogcc

加入Slack的方式:

通过HelloGCC公众号(hellogcc2007)后台或留言发送你的邮箱地址,我会直接邀请。

OSDT 线上技术交流会 CIRCT 专场

近日,Chris Lattner 带领的 CIRCT 项目已经开源并交给了 LLVM Foundation 托管。
CIRCT 含义是 Circuit IR Compilers and Tools,可以从仓库README看到建立的动机。
我们OSDT社区关注到CIRCT有可能成为最近一段时间以来开源EDA运动的一部分的,并且有可能跟 Google、lowRISC 等组织的开源项目组合起来产生无限的可能性。
同时也是更加短期和直接的,对于 Chisel/FIRRTL 会产生什么样的碰撞,是目前OSDT社区的成员最为关切的。

我们将在8月23日组织一场专门的技术讨论会,围绕 CIRCT、Chisel/FIRRTL 进行技术交流和观点讨论。欢迎报名进行技术报告或观点陈述。

活动时间 / Time

  • 2020年8月23日上午10点(上海、东八时区)

活动议程 / Program

  • 张洪滨 – MLIR及其编译过程与应用分享
  • 韩博阳 – Introduction to FIRRTL
  • 自由讨论环节

张洪滨 – MLIR及其编译过程与应用分享

分享MLIR的背景及其编译过程(MLIR Toy Tutorial),分享MLIR在CIRCT中的应用。

演讲者张洪滨来自中科院软件所智能软件研究中心PLCT实验室。MLIR社区参与者、贡献者。

韩博阳 – Introduction to FIRRTL

分享 FIRRTL 编译器的安装,FIRRTL Spec简介,FIRRTL 编译器原理简介。

分享者韩博阳来自厦门大学,主要研究方向为计算机体系结构安全性及EDA工具。

直播观看

(永久地址,可收藏)

https://live.bilibili.com/10339607

不需要报名,直接看。弹幕提问需要登录。

视频会议参会

会议主题:OSDT讨论会CIRCT主题

会议时间:2020/8/23 10:00-12:00

点击链接入会,或添加至会议列表:
https://meeting.tencent.com/s/HyoQXKb69HhK

会议 ID:475 735 767

会议密码:65535

手机一键拨号入会
+8675536550000,,475735767# (中国大陆)
+85230018898,,,2,475735767# (中国香港)

根据您的位置拨号
+8675536550000 (中国大陆)
+85230018898 (中国香港)

演讲报名

目前仍可以进行闪电演讲,请联系OSDT社区负责人吴伟报名。直接负责人微信报名或通过 lazyparser at gmail.com 后台留言。

https://github.com/hellogcc/osdt-weekly/blob/master/images/hellogcc-wuwei.jpeg

CFP call for proposals

近日,Chris Lattner 带领的 CIRCT 项目已经开源并交给了 LLVM Foundation 托管。

CIRCT 含义是 Circuit IR Compilers and Tools,可以从仓库README看到建立的动机。

Motivation
The EDA industry has well-known and widely used proprietary and open source tools. However, these tools are inconsistent, have usability concerns, and were not designed together into a common platform. Furthermore these tools are generally built with Verilog (also VHDL) as the IRs that they interchange. Verilog has well known design issues, and limitations, e.g. suffering from poor location tracking support.

The CIRCT project is an (experimental!) effort looking to apply MLIR and the LLVM development methodology to the domain of hardware design tools. Many of us dream of having reusable infrastructure that is modular, uses library-based design techniques, is more consistent, and builds on the best practices in compiler infrastructure and compiler design techniques.

By working together, we hope that we can build a new center of gravity to draw contributions from the small (but enthusiastic!) community of people who work on open hardware tooling. In turn we hope this will propel open tools forward, enables new higher-level abstractions for hardware design, and perhaps some pieces may even be adopted by proprietary tools in time.

For more information, please see our longer charter document.

我们OSDT社区关注到CIRCT有可能成为最近一段时间以来开源EDA运动的一部分的,并且有可能跟 Google、lowRISC 等组织的开源项目组合起来产生无限的可能性。同时也是更加短期和直接的,对于 Chisel/FIRRTL 会产生什么样的碰撞,是目前OSDT社区的成员最为关切的。

我们计划在八月组织一场专门的技术讨论会,围绕 CIRCT、Chisel/FIRRTL 进行技术交流和观点讨论。欢迎报名进行技术报告或观点陈述。

交流内容包含或相关:

  • CIRCT
  • Chisel/FIRRTL
  • OpenROAD
  • 其他开源EDA相关话题

报告和讨论使用中文。Slides等展示交流材料鼓励英文或双语。

本次报告默认提供B站直播和腾讯会议;线下是否举办待定,看最近两周杭州和上海的新冠肺炎疫情通告,OSDT社区工作组严格遵守自肃倡议。

7月5日的 LLVM + RISC-V 线上讨论会视频

Hi all,

OSDT社区7月5日的 LLVM + RISC-V 线上讨论会视频已经通过审核,可以在B站和油管观看。

王萌 – Spike模拟器Snapshot功能技术方案及实现分享
Meng Wang – implement snapshot feature for Spike RISC-V simulator
https://www.youtube.com/watch?v=t5cLOHd4uRs
https://www.bilibili.com/video/BV1Lz411v7fg

MaskRay – Clang 的 gcov 实现
MaskRay – GCov implementations in Clang
https://www.youtube.com/watch?v=iivFv90CQbI
https://www.bilibili.com/video/BV1DT4y1J7fQ

蒙斌 – VxWorks on RISC-V: 切换 LLVM 编译器遇到的一些问题分享
Bin Meng – VxWorks on RISC-V: What we’ve learned about LLVM RISC-V toolchain
https://www.youtube.com/watch?v=IPsMMRyFlDU
https://www.bilibili.com/video/BV1J54y1z7Mj

陈影 – 基于LLVM实现RISC-V用户自定义指令支持——以玄铁C910处理器为例
Ying Chen – Custom ISA Support Using LLVM: XuanTie C910 as an example
https://www.youtube.com/watch?v=zotYQ4yTJPQ
https://www.bilibili.com/video/BV185411Y7JS

LLVM + RISC-V 技术讨论会 2020-07-05

Title: LLVM + RISC-V Meetup July 5th 2020

Hi all,

OSDT社区组织的 LLVM + RISC-V 技术讨论会将在7月5日周日上午10点开始。本次讨论的议题已经确定,活动形式采用线上 Zoom 会议 + B站直播的形式,欢迎国内外的小伙伴参与。报告以中文为主。

The next OSDT Meetup will happen on July 5th, 2020. The location is webinar style, using Bilibili live streaming and Zoom Meeting. Topics cover RISC-V software porting / enhancement and LLVM toolchain family.

本次活动由OSDT开源开发工具社区(含HelloGCC、HelloLLVM)与 Shanghai RISC-V Group 联合组织。感谢中科院软件所智能软件研究中心(ISRC)提供 Zoom 会议赞助。

We thank Shanghai RISC-V Group for event organization and I.S.C.A.S. for Zoom sharing. This meetup is hold by OSDT community (formerly HelloGCC and HelloLLVM communities).

活动时间 / Time

2020年7月5日 周日 10:00 AM – 12:00 AM

Sunday, July 5, 2020 at 10:00:00 am CST UTC+8 hours Shanghai

Saturday, July 4, 2020 at 7:00:00 pm PDT UTC-7 hours Las Vegas (USA – Nevada)

Sunday, July 5, 2020 at 02:00:00 Corresponding UTC (GMT)

活动议程 / Program

  • 开场介绍(吴伟 as MC)
  • Opening – Wei Wu (chair)
  • 蒙斌 – VxWorks on RISC-V: 切换 LLVM 编译器遇到的一些问题分享
  • Bin Meng – VxWorks on RISC-V: What we’ve learned about LLVM RISC-V toolchain
  • MaskRay – Clang 的 gcov 实现
  • MaskRay – GCov implementations in Clang
  • 王萌 – Spike模拟器Snapshot功能技术方案及实现分享
  • Meng Wang – implement snapshot feature for Spike RISC-V simulator
  • 陈影 – 基于LLVM实现RISC-V用户自定义指令支持——以玄铁C910处理器为例
  • Ying Chen – Custom ISA Support Using LLVM: XuanTie C910 as an example
  • 自由话题讨论
  • Free discussion

蒙斌 – VxWorks on RISC-V: 切换 LLVM 编译器遇到的一些问题分享

Bin Meng – VxWorks on RISC-V: What we’ve learned about LLVM RISC-V toolchain

分享 VxWorks 操作系统在支持 RISC-V 架构从 GCC 编译器切换到 LLVM 过程中遇到的各种“坑”.

In this talk we will share our lessons learned in the transition of using LLVM RISC-V toolchain to build VxWorks Operation System.

演讲者蒙斌来自风河系统中国研发中心,VxWorks 产品部门高级研发经理。开源社区积极参与者和贡献者,RISC-V 坚定的推广者 🙂

Bin Meng is from WindRiver. He is the senior R&D manager in VxWorks Department. Bin is very active tech promoter for RISC-V and other open source communities.

MaskRay – Clang 的 gcov 实现

MaskRay – GCov implementations in Clang

GCC提供 gcov 用于实现code coverage。本次主题浅析clang对它的兼容实现和最近本人的一些改进。

gcov is a code coverage tool which originated from GNU GCC. In this talk MaskRay will introduce the gcov implementation in Clang, with a few new improvements realized by him.

MaskRay,一个活跃的LLVM开发者 (LLD+binary utilities 维护者,缓慢学习 clang/middle-end/CodeGen),退休的Algo/CTF/Student Cluster Competition 选手 / emacs-lsp 维护者。ccls++🎉

MaskRay is an active LLVM developer (maintains LLD + Binary Utilities, learning clang/middle-end/codegen slowly), a retired Algo / CTF / Student Cluster Competition athlete / emacs-lsp maintainer. ccls++🎉

王萌:Spike模拟器snapshot功能技术方案及实现分享

Meng Wang – implement snapshot feature for Spike RISC-V simulator

Spike 是用于验证RISC-V程序的模拟器,使用 C++ 编写,提供了模拟一个或多个 RISC-V hart 的功能模型。我们在spike的基础上进行开发,为其实现 snapshot 即快照功能,用于程序状态的保存及恢复。目前,我们已经完成了部分功能开发,本次报告将针对其技术方案和具体实现进行介绍。

Spike is a simulator for RISC-V. We are implementing a few new features for Spike. In this talk, we will share details of our ongoing work for snapshot feature.

王萌,武汉大学大二和大三之间,PLCT实验室模拟器分支LV3实习生。指导老师:PLCT实验室李威威主管。

同时我们感谢中科院信工所宋威老师提出并完善了 snapshot 功能需要达到的各项功能指标。

Meng Wang is an undergraduate from Wuhan University. He is currently working with his intern mentor Weiwei Li in PLCT Lab as intern.

We thank Dr. Wei Song from IIE. The idea was provided by Dr. Song.

陈影:基于LLVM实现RISC-V用户自定义指令支持——以玄铁C910处理器为例

Ying Chen – Custom ISA Support Using LLVM: XuanTie C910 as an example

基于LLVM框架,说明如何实现其中RISC-V后端的用户自定义指令的支持,并以玄铁C910处理器为例,具体说明如何在LLVM中添加其扩展指令集的支持。玄铁 C910的指令集架构是在RISC-V标准指令集架构的基础上,增加了部分自定义指令,以提高处理器性能,这部分扩展指令集主要包括有Cache指令子集,同步指令子集,算术运算指令子集,位操作指令子集以及存储指令子集。本次报告阐述的主要工作就是如何RISC-V后端实现这些扩展指令的支持。具体工作内容包括:为LLVM的RISCV后端添加一个C910命令行选项,实现llvm-mc汇编器的支持,使用TableGen语言编写全部扩展指令的汇编代码,能够将玄铁C910汇编指令汇编生成二进制文件,并编写测试用例,验证汇编指令编码的正确性。本项目对于在LLVM中添加用户自定义指令具有良好的指导意义,未来计划考虑添加对其他指令集架构的支持。

We have implemented an open source toolchain for XuanTie C910. In this talk Ying Chen will give a short tutorial about custom ISA support using LLVM. source code could be download or viewed at:
https://github.com/isrc-cas/c910-llvm

陈影,就读于合肥工业大学计算数学专业,研究生在读,目前在中科院软件所PLCT实验室实习。指导老师PLCT实验室邢明杰高级工程师。

Ying Chen is a graduate from Hefei University of Technology. She is an intern in PLCT lab. Mingjie Xing is her intern mentor.

直播观看(永久地址,可收藏)

https://live.bilibili.com/10339607

不需要报名,直接看。如果有B站账号,登陆之后可以进行弹幕提问。

Anyone who has internet access could watch this meetup using Bilibili live streaming.

Login users could post questions using DanMu feature.

通过 Zoom 参加

我们将在会议当天上午通过 HelloGCC 公众号(搜索 hellogcc2007)发布会议信息。请通过负责人微信或HelloGCC公众号与我们联系,获取Zoom会议室信息。没有微信的朋友请通过 lazyparser at gmail.com 跟我联系,请在邮件标题中体现本次活动信息以免被垃圾邮件过滤。

Please drop an email to Wei Wu (lazyparser at gmail.com) for Zoom ID (and passcode).

演讲报名

目前仍可以进行闪电演讲,请联系OSDT社区负责人吴伟报名。直接负责人微信报名或通过 lazyparser at gmail.com 后台留言。

Lightning talks are welcome. Please contact Wei Wu if you want to give a talk.

https://github.com/hellogcc/osdt-weekly/blob/master/images/hellogcc-wuwei.jpeg