0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

让ChatGPT伪装成Linux

路科验证 来源:赵琦 2023-02-20 13:37 次阅读

5d7ca5be-b0db-11ed-bfe3-dac502259ad0.png

第一步:让ChatGPT伪装成Linux

我先让它伪装成Linux,给它说你安装了synopsys vcs2018以及uvm-1.1。

让ChatGPT伪装成Linux终端。然后把执行指令和你告诉它的话区别开来,这里用{}代表告诉它的话,而不带{}统统是Linux指令。

5db054fe-b0db-11ed-bfe3-dac502259ad0.png

创建一个验证文件夹。

5dc20d2a-b0db-11ed-bfe3-dac502259ad0.png

第二步:生成全加器的Verilog设计文件。

这里特地用{}偷偷告诉它在当前文件夹下,创建一个名为"adder.v"的文件,这个文件的内容是用verilog HDL语言实现一个全加法器。这个全加器有三个输入和两个输出。三个输入分别是两个位宽为4bit的数据输入,以及一个来自低位的进位输入。两个输出分别是位宽为4bit的数据结果以及一个进位结果。

5ddcabee-b0db-11ed-bfe3-dac502259ad0.png

第三步:生成一套UVM Agent。

用类似的方式,创建一个名为“adder_agent.sv”的文件。该文件内容是使用UVM框架,实现一个全加器的agent。在这个agent中,需要包括interface class:adder_if,driver class:adder_driver,monitor class:adder_monitor, sequencer class:adder_seqr, env class:adder_env等组件。需要在env中对上述组件进行必要的创建和连接。这个agent中不需要包括启动用例的过程。所有打印信息需要使用UVM_INFO的方式进行打印。

5dfc4b8e-b0db-11ed-bfe3-dac502259ad0.png


UVM的框架看起来还是挺像那么回事的。packet的成员是rand的,driver里竟然还get了interface……不过monitor的逻辑好像有些混乱……

第四步:生成Testbench顶层文件。

在当前文件夹中,创建一个名为“top_adder.sv”的文件。该文件内容是利用SystemVerilog语言和UVM框架,实现一个top顶层来验证上述刚刚产生的全加法器。这个testbench中需要例化全加器的设计,然后用adder_if来与dut进行连接。同时,这个testbench中需要包含生成FSDB波形文件的语句。

5ebfba74-b0db-11ed-bfe3-dac502259ad0.png

看起来是Dump了FSDB的波形。

第五步:生成Makefile。

创建一个名为"Makefile"的文件,其中的命令包括compile、run、all。compile命令会使用vcs编译我写好的加法器文件和testbench文件,并生成.simv文件,同时将编译日志命名为compile.log。run命令会进行vcs的仿真验证,同时将仿真日志命名为run.log。

5ed5ec90-b0db-11ed-bfe3-dac502259ad0.png

好了,现在我们看一下当前文件夹下生成了哪些文件:

5eecc708-b0db-11ed-bfe3-dac502259ad0.png

现在设计文件、UVM组件、testbench和Makefile都齐活了,可以开验了。

第六步:使用VCS进行编译。

告诉他,在终端执行“make compile”,并在终端实时打印出编译日志。

5efc94ee-b0db-11ed-bfe3-dac502259ad0.png

这个log看起来……嗯,挺像回事的。最后还给出了耗时:6.97s。

第七步:使用VCS进行仿真。

告诉他,在终端执行“make run”,并在终端实时打印出仿真日志。

5f16486c-b0db-11ed-bfe3-dac502259ad0.png

可能是log太长了,chatGPT并未给出全部仿真信息。

最后,我们看看chatGPT的成果:

5f361124-b0db-11ed-bfe3-dac502259ad0.png

最后的最后,尝试一下用verdi debug???

5f4b6da8-b0db-11ed-bfe3-dac502259ad0.png


ChatGPT只是语言模型,并不能真正的run。






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • VCS
    VCS
    +关注

    关注

    0

    文章

    78

    浏览量

    9537
  • LINUX内核
    +关注

    关注

    1

    文章

    315

    浏览量

    21568
  • HDL语言
    +关注

    关注

    0

    文章

    46

    浏览量

    8897
  • ChatGPT
    +关注

    关注

    28

    文章

    1519

    浏览量

    7020

原文标题:让ChatGPT给我跑个VCS仿真

文章出处:【微信号:Rocker-IC,微信公众号:路科验证】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    论坛里看到的一个文件夹加密小程序,只有伪装部分,解密部分不能用?

    论坛里看到的一个文件夹加密(其实就是伪装,根据命令加后缀伪装成电脑或者回收站等应用)小程序,现在只有伪装部分,解密部分(应该是还原能直接打开的文件)不能用?大家有兴趣的可以试试把这个功能做一下,大家
    发表于 04-23 20:57

    AM3352 linux 停止在Starting kernel无法启动,这是为什么?怎么解决?

    没接,这个这uboot里面处理了,EEPROM读取的过程直接把ID伪装成AM335x_EVM,以太网也没有用到,现在还是从SD卡启动。网上能查的都确认了,下一步该从哪里入手,是uboot的问题还是
    发表于 06-21 07:29

    mp4文件伪装摄像头画面

    电子小白,在网上苦苦寻求方案,请各位路过大侠指点: 主管交代,要弄一个Android设备。 能够用 mp4 视频文件伪装成摄像头画面,然后循环播放。 不知道能不能实现呢,请大家提供下思路。谢谢
    发表于 05-10 18:37

    Android用户要小心!恶意软件伪装成正常应用盗百万谷歌账号!

    北京时间12月1日消息,据外媒报道,安全厂商Check Point Software Technologies Ltd(以下简称“Check Point”)研究显示,自8月份以来,伪装成正常Android智能手机和平板电脑应用的恶意件,控制了逾100万个谷歌账户。
    发表于 12-01 10:28 619次阅读

    勒索病毒变种卷土重来:伪装《王者荣耀》辅助工具对准安卓机下手

    这款手机勒索病毒伪装成手游《王者荣耀》辅助工具或者“千变语音秀”等软件,通过PC端和手机端的社交平台、游戏群等渠道进行传播扩散。用户手机一旦感染病毒,病毒将加密手机内的照片和下载目录里的文件,并跳出弹窗,声称只有支付赎金才能帮助解密。
    发表于 06-09 19:07 1934次阅读

    世界各地经过伪装的电信基站

    在居民区附近建电信基站经常会遭到住户的反对,于是,世界各地的运营商都会开动脑筋,对基站进行伪装。有国外媒体搜集了一组伪装成植物、建筑甚至教堂十字架的基站。 1
    发表于 12-05 09:53 334次阅读

    机器人是否可以伪装成真人和我们聊天

    在28年前的今天,即1989年12月4日,日本制成了可与人对话的机器人。你知道吗?机器人可以伪装成真人和你聊天!
    的头像 发表于 12-06 08:50 4390次阅读

    禁止机器人伪装成人类 你怎么看?

    “机器人不得伪装成人类。”
    的头像 发表于 07-09 11:39 2478次阅读

    黑客盗取80%韩国个人信息,伪装成微软的软件传播

    据韩国媒体报道,这个韩国黑客组织将黑客代码的软件伪装成微软正品软件进行传播,共窃取了74亿条个人信息;据了解大约80%的韩国民众的各种个人信息都被保存在该组织的数据库里。目前这一非法黑客组织被检方捣毁。
    的头像 发表于 12-04 10:38 2319次阅读

    小心邮箱里的电子邮件,它有可能是木马病毒!

    一种新的基于Node.js的远程访问木马恶意软件正在通过伪装成美国财政部的电子邮件进行传播。
    的头像 发表于 07-02 14:37 8058次阅读
    小心邮箱里的电子邮件,它有可能是木马病毒!

    Android恶意软件Fakesky使用虚假消息监视您

    根据报告,该恶意软件使用欺诈或SMS网络钓鱼攻击来锁定目标用户。它会向用户发送一条SMS,告诉他们下载伪装成真正的邮政服务应用程序的应用程序
    的头像 发表于 07-10 10:38 1862次阅读

    央视曝光窃听黑色产业链,被生产者伪装成充电宝等设备

    近日,央视曝光窃听黑色产业链,生产相关设备的厂家将这些设备被生产者伪装成充电宝,可以在使用者不知情的情况下,被人远程定位、轨迹查询、远程录音等,涉嫌侵犯公民个人信息。 其实在今年8月,央视网曾报道
    的头像 发表于 12-28 15:30 2079次阅读

    ChatGPT跑个VCS仿真真的能实现吗?

    ChatGPT伪装成Linux终端。然后把执行指令和你告诉它的话区别开来,这里用{}代表告诉它的话,而不带{}统统是Linux指令。
    发表于 03-15 14:34 827次阅读

    伪装成蜂窝板的机器人系统研发

    利用机器人系统,研究人员在2020年和2021年冬季对三个欧洲蜜蜂群落进行了非侵入性研究。研究人员能够研究蜂群中的集体体温调节行为,通过调节温度影响蜜蜂在蜂巢内的运动,并注意到新的运动模式。
    发表于 04-25 14:36 215次阅读

    Vivaldi 6.1发布可绕过微软限制使用Bing Chat

    最新版本的 Vivaldi 可在桌面端伪装成 Edge,使其用户受益,并为工作空间和标签增加了更多的功能。
    的头像 发表于 06-12 09:42 513次阅读
    Vivaldi 6.1发布可绕过微软限制使用Bing Chat