Jump to content

GalD101

Members
  • Posts

    107
  • Joined

  • Last visited

Posts posted by GalD101

  1. 21 hours ago, zygot said:

    Whether you are timing a photonic sensor or a button, you will be doing asynchronous sampling at some appropriate clock rate that is unrelated to your DUT (device under test).

    I thought of implementing synchronous sampling since I thought that asynchronous sampling is slower and not fast enough for my project.
    I am now trying to learn how to save to memory.
    also apologies for the poor explanation of my problem, I just never used FPGAs before and never learned verilog or any other HDL language such as VHDL

  2. Hi, I have a goal of building a cheap CCU (coincidence counting unit) using my xc7s25csga255-1 spartan 7 (link).

    I want to be able to record all the pulses and save them (using a photon detector device that will connect to the FPGA).

    To start with something simpler, I want to record how many times I press a button and measure the time between each click.

    When I'm done, all the data that I recorded should move to an external computer.

    How can I achieve this?
     

    edit: I need to implement a CCU (coincidence counting unit) using my xc7s25csga255-1 spartan 7 (link). I'm using Verilog and working with Vivado.
    I want to be able to record all the pulses (using a photon detector device that will connect to the FPGA) from 2 channels and if both of them are active at the same time, record that (I think using an and gate) and also save when it happened. I want all the data that was recorded to be transferred to a computer (it can happen during the experiment or after it). I thought of using UART to send data but to my understanding, it's not fast enough.
    The whole operation should take about 30 seconds.
    I might be wrong but I think that in order to achieve this, I need to first write to BRAM as I run the experiment, and then transfer the data to a computer (I think that writing to BRAM is faster than transforming the data to a computer I might be wrong).

×
×
  • Create New...