当前位置: 首页 > news >正文

婚庆网站开发背景企业官网

婚庆网站开发背景,企业官网,建设刷会员网站,wordpress小工具使用导入NVBoard git仓库:https://github.com/NJU-ProjectN/nvboard 按照ysyx手册的要求,初始化NVBoard项目。 由于GitHub在国外,可能会超时无响应: 解决方案是修改代理。 当前的运行环境是VM VirtualBox虚拟机,网卡是…

导入NVBoard

git仓库:https://github.com/NJU-ProjectN/nvboard

按照ysyx手册的要求,初始化NVBoard项目。

由于GitHub在国外,可能会超时无响应:

解决方案是修改代理。

当前的运行环境是VM VirtualBox虚拟机,网卡是:网络地址转换NAT

主机有科学上网,可以让虚拟机连接主机的代理接口。

修改或新建~/.ssh/config

Host github.comHostName github.comUser gitProxyCommand nc -X connect -x 10.161.53.236:7897 %h %p       

修改上面的ip地址端口为主机实际地址即可。

现在可以成功下载:

安装官方仓库readme的要求,需要添加环境变量NVBOARD_HOME指向所在的文件目录。

亲测通过ysyx导入会自动配置。

如果没有配置,可以参照下图,在~/.bashrc后手动追加。

进入/ysyx-workbench/nvboard/example目录下运行make run,而不是直接在/ysyx-workbench下运行。

如果报错找不到/scripts/nvboard.mk

那可能是环境变量没有生效,需要source ~/.bashrc

运行结果:

创建verilator项目

  • https://veripool.org/guide/latest/example_binary.html#example-create-binary-execution

双控开关

样例给的一般是.v作为verilator格式后缀。

文件名必须与类名相同,否则会报错:

编译语句较长,编写Makefile文件简化操作。

本人也是初学,目前是能成功编译。

肯定会存在一些规范问题,之后边学边解决。

VSRC_DIR=./vsrc
BUILD_DIR=./build
VERILATOR_FLAGS = --binary -j 0 -Wall -I$(VSRC_DIR) --Mdir ${BUILD_DIR}all:@echo "Write this Makefile by your self."sim:$(call git_commit, "sim RTL") # DO NOT REMOVE THIS LINE!!!#@echo "Write this Makefile by your self."
Vtop:${VSRC_DIR}/top.vverilator ${VERILATOR_FLAGS}  ./top.v
include ../Makefile

修改top.v内容为双控开关代码:

  • 搭建verilator仿真环境 | 官方文档 (oscc.cc)

补充说一下,Ctrl b z可以全屏显示,当前分屏方案下的,活跃窗口

再按一次可以恢复分屏方案。

编译命令为:verilator -Wall --cc --exe --build main.cpp top.v

显示波形

  • Verilator Pt.2: Basics of SystemVerilog verification using C++ :: It’s Embedded! (itsembedded.com)

Makefile文件内容:

  1. 生成可执行文件
    1. --trace:允许记录波形,不开启此选项在记录波形时会报错
    2. --cc:语言是C++
    3. --exe --build:生成可执行文件
  2. 执行可执行文件
  3. 查看波形

main.cpp内容:

#include <bits/stdc++.h>
#include "Vtop.h"
#include "verilated_vcd_c.h"
signed main(){VerilatedContext* contextp = new VerilatedContext;Vtop* top=new Vtop(contextp);VerilatedVcdC* tfp = new VerilatedVcdC;contextp->traceEverOn(true);top->trace(tfp,0);tfp->open("wave.vcd");while(contextp->time()<100){int a=rand()&1;int b=rand()&1;top->a=a;top->b=b;top->eval();tfp->dump(contextp->time());contextp->timeInc(1);//std::cout<<t<<" "<<(int)top->a<<" "<<(int)top->b<<" "<<(int)ctop->c<<std::endl;assert(top->c == (a ^ b));}tfp->close();return 0;
}

最后必须写tfp->close();,亲测否则不会生成波形文件。

还需要再gtkware左侧双击才能显示波形。

接入NVBoard

刚才的文件目录结构有很多不规范之处

参照NVBoard官方仓库的样例:

  • csrc:存放.cpp文件
  • vsrc:存放.v文件
  • constr:存放.nxdc文件

其中constr文件夹默认npc下没有给出。用于绑定nvboard引脚。

如果你创建一个不绑定任何引脚的.nxdc文件,比如:

top=top

并仿照官方样例的main.cpp结构,修改之前的main.cpp

#include <bits/stdc++.h>
#include "Vtop.h"
#include "verilated_vcd_c.h"
#include <nvboard.h>
static TOP_NAME dut;
void nvboard_bind_all_pins(TOP_NAME* top);
static void single_cycle() {dut.clk = 0; dut.eval();dut.clk = 1; dut.eval();
}
signed main(){nvboard_bind_all_pins(&dut);nvboard_init();VerilatedContext* contextp = new VerilatedContext;Vtop* top=new Vtop(contextp);VerilatedVcdC* tfp = new VerilatedVcdC;contextp->traceEverOn(true);top->trace(tfp,0);tfp->open("wave.vcd");while(contextp->time()<100){nvboard_update();single_cycle();}tfp->close();return 0;
}

Makefile文件抄过来,界面大概是这个样子的:

经过stfsc,没发现官方仓库example目录下没有办卡前端的配置项。

也就是说,这个办卡的前端是固定的,通过.nxdc文件绑定引脚,控制显示内容。

接入双控开关

对于板载的16个开关,期望需求是:

  • 开关拨上去的时候,上方的灯是亮的
  • 开关拨下去的时候,上方的灯是灭的

顶层模块是topled myLed用于创建一个led模块,并将引脚绑定。

模块间绑定之后,还需要将顶层模块与NVboard绑定,这一部分资料较少,可以选择STFRC阅读源码。

编辑top.nxdc

top=topledr (LD15, LD14, LD13, LD12, LD11, LD10, LD9, LD8, LD7, LD6, LD5, LD4, LD3, LD2, LD1, LD0)
sw (SW15, SW14, SW13, SW12, SW11, SW10, SW9, SW8, SW7, SW6, SW5, SW4, SW3, SW2, SW1, SW0)

左侧是ledrsw的顶层模块的输入输出引脚

  • 命名由开发者自定义

右侧的(LD15, ..., LD0)是将引脚绑定到NVboard的对应位置

  • 命名在NVboard中写死

运行效果:

http://www.khdw.cn/news/62756.html

相关文章:

  • 怎么找网红推广自己的店岳阳seo
  • 修改wordpress主页标题莆田百度快照优化
  • 优秀的电商设计网站有哪些内容如何获取热搜关键词
  • 这个域名的网站做违法的事西安优化外包
  • 深圳网站建设公司全网营销式网站
  • 阜阳做网站公司域名搜索引擎
  • 公司做网站选择哪个公司好app推广赚钱
  • 12306网站如何做解绑网站建设平台软件
  • 贺州网站制作计算机培训机构
  • 武汉免费做网站搜什么关键词能找到网站
  • 自媒体横行还有做网站武汉网站制作推广
  • 电子商务网站建设期末试题及答案网站如何优化流程
  • 音乐网站开发模板站长全网指数查询
  • 竞网做的网站sem seo
  • 穷游网站 做行程 封面营销推广的特点是
  • 有哪些企业会找人做网站建设爱站网络挖掘词
  • 网站建设中的多语言翻译如何实现快速提升网站关键词排名
  • 公司设计网站需要包含什么资料搜索引擎调词软件
  • 网站建设的分析淄博做网站的公司
  • wordpress正文无锡seo优化公司
  • 哪些网站做婚纱摄影百度应用商店下载安装
  • 广州天河区是市中心吗怎么提高seo关键词排名
  • 安康那个公司做网站好免费发广告的平台
  • 欧米伽男士手表官方网站长沙专业seo优化推荐
  • phpcms 怎么做网站成都网站seo费用
  • 新疆维吾尔自治区交通建设管理局网站成人培训班有哪些课程
  • 网站建设需要什么人才免费制作链接
  • 网页简单模板下载免费发布网站seo外链
  • 请人做网站要多手机清理优化软件排名
  • 手机做任务赚钱的网站免费b站推广网站有哪些