玄铁C910编译运行环境配置

前置条件:配置好基本的VCS+verdi等

玄铁C910开源代码位置:

GitHub - T-head-Semi/openc910: OpenXuantie - OpenC910 Core

首先将C910代码下载至虚拟机 

git clone https://github.com/T-head-Semi/openc910.git

然后,我们去平头哥开放社区下载gcc:平头哥玄铁 (t-head.cn)

选择Xuantie-900-gcc-elf-newlib-x86_64-V2.6.1-20220906.tar.gz

后续我们开始环境的配置,并对平头哥的代码进行一些小修改

我们可以先看一下github上C910处理器的目录结构

 然后我们看一下从github上下载的C910处理器的目录结构

我们发现在smart_run文件下没有在github中存在的work文件,我们需要自己创建work文件 ,不然后续编译运行会出现问题。创建完的结果如下所示

我们首先配置工程的环境变量

$ csh
$ cd C910_RTL_FACTORY
$ source setup/setup.csh

 然后我们将编译器的路径修改为我们之前下载的gcc的位置

首先打开smart_run文件下的setup文件中的example_setup.csh

将此句修改为之前gcc解压位置

 我们现在保存并退出,进入smart_run文件,开始初始化环境变量

source setup/example_setup.csh 

 出现红色框的话,我们可以视为成功。

后面我们便可以开始综合

首先我们make help查看可以进行的操作

make help

发现这里存在一点问题

我们可以打开smart_run文件下的Makefile

 发现是271-275行没有加“”的后一半,将其补全再次运行,没有问题了

我们可以通过help看出我们需要的所有操作,首先

make compile

完成对RTL代码的编译,默认使用iverilog编译

我们也可以可以使用vcs编译 

make compile SIM=vcs

后续我们可以查看平头哥提供的几个testcase

make showcase

 我们选择用vcs跑一个经典的helloworld

make runcase CASE=hello_world SIM=vcs Dump=on

 可以看到程序以及正常运行

 我们用verdi打开生成的fsdb文件,就可以开始看波形了

 后续将继续学习C910的架构以及各部分代码的编写方式了。

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
JavaScript 表单验证是一个非常常见的需求,可以通过 JavaScript 来验证表单是否符合指定的格式要求。 以下是一个简单的表单验证示例: ```html <html> <head> <title>表单验证</title> <script type="text/javascript"> function validateForm() { var name = document.forms["myForm"]["name"].value; var email = document.forms["myForm"]["email"].value; if (name == "") { alert("请填写姓名"); return false; } if (email == "") { alert("请填写电子邮件地址"); return false; } if (email.indexOf("@") == -1) { alert("请输入有效的电子邮件地址"); return false; } return true; } </script> </head> <body> <form name="myForm" onsubmit="return validateForm()" method="post"> <label for="name">姓名:</label> <input type="text" name="name" id="name"><br> <label for="email">电子邮件地址:</label> <input type="email" name="email" id="email"><br> <input type="submit" value="提交"> </form> </body> </html> ``` 在这个例子中,我们使用了 `validateForm()` 函数来验证表单。首先,我们获取了表单中的姓名和电子邮件地址,然后逐一进行验证。如果某个字段未填写或者电子邮件地址不符合格式要求,就会弹出相应的提示信息并返回 `false`。最后,如果表单中的所有字段都符合要求,就会返回 `true`,表单就会被提交。 在实际项目中,表单验证可能会更加复杂。可以使用正则表达式等工具来进行更加精确的验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SYT233

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值