• 视觉信息处理与FPGA实现第三次作业-7人表决器


    一、模块端口图

    二、代码

    1. `timescale 1ns / 1ns
    2. module vote_7(person1,person2,person3,person4,person5,person6,person7,out);
    3. input person1,person2,person3,person4,person5,person6,person7 ;
    4. output out ;
    5. assign out=(person1+person2+person3+person4+person5+person6+person7>= 4) ? 1 : 0;
    6. endmodule

    三、testbench

    1. `timescale 1ns / 1ps
    2. module vote_7_tb();
    3. reg person1,person2,person3,person4,person5,person6,person7;
    4. wire result;
    5. vote_7 vote_7(
    6. .person1 ( person1 ),
    7. .person2 ( person2 ),
    8. .person3 ( person3 ),
    9. .person4 ( person4 ),
    10. .person5 ( person5 ),
    11. .person6 ( person6 ),
    12. .person7 ( person7 ),
    13. .out ( result )
    14. );
    15. initial begin
    16. //The truth table for a 7-bit binary has a total of 128 entries.
    17. //So here we list 7 situation
    18. person1=0 ;person2=0 ;person3=0 ;person4= 0; person5= 0; person6= 0; person7= 0;
    19. #100
    20. person1=1 ;person2=0 ;person3=0 ;person4= 0; person5= 0; person6= 0; person7= 0;
    21. #100
    22. person1=1 ;person2=1 ;person3=0 ;person4= 0; person5= 0; person6= 0; person7= 0;
    23. #100
    24. person1=1 ;person2=1 ;person3=1 ;person4= 0; person5= 0; person6= 0; person7= 0;
    25. #100
    26. person1=1 ;person2=1 ;person3=1 ;person4= 1; person5= 0; person6= 0; person7= 0;
    27. #100
    28. person1=1 ;person2=1 ;person3=1 ;person4= 1; person5= 1; person6= 0; person7= 0;
    29. #100
    30. person1=1 ;person2=1 ;person3=1 ;person4= 1; person5= 1; person6= 1; person7= 0;
    31. #100
    32. person1=1 ;person2=1 ;person3=1 ;person4= 1; person5= 1; person6= 1; person7= 1;
    33. #100
    34. $stop;
    35. end
    36. endmodule

    四、Vivado仿真图像

    可以看到随着投票人数的增多,result最终在同意人数到达4的时候,输出1,即通过。

    五、代码风格

    注意对齐和易读性,另外注释尽量用英文,顺便学习相关专业名词。

  • 相关阅读:
    MySQL配置环境变量和启动登录
    【NoSQL】redis之持久化(RDB、AOF)
    Java高并发系列: 使用wait - notify实现高效异步方法
    MMLAB系列:MMCLS基本操作
    分布式系统原理-分布式系统的麻烦
    基于Yolov5的吸烟行为识别检测
    05-SA8155 QNX Hypervisor BSP之Interrupts中断
    Shell Script注释和debug
    如何安全地访问互联网
    03142《互联⽹及其应⽤》各章简答题解答(课后习题)
  • 原文地址:https://blog.csdn.net/weixin_44357071/article/details/136662192