• Content Count

  • Joined

  • Last visited

  1. Hi Everyone, I am a pretty seasoned C++ programmer dealing with low level things but I am brand new to FPGA topic. I have read some articles, watched a dozen or two videos and looked into some boards and I would like to start my first project but dont know where to start. I have a few questions: 1. Do i need to learn Verilog/VHDL if i plan on using openCL? 2. Do all boards "support" openCL? 3. Do i need to actually buy a board to start working on my project or i can just use a Software Emulator for one? If i can use an Emulator, where do i get it? 4. Could you suggest any openCL starting guides and tutorials that are easy to understand for someone who doesn't know Verilog/VHDL or FPGA in general? My project goal is to have a "smart" network interface that would pre-process data arriving on Ethernet and store it on host machine RAM directly, so that my C++ program running on CPU can use that data. Thank you!
  2. The issue with PC is that to handle several 10G lines of data coming at capacity I have to use 1. special network cards with kernel bypass, 2. Many cores on the machine I have dug around on this forum and I have found someone mentioning "net-FPGA" - i looked into that and it seems to be exactly what i need. I would love to be able to replace my network cards with a 4x 10G ethernet net-FPGA card and plug it into my computer via PCI express. Even though this seems to fit in terms of hardware, this is something I need to make sure would work and be able to test before I invest into a very expensive net-FPGA. Is it possible to have this emulated with software? Ideally with openCl support (i assume this is more friendly to a newbie FPGA guy) Is it possible to buy a cheap development board and simulate this? I like Arty on Arxis-7, even though i have no idea that it could do that. If someone could also suggest any good educational resources on this, that would be great!
  3. Hi, I am brand new to FPGA topic and i feel lost in the amount of boards and possibilities for them. I wanted to know if anyone could help me identify what board would suit my idea: I would like to have an Ethernet input and an Ethernet output so that my FPGA algorithm could normalize several network protocols (stock exchanges) into a unified protocol and send it out. I would also like to be able to store data on my board and be able to send this data at will. I would also like to know the limitations of how much data can one FPGA card handle and how is it determined. For example on a regular machine it is determined by how fast Network Card buffers are filled VS how fast app/kernel can pick this data from the buffer - i was wondering how it is determined in FPGA. Please let me know if it makes sense and if it is something FPGA is well suited for. Thanks!