嵌入式virlog代码运行流程

基于vivado的virlog运行流程(Nexys A7开发板)


一、新建工程

使用的芯片是Artix芯片,Nexys A7开发板。

1.设置项目名称和存储路径

在这里插入图片描述

2.一般使用RTL类型,如果没有想要添加的文件,可以勾选

下面的方框选项在这里插入图片描述

3.在这里可以使用下拉框添加芯片的搜索选项,根据需要选择

在这里插入图片描述

4.finish

在这里插入图片描述

二、设计输入和综合

代码结构为:
design:设计文件
constraints:约束文件
Simuation:仿真文件
在这里插入图片描述

1.输入设计

增加design代码
代码如下:

module add(a,b,c,y);
    input a,b,c;
    output y;
    assign y=~(a&b&c);
endmodule

2.进行综合

在这里插入图片描述

三、进行仿真

添加Simulation代码
代码如下(示例):


module add_sim( );
    parameter N=3;//是几变量输入,n就是几
    reg  clk=0;
    reg [N-1:0] cnt;
    wire a,b,c;
    wire y;//输入输出的线口
    
    always #10 clk=~clk;
    
    always@(posedge clk)
    begin
        cnt=cnt+1'b1;
    end
    //在上升沿把cnt+1=cnt
    
    initial 
       begin
          cnt=3'b0;//3表示位元,0表示数值,b表示二进制
       end
       
    assign {a,b,c}=cnt;//cnt给a,b,c满量程变化,拼接运算符
   
    add utest(a,b,c,y);
endmodule

在这里插入图片描述
仿真:
行为仿真
在这里插入图片描述
功能仿真
时序仿真
在这里插入图片描述
不同的仿真会有不同的波形图效果

四、进行约束

先了解板子的引脚资源
在这里插入图片描述
1.约束向导方式配置资源
在这里插入图片描述
2.IO planning方式配置引脚,这里我使用IO方式配置
在这里插入图片描述
在板子资源中寻找资源对应的引脚名称,在ports中设置,IO std发红就选择其它黑色的类型
这里J15,L16,M13对应拨码开关;H17对应发光二极管
在这里插入图片描述
保存约束文件
在这里插入图片描述
在这里插入图片描述

五、实现和下载

进行综合生成比特流
在这里插入图片描述
在上一步运行完成后,BitStream就会变绿,点击它生成位图文件
在这里插入图片描述
在这里打开板子,打开成功后会出现program的选择,点击后再点击出现的program就可以在板子上运行了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值