首页 > 编程语言 >学fpga(在线verilog编程)

学fpga(在线verilog编程)

时间:2022-11-23 23:02:23浏览次数:39  
标签:reset 错误 fpga clk 编程 module else verilog input


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

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

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

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

学fpga(在线verilog编程)_.net

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编程)_.net_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编程)_sed_03

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

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

学fpga(在线verilog编程)_.net_04

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

 

标签:reset,错误,fpga,clk,编程,module,else,verilog,input
From: https://blog.51cto.com/feixiaoxing/5881889

相关文章

  • 尝试了一下编程挑战赛
    不太习惯比赛用的编辑器,没法做过程的调试,这个就很考基本功了。一是是对算法已经完全心理有数,要不然调试起来很困难。二是要对语法非常熟,像我这种经常要查语法帮助的人,哈哈......
  • python 编程技巧
     元组命名如何为元组中的每个元素命名,提高程序可读性案例:学生信息系统中数据为固定格式:(名字,年龄,性别,邮箱地址,......)学生数量很大为了减小存储开销,对每个学生信息用元......
  • 真的,Java并发编程入门看这个就够了
    Java并发编程学习之02Java并发编程入门指南(真的,Java并发编程入门看这个就够了)1.Java天生多线程importjava.lang.management.ManagementFactory;importjava.lang......
  • 真的,Java并发编程基础入门看这个就够了
    Java并发编程学习之02Java并发编程入门指南@目录1.Java天生多线程2.Java启动多线程实现方式2.1实现代码2.2Thread和Runnable的区别2.3start和run方法的区别3.Java......
  • 2022 云原生编程挑战赛圆满收官,见证冠军战队的诞生
    11月3日,天池大赛·第三届云原生编程挑战赛在杭州云栖大会圆满收官。三大赛道18大战队手历经3个月激烈的角逐,终于交上了满意的答卷,同时也捧回了属于他们的荣耀奖杯。......
  • java web开发(aop编程)
        刚开始看到aop的时候,了解到它是面向切片,觉得还是挺拗口的。不知道应该怎么去理解怎么这么一个概念。后来想了一想,不如先看范例,直接从实例去理解aop或许更容易一......
  • python编程(改进的线程同步方式)
      在实际代码开发中,gui的代码并不好写。因为不管是mvc、还是mvp都有一定的局限性。那么,这个时候,我就在想,是不是可以用mvp+reactor的方法进行gui的改进操作呢?首先app编写......
  • 多线程的那点儿事(之多核编程)
      多核编程并不是最近才兴起的新鲜事物。早在intel发布双核cpu之前,多核编程已经在业内存在了,只不过那时候是多处理器编程而已。为了实现多核编程,人们开发实现了几种多......
  • python编程(orm原理和实践)
    就给出自己对orm的理解。之前廖雪峰给出的code,大家可以通过​​地址​​下载的到。1、orm的使用方法    一般我们使用orm都是这么写代码的,classUser(Model):id=I......
  • python编程(gevent入门)
        大家都知道python脚本执行的时候不是很快,特别是python下面的多线程机制,长久以来一直被大家所诟病。所以,很多同学都在思考python下面有没有什么方法可以让python执行......