jpeyron

Members
  • Content Count

    5826
  • Joined

  • Last visited

  • Days Won

    244

Everything posted by jpeyron

  1. Hi @andre19, Here are the basic steps to getting the Hello World project working in ZYNQ. In Vivado: 1. Makes sure the board files are installed and you select the zybo-Z7 when creating the project. 2. create a block design 3. Add the zynq processor and run the default(board files) block automation. 4. Connect the axi-m-gp0-aclk pin to the fclk_clk0 pin on the zynq processor. 5. right click on the design in the sources tab and create a wrapper letting vivado handle it. 6. generate a bitstream. 7. Export the hardware including the bitstream. 8. Launch SDK in sdk: 1. once sdk has fully loaded with the hw_platform them click on file and add a new application. 2. give it a name and leave everything else as default. select next. 3. Select the hello world template. 4. program the FPGA 5. Open a serial terminal emulator like tera term and connect the com port of the Zybo-Z7-10. Make sure to adjust the baud rate to 115200 and typically leave all of the other settings at default. 6. right click on the application and select run as->launch on hardware(system debugger) and you should see hello world on the serial terminal!!!! best regards, Jon
  2. Hi @Rockytop, When creating a new project are you able to select the Zybo-Z7 as shown in the screen shot below. Please attach a screen shot of the zynq processor in the block design including the board tab in vivado. best regards, Jon
  3. Hi @Dareamol, Here are the basic steps to getting the Hello World project working in Vivado: 1. Makes sure the board files are installed and you select the zybo-z7-10 when creating the project. 2. create a block design 3. add the zynq processor and run the default(board files) block automation. 4. connect the axi-m-gp0-aclk pin to the fclk_clk0 pin on the zynq processor. 5. right click on the design in the sources tab and create a wrapper letting vivado handle it. 6. generate a bitstream. 7. Export the hardware including the bitstream. 8. Launch SDK in sdk: 1. once sdk has fully loaded with the hw_platform them click on file and add a new application. 2. give it a name and leave everything else as default. select next. 3. Select the hello world template. 4. program the FPGA 5. Open a serial terminal emulator like tera term and connect the com port of the Zybo-Z7-10. Make sure to adjust the baud rate to 115200 and typically leave all of the other settings at default. 6. right click on the application and select run as->launch on hardware(system debugger) and you should see hello world on the serial terminal!!!! Best regards, Jon
  4. Hi @Abhijit, Here is a Arty-A7 PmodVGA project. You should be able to use the ADD a Module function with the HDL code in the project to make an IP Core that uses the AXI bus. Here is a xilinx youtube video that discusses using the Add a Module function. best regards, Jon
  5. Hi @Misiakoulis_dev, I moved this thread to a sub section where more experienced embedded linux engineers look. best regards, Jon
  6. Hi @johnsan1, I would guess that you did not alter the name of the AXI_GPIO output. Please attach a screen shot of your Vivado Block Design. I would think that you will need to change the XPAR_AXI_GPIO_LED_BASEADDR to XPAR_AXI_GPIO_0_BASEADDR. best regards, Jon
  7. Hi @Walter76, Welcome to the Digilent Forums! best regards, Jon
  8. Hi @RFtmi, The DDR3 is connected to the ZYNQ Processor as described in the reference manual. In section 4 DDR3L Memory of the reference manual it describes the DDR3's bus width as well as the frequency. The Digilent board files correctly configure the DDR3 in the Zynq processor and is usable in the PS. The Block memory uses internal resources. Here is the Block Memory Generator v8.3 LogiCORE IP Product Guide that has more detailed information. Here are the GitHub Digilent Cora projects. best regards, Jon
  9. Hi @andre19, I tried getting a microblaze only project going on the zedboard with it failing to launch on hardware in SDK due to issues with the reset multiple times with different block designs in vivado. I would suggest using the zynq processor with the microblaze processor for the beginning step. The hacker.io project linked above is a good example of how to get both the microblaze and zynq processor working. best regards, Jon
  10. Hi @RFtmi, You can add the HDL using the add a module function on the block design and connect the output to the input of an AXI-GPIO IP Core. Here is a forum thread that discusses doing this with another best regards, Jon
  11. jpeyron

    JTAG-SMT3-NC UART usage

    Hi @tgvho, The FTDI drivers for the JTAG-SMT3 automatically download and enumerate as a virtual com port that can be used with standard OS's. Most terminal applications have a configuration menu for setting baud rate, flow control, etc. If not, in Windows you would open and select properties of the associated com port in the device manager. You can then set the baud rate as shown in the attached screen shot below. In Linux or OSX the driver is automatically loaded and that usage is just like any other COM port in those operating systems. best regards, Jon
  12. Hi @RFtmi, Under the release tab here download the zip and open in the version listed, with projects version matters. best regards, Jon
  13. Hi @andre19, Is there a reason you are trying to use microblaze on a zedboard which has a zynq processor? best regards, Jon
  14. Hi @HasanWAVE, Digilent board files makes connecting the buttons through the boards tab. Using the boards tab constrains the pins as well. Otherwise you can find the Arty-Z7 XDC here. Here is an GpioPS interrupt example that should be helpful. Best regards, Jon
  15. Hi @RFtmi, Welcome to the Digilent Forums! Are you referring to using the USB OTG and the USB 2.0 On-The-Go IP? Or the USB UART Bridge and the uartlite and the uart16550? I'm not aware of a free IP Core that facilitates using the USB OTG without linux. The USB UART Bridge is accessible through the ZYNQ Processor. Here is an Cora-Z7-10 XADC project that uses the USB UART Bridge which can be used through the Webpack edition of the Vivado. best regards, Jon
  16. Hi @andre19, The Digilent board files correctly configures the DDR as well as constrains the pins. You can not use the mig since the DDR is directly connected to the PS. Here is an Avnet thread that discusses this as well. You will need to use the Zynq processor to interact with the DDR. Please attach your block design to better help with the clk. Make sure that the xdc name needs to be the same as the pin name in the wrapper file. best regards, Jon
  17. jpeyron

    Webserver using Zybo Z7

    Hi @sgandhi, I did a quick internet search for "create a FAT image on linux" and this blog looks like it should be helpful. I have not worked with this example. I would suggest reaching out to Xilinx support about the LWiP examples since they would have experience with the webserver example. best regards, Jon
  18. Hi @mustafasei, Did you follow this YouTube Video when trying to get the LINX project working? Does the Arduino show up in the device manager? Did you select the com port for the Arduino you are using in the LINX device settings? best regards. Jon
  19. jpeyron

    Zedboard

    Hi @andre19, I responded to your other thread here. best regards, Jon
  20. Hi @andre19, On the Zedboard the DDR is tied directly to the ZYNQ processor. Here is a Xilinx WIKI that discusses this topic. I have not used microblaze on a ZYNQ FPGA. Here is a hackster.io that might be helpful as well. best regards, Jon
  21. jpeyron

    Webserver using Zybo Z7

    Hi @sgandhi, The attached echo.c shows how to take the typed text off of tera term on the PC and compare it to a pre-selected string and then send a pre-determined string back to tera term through the ethernet connection. I would suggest looking here: C:\Xilinx\SDK\2019.1\data\embeddedsw\ThirdParty\sw_services\lwip202_v1_2\examples for better examples for a web server using the LWiP. I would also suggest looking for more detailed xilinx information here. best regards, Jon
  22. Hi @mustafasei, Here is a LabVIEW MakerHub forum thread that discussed having a PI controlling an Arduino. best regards, Jon
  23. jpeyron

    Webserver using Zybo Z7

    Hi @sgandhi, I have attached an altered echo.c that might help you better understand process. I would also suggest looking into the TCP or UDP client/server templates in SDK as well. best regards, Jon echo.txt
  24. Hi @Dareamol, Welcome to the Digilent forums! Here are the basic steps to getting the hello world project working. In Vivado: 1. Makes sure the board files are installed and you select the zybo-z7-10 when creating the project. 2. create a block design 3. add the zynq processor and run the default(board files) block automation. 4. connect the axi-m-gp0-aclk pin to the fclk_clk0 pin on the zynq processor. 5. right click on the design in the sources tab and create a wrapper letting vivado handle it. 6. generate a bitstream. 7. Export the hardware including the bitstream. 8. Launch SDK In sdk: 1. once sdk has fully loaded with the hw_platform them click on file and add a new application. 2. give it a name and leave everything else as default. select next. 3. Select the hello world template. 4. program the FPGA 5. Open a serial terminal emulator like tera term and connect the com port of the Zybo-Z7-10. Make sure to adjust the baud rate to 115200 and typically leave all of the other settings at default. 6. right click on the application and select run as->launch on hardware(system debugger) and you should see hello world on the serial terminal!!!! best regards, Jon
  25. Hi @TomF, Are you using the same version of vivado/sdk as you created the project with? best regards, Jon