查看: 2024| 回复: 3
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 对llvm有一个事情不理解

全局:

注册一亩三分地论坛,查看更多干货!

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

x
有个公司他们要招聘写编译器的人。他们是人工智能行业的芯片公司,打算做rtl simulator,说是要把
systemverilog程序转换成intermediate representative,然后再用llvm把intermediate representative转换
成可执行文件。.google  и

请大家帮我看看,这个过程是怎么一回事,怎么把systemverilog程序转换成intermediate representative,
是用llvm来做这个把systemverilog程序转换成intermediate representative的工作吗?. check 1point3acres for more.


我知道llvm是用来写编译器的,但是在这个过程中,在哪里需要写编译器的工作?


.--

上一篇:大龄男0基础转码,希望能得到建议,谢谢
下一篇:刷题重要还是project重要?
🔗
BenTully2077 2021-6-9 16:29:13 | 只看该作者
全局:
把源程序(systemverilog)转换成IR,这不就是编译器frontend干的事吗,scanner parser 还有type checker……然后把IR转换成可执行文件,这就是编译器backend干的事,相当于code generation。说起来frontend有很多根据语法自动生成scanner和parser的工具,比如antler,硬要用llvm手写个前端也可以……但没必要,我感觉llvm用的比较多的地方还是中间的optimizer和backend
回复

使用道具 举报

🔗
 楼主| atandt 2021-6-9 18:01:58 | 只看该作者
全局:
BenTully2077 发表于 2021-6-9 16:29
把源程序(systemverilog)转换成IR,这不就是编译器frontend干的事吗,scanner parser 还有type checker… ...

既然程序都按照systemverilog的格式写好了,就拿systemverilog的编译器来运行不就可以了吗?
为啥还要用llvm来把这个按照systemverilog的格式写好的程序转化成intermediate representative,
然后再继续用llvm把这个intermediate representative转化成可执行文件呢?
回复

使用道具 举报

🔗
pz1y 2021-6-9 20:10:05 | 只看该作者
全局:
应该是想把rtl直接生成c/c++仿真器 这样跑的快些 讲真 还不如直接招做modeling的搭一个仿真平台 比这来的快。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表