Antonio Fasano

Members
  • Content Count

    56
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Antonio Fasano

  1. Hi, Jon I did exactly what you say in your post but I keep getting placement errors: Portion of the wrapper file: SDATSAI2 => SDATSAI2, gpio_io_o_0(12 downto 0) => gpio_io_o_0(12 downto 0), shield_dp26_dp41_tri_i(15) => shield_dp26_dp41_tri_i_15(15), Portion of hte XDC file: set_property -dict { PACKAGE_PIN T14 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(0) }]; set_property -dict { PACKAGE_PIN U12 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(1) }]; set_property -dict { PACKAGE_PIN U13 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(2) }]; set_property -dict { PACKAGE_PIN V13 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(3) }]; set_property -dict { PACKAGE_PIN V15 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(4) }]; set_property -dict { PACKAGE_PIN T15 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(5) }]; set_property -dict { PACKAGE_PIN R16 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(6) }]; set_property -dict { PACKAGE_PIN U17 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(7) }]; set_property -dict { PACKAGE_PIN V17 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(8) }]; set_property -dict { PACKAGE_PIN V18 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(9) }]; set_property -dict { PACKAGE_PIN T16 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(10) }]; set_property -dict { PACKAGE_PIN R17 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(11) }]; set_property -dict { PACKAGE_PIN P18 IOSTANDARD LVCMOS33 } [get_ports { gpio_io_o_0(12) }]; Errors I get [Place 30-58] IO placement is infeasible. Number of unplaced terminals (13) is greater than number of available sites (0). The following are banks with available pins: IO Group: 0 with : SioStd: LVCMOS18 VCCO = 1.8 Termination: 0 TermDir: Out RangeId: 1 Drv: 12 has only 0 sites available on device, but needs 13 sites. Term: gpio_io_o_0[0] Term: gpio_io_o_0[1] Term: gpio_io_o_0[2] Term: gpio_io_o_0[3] Term: gpio_io_o_0[4] Term: gpio_io_o_0[5] Term: gpio_io_o_0[6] Term: gpio_io_o_0[7] Term: gpio_io_o_0[8] Term: gpio_io_o_0[9] Term: gpio_io_o_0[10] Term: gpio_io_o_0[11] Term: and gpio_io_o_0[12] What am I doing wrong ? Thanks Antonio
  2. Hi, Guys, I am using the AXI GPIO (2.0) IP in a ARTY-Z7-20 projetct. The output of the GPIO goes to teh shield dp0 dp13 outputs. I would like to attach outputs from dp0 to dp12 only to that IP. I would like to leave dp13 to another IP in the project. How can I do it ? How can I split DP0-DP12 and link them to the AXI GPIO IP ? Thanks Antonio
  3. Thanks Jon, I will try !! Antonio
  4. Hi, Jon Thank you for your answer. I already did the boot.bin file and it is working fine. Is there any tutotial that has an example on how to write/read data to the microSD card ? Do I need to add an IP to the design ? Thanks Antonio
  5. Hi, Guys I am configuring my ARTY-Z7-20 through the microSD card. I would like to add data to it in binary form and would like to retrieve that data in a later session. How should I do it ? Do I need to add the SD Card as an SD CARD IP in my project ? Are there any examples about that ? Thanks Antonio
  6. Hi, Bogdan and Jon, Thank you so much for your instructions. I will test it and will report what I find. Best Regards, Antonio
  7. Hi, Guys I have a project configured and running correctly on Arty-Z7-20 through Vivado 2018 and SDK. What do I have to do to have Arty load that configuration/Software automatically after power-up ? (Without the need to be connected to VIVADO/SDK throught the serial cable) Thanks Antonio
  8. Hi, Guys, Does anyone know where I can find the Land Pattern Layout for the Arguino chipkit connectors used in the Arty Z7-20 Board ? Thanks Antonio
  9. Hi, Guys, I had the same application runing on a ARTY-Z7-20 board. I would like to confirm that the output we get is only from 0V to 0.999V (It clips outside that range. I thought we would get readings from 0V up to 2.5V. If it is only up to 1V, why is there a integer portion of the reading and a decimal portion of the reading in the SDK software ? Thanks Antonio
  10. Hi, Jon, I made a small software to test how big an array of char can be in SDK and still assign and read correct values on the ARTY-Z7-20 DRAM Memory. I found out that it goes all to way to 500 MB. I did not check further, but that is a hell of a memory capacity !!! Very good !!! Regards, Antonio
  11. Hi Jon, I just checked unchecked all others and checked VAUX0 VAUX8 and VAUX12 and the project ran without problems. I thought the readable analog voltage range would be from 0 to 2.5V, but it actually reads from 0V to 1V and clips outside that range ... But it works ... Thank you once again !! Antonio
  12. Hi Guys, I havve been trying to read analog Inputs using the XADC input. II used Lab3 as a starting point and defined 06 inputs. Vaux0 up to Vaux5 When I apply 0.25 V to pin A0 on teh XADC connector, I get answers like this The Current Vaux0 is 0.016 Volts. The Current Vaux1 is 0.285 Volts. (It says the voltage appears on Vaux1 !!!) The Current Vaux2 is 0.000 Volts. The Current Vaux3 is 0.001 Volts. The Current Vaux4 is 0.000 Volts. The Current Vaux5 is 0.002 Volts. When I apply 0.25 V to pin A1 on teh XADC connector, I get answers like this The Current Vaux0 is 0.015 Volts. The Current Vaux1 is 0.001 Volts. The Current Vaux2 is 0.000 Volts. The Current Vaux3 is 0.001 Volts. The Current Vaux4 is 0.000 Volts. The Current Vaux5 is 0.002 Volts. (It reads no voltage at all !!) When I apply 0.25 V to pin A2 on teh XADC connector, just like above, it shows no voltage When I apply 0.25 V to pin A3 on teh XADC connector, just like above, it shows no voltage When I apply 0.25 V to pin A4 on teh XADC connector: The Current Vaux0 is 0.256 Volts. The Current Vaux1 is 0.002 Volts. The Current Vaux2 is 0.000 Volts. The Current Vaux3 is 0.001 Volts. The Current Vaux4 is 0.000 Volts. The Current Vaux5 is 0.286 Volts. (It says it is on both VAux0 and Vaux5 !!!!!) When I apply 0.25 V to pin A5 on teh XADC connector, it shows no Voltage in any pins !! I am using the following commands in XADC ExtVolRawData = XSysMon_GetAdcData(SysMonInstPtr, XSM_CH_AUX_MIN); ExtVolData = XSysMon_RawToExtVoltage(ExtVolRawData); printf("The Current Vaux0 is %0d.%03d Volts. \r\n", (int)(ExtVolData), SysMonFractionToInt(ExtVolData)); ExtVolRawData = XSysMon_GetAdcData(SysMonInstPtr, XSM_CH_AUX_MIN+1); ExtVolData = XSysMon_RawToExtVoltage(ExtVolRawData); printf("The Current Vaux1 is %0d.%03d Volts. \r\n", (int)(ExtVolData), SysMonFractionToInt(ExtVolData)); ExtVolRawData = XSysMon_GetAdcData(SysMonInstPtr, XSM_CH_AUX_MIN+12); ExtVolData = XSysMon_RawToExtVoltage(ExtVolRawData); printf("The Current Vaux2 is %0d.%03d Volts. \r\n", (int)(ExtVolData), SysMonFractionToInt(ExtVolData)); ExtVolRawData = XSysMon_GetAdcData(SysMonInstPtr, XSM_CH_AUX_MIN+3); ExtVolData = XSysMon_RawToExtVoltage(ExtVolRawData); printf("The Current Vaux3 is %0d.%03d Volts. \r\n", (int)(ExtVolData), SysMonFractionToInt(ExtVolData)); ExtVolRawData = XSysMon_GetAdcData(SysMonInstPtr, XSM_CH_AUX_MIN+4); ExtVolData = XSysMon_RawToExtVoltage(ExtVolRawData); printf("The Current Vaux4 is %0d.%03d Volts. \r\n", (int)(ExtVolData), SysMonFractionToInt(ExtVolData)); ExtVolRawData = XSysMon_GetAdcData(SysMonInstPtr, XSM_CH_AUX_MIN+5); ExtVolData = XSysMon_RawToExtVoltage(ExtVolRawData); printf("The Current Vaux5 is %0d.%03d Volts. \r\n", (int)(ExtVolData), SysMonFractionToInt(ExtVolData)); I am using VIVADO 2018.1 I have configured the XADC Wizard as per the pictures below. Has anyone seen this strange behaviour so far ? Thanks Antonio
  13. Hi, Guys, Does SDK C programming gives us full access to all 512MB DDR3 memory present in Arty-Z7-20 Board ? Will it work if I declare an array of char in the size of 5000000 (Five million elements) ? Thanks Antonio
  14. Hi, Bogdan, Thank you very much for the explanation. I will try !! Antonio
  15. Hi, Guys, I have been seeing a strange behaviour in my C applications in SDK. Suppose I define a global variable like int X; outside the main() subroutine in main.c If I try to use that global variable in another file, say, echo.c, I get an error message that the variable in undeclared and is being used for the first time in this function (Inside echo.c). What am I doing wrong ? Thanks Antonio Fasano Brazil
  16. I found out that the Arvhive in Vivado also saves the SDK project !! Awesome !!!!
  17. Hi, Guys The Project->Archive saves only hte VIVADO project, right ? What about the SKD project ? Is there a way to store it along with the Arvhive ? thanks !!
  18. That´s exactly what I was looking for !! Thank you so much !!!! Antonio
  19. Hi, Jon, The echo server application has worked flawlessly on the Arty-Z7-20 board. However, I noticed that although the software defines the IP of the board as 192.168.1.10, after enumeration by the router it really is assigned as 192.168.1.2 or 192.168.1.3. I though DHCP wou dnot be able to redefine it in the PHY. Strange, isn´t it ? Another question: How can I get a snapshot of a project to keep it safe and stored away while I try some modifications on it ? Is there any way to do it in Vivado 2018 ? Thank you !!!
  20. Hi, Jon, I checked and my jumper was really set to QSPI. I will set it to JTAG and try again. Question: How come I have already loaded several successful projects with that jumper set to QSPI ? Why the Echo Server project was the first one showing the need for JP4 be at JTAG ? Thanks Antonio
  21. Thank you, Jan, I had exactly the same error yesterday !!! Antonio
  22. The error that appears in the SDK dialog window is: ERROR : Memory write error at 0x100000. APB AP transaction error, DAP status f0000021 I am using Vivao 2018.1 64 bit
  23. I am using Vivao 2018.1 64 bit
  24. Hi, Jon,I have already run the echo server application on the Original Arty board with Microblaze and it worked fine. Now I have tried it as per the "Getting Started with Zynq Servers' instructions and it does not work. After programming the FPGA, SDK generates and error when trying to launch the program. Screenshot of the error message attached. Any ideas ? Thanks Antonio ARTY-Z7-20 ERROR IN ECHO SERVER.bmp
  25. Thanks Bianca and DPaul I will try your suggestions and will report back. Antonio