0
点赞
收藏
分享

微信扫一扫

学fpga(在线verilog编程)


        很多编程不方便的同学,可以利用在线工具进行编程。比如现在,https://hdlbits.01xz.net/wiki/Main_Page这个网站就非常不错,适合暂时还没有安装quartus、vivado的同学。我们以一个简单的计数器说明如何使用这个网站,

1、打开计数器的关联网页

https://hdlbits.01xz.net/wiki/Count15

2、从截图中可以看出,网站已经准备好了接口

学fpga(在线verilog编程)_fpga开发

3、补充完整方框中的代码,注意不要修改接口

module top_module (
input clk,
input reset, // Synchronous active-high reset
output [3:0] q);

always@(posedge clk or posedge reset)
if(reset)
q <= 4'b0000;
else if (q == 4'b1111)
q <= 4'b0000;
else
q <= q +1;

endmodul

 

4、单击submit,等待编译和测试,

学fpga(在线verilog编程)_sed_02

5、分析错误

        通过对比分析,发现题目不要求在reset的时候,对q进行置位操作。所以这里的代码要重新修改。

6、重新修改代码,并且提交

module top_module (
input clk,
input reset, // Synchronous active-high reset
output [3:0] q);

always@(posedge clk)
if(reset)
q <= 4'b0000;
else if (q == 4'b1111)
q <= 4'b0000;
else
q <= q +1;

endmodule

 

7、确认结果是否ok,判断时序图是否ok

学fpga(在线verilog编程)_编译错误_03

8、其他错误,比如编译错误

        如果代码编写的过程中出现了编译错误,系统也会及时给出提示。比如我们故意把reset修改成rst,

学fpga(在线verilog编程)_sed_04

        因为代码本身长度很短,所以找到错误还是很快。只要多多练习,语法方面的错误很快就能解决。不过这种code->testcase->波形图的思想还是蛮好的。 

 

举报

相关推荐

0 条评论