General question about FPGA programming
Posted: Wed Jun 14, 2023 12:28 pm
Hi everyone,
I'm working on a closed loop laser frequency stabilization project using a RedPitaya. I have to propose two solutions, one using the Pyrpl library and another solution by programming the FPGA by creating a more or less personal architecture. I was able to familiarize myself with the Pyrpl library. However, for the second solution, I don't know if it's possible to create a new architecture from A to Z. I have knowledge in FPGA, verilog and VHDL AND I have programmed some FPGA cards that do not combine CPU and FPGA.I tried to compile some tcl scripts present in the RedPitaya github but Vivado can't compile them and even when I manage to compile a TCl script, only the block diagram is displayed and I can't access to the source files or even access to the constraints file. So I tried to manually add the source files but I notice that the system_wrapper file is missing. My questions are:
1) is it possible to create a new architecture from A to Z? and create myown blocks?
2) What is the XADC used for?
3) To start, I intend to transmit to the dac samples of sinuses present on a ROM, so do I have to modify the constraints file so that I only activate the outputs of the Dac?
Thanks for your help !
I'm working on a closed loop laser frequency stabilization project using a RedPitaya. I have to propose two solutions, one using the Pyrpl library and another solution by programming the FPGA by creating a more or less personal architecture. I was able to familiarize myself with the Pyrpl library. However, for the second solution, I don't know if it's possible to create a new architecture from A to Z. I have knowledge in FPGA, verilog and VHDL AND I have programmed some FPGA cards that do not combine CPU and FPGA.I tried to compile some tcl scripts present in the RedPitaya github but Vivado can't compile them and even when I manage to compile a TCl script, only the block diagram is displayed and I can't access to the source files or even access to the constraints file. So I tried to manually add the source files but I notice that the system_wrapper file is missing. My questions are:
1) is it possible to create a new architecture from A to Z? and create myown blocks?
2) What is the XADC used for?
3) To start, I intend to transmit to the dac samples of sinuses present on a ROM, so do I have to modify the constraints file so that I only activate the outputs of the Dac?
Thanks for your help !