Designing a Simple Voting Machine using FPGAs with Verilog HDL and Vivado

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024

Комментарии • 37

  • @purplerb6378
    @purplerb6378 3 года назад +3

    Thank you for giving us such amazing lectures !!!

  • @pradeeptirukkovalluri852
    @pradeeptirukkovalluri852 2 месяца назад +1

    Hello Vipin Kizheppatt,
    Thanks for the tutorial, just wanted to share one issue what I have faced while execution on board.
    During modeCOntrol block instantiation, for these inputs --
    we gave valid_vote_1, valid_vote_2, valid_vote_3, valid_vote_4
    But some how that didn't worked and I was not able to see results in mode=1
    .candidate1_button_press(valid_vote_1),
    .candidate2_button_press(valid_vote_2),
    .candidate3_button_press(valid_vote_3),
    .candidate4_button_press(valid_vote_4),
    So I tried to replace those four inputs like shown below, and it worked for me 😊😊
    .candidate1_button_press(button1),
    .candidate2_button_press(button2),
    .candidate3_button_press(button3),
    .candidate4_button_press(button4),
    Thanks for the support !!

  • @rekhananaji9272
    @rekhananaji9272 3 года назад +3

    excellent sir do more projects sir like this

  • @jameslee6010
    @jameslee6010 7 месяцев назад +2

    Thank you my bro, amazing tutorial!

  • @Jocjabes
    @Jocjabes 4 года назад +2

    This was great. Thank you for your time. Why not use case statements rather than if ones?

    • @Vipinkmenon
      @Vipinkmenon  4 года назад +7

      In most cases if conditions and case statements will infer same hardware. Modern eda tools are very smart. But yes it is true that using case statements for mutually exclusive conditions are encouraged for optimization rather than if else which may generate unnecessary priority encoder. I am not aiming for optimal hdl styles in this tutorial. May be that could be another series.

  • @kayitbilgileri
    @kayitbilgileri Год назад +1

    Great tutorial! Thank you!

  • @hippohop6715
    @hippohop6715 3 года назад +3

    Very nice video sir !

  • @uzairpatel3922
    @uzairpatel3922 2 года назад +1

    Very informative video sir, can you please tell me which FPGA board is used in video

  • @engineeringstudies9828
    @engineeringstudies9828 Год назад

    This tutorial is helpful. Can the counted vote be displayed in the oled display that how many votes have got each candidate....

  • @danushranganath9829
    @danushranganath9829 3 года назад +1

    Sir, I want to simulate the project as a timing diagram. So, do we need a test bench code for the same? If required, can you please help me out with the design of the test bench code and timing diagram.

  • @hthrun
    @hthrun 2 года назад

    Thank you very much! A couple questions:
    1. 53:00 Since all four valid_vote signals are going into MC, could you have just ORed them inside the modeControl module and save an input? Would that have affected how it got synthesized? For example, does it save space to have less ports on modules if possible?
    2. 59:45 If you just put that if else statement all in an if statement that checked the mode, would that have saved space in synthesis? Would that create fewer gates?

  • @asramalik1027
    @asramalik1027 3 года назад

    Thanks for the video sir can you explain how to find size of counter as in it 31 bit counter is used

  • @jyothigayathriyellapu
    @jyothigayathriyellapu 3 года назад

    How we apply 100 MHz clock in vivado simulation?

  • @shwetarajput7902
    @shwetarajput7902 2 года назад

    Will this work for spartan 6 FPGA board?

  • @eigenfield
    @eigenfield Год назад

    Zedboard vs zybo z7-20?

  • @mallemoinagurudarpan2686
    @mallemoinagurudarpan2686 Год назад

    i can get test bench code for this

  • @RSP-zk8yb
    @RSP-zk8yb 3 года назад

    can we show output with out hardware ?
    if yes how?

  • @ritikasingh9219
    @ritikasingh9219 4 года назад +1

    Thanks for the video Sir... But in one of the comments.. it's written 1sec/1ms =10^8... I think it should be 1 sec/10ns as the frequency is 100 MHz

  • @ajayindhrajith313
    @ajayindhrajith313 4 года назад

    Sir Explained Well sir. How can we add some extra features like finger print sensor and how to interface it sir?

    • @Vipinkmenon
      @Vipinkmenon  4 года назад +1

      You can interface almost any sensor that you can interface with platforms like Arduino. Your sensor might have spi/i2c/UART interfaces. Will have to use PMOD connectors of the board to do it and will also have to write an application software running on the PS part of Zynq. There is a tutorial on interfacing esp module for enabling wifi in the playlist. You can check it

  • @ganapathivenkadesh8807
    @ganapathivenkadesh8807 8 месяцев назад

    Amazing

  • @physicsandtechnology8794
    @physicsandtechnology8794 3 года назад

    can you pls explain difference between xilinx ide and vivado and why you are using vivado

    • @Vipinkmenon
      @Vipinkmenon  3 года назад

      Xilinx IDE you mean ISE?

    • @physicsandtechnology8794
      @physicsandtechnology8794 3 года назад

      @@Vipinkmenon yes
      sorry its ISE

    • @Vipinkmenon
      @Vipinkmenon  3 года назад +1

      ISE and other Xilinx tool chains (XPS, PlanAhead, ISIM) retired in 2014. From 2014 onwards the hardware design suite is Vivado. It integrates all functionalities of ISE, XPS, PlanAhead etc. and is much more powerful. Xilinx were using third party tools in the backend for synthesis (Simplify). The have totally redesigned it and now uses their on software. All latest FPGAs (7-series, Ultrascale, Ultrascale+) etc. are supported only in Vivado since they came after 2014. ISE you can still use for older generation FPGAs (Virtex 5,6 or Spartan)

    • @physicsandtechnology8794
      @physicsandtechnology8794 3 года назад

      @@Vipinkmenon so as of now I am using ISE for my verilog designing will it effect my learning

    • @Vipinkmenon
      @Vipinkmenon  3 года назад

      No. For learning FPGA design ISE is good enough.

  • @amanchoudhary0486
    @amanchoudhary0486 2 года назад

    Can someone provide source code

  • @Rajeshhhhhhh
    @Rajeshhhhhhh 2 года назад

    Sir code please

  • @kvkrcsetty6555
    @kvkrcsetty6555 4 года назад

    What was the new concept exist here?

    • @Vipinkmenon
      @Vipinkmenon  4 года назад +1

      This is just for practising verilog