George

Members
  • Content Count

    7
  • Joined

  • Last visited

About George

  • Rank
    Newbie

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. George

    How to program Arty flash

    I have been using this board since quite a while, mostly to qualify the SEM IP and its ability to correct the SEUs that appear on the configuration memory. I have been using the flash memory to load my design in case of a power reset for a simple design that worked along with the SEM IP under radiation. So far, I did not have major issues with the board itself. (the board I am using to test my design is not under radiation by the way. Currently I have been using the example from Avnet for the SPI SREC bootloader with the echo server of xilinx as an application. This is where my project is mainly based, so I am not using fancy things, I am using the board configuration files, the examples etc that are already available from the vendors themselves. This is why it is rather bizarre that it does not work properly.
  2. George

    How to program Arty flash

    yes, but it does not make use of microblaze, bootloaders etc, it is a rather simple design, so it is irrelevant with what I want to do unfortunately... cheers George
  3. George

    How to program Arty flash

    Hi Dan, Thank you for your input. I am using the fastest clock for the configuration of the bitstream, 66MHz (I tried with slower ones). I have seen the clock instead of being 66MHz turning to 2.5MHz (with the oscilloscope). This is something that happens not all the times. I think I am using the same strategy with you by having the processor reset from the mb_reset of the mig core for the DDR. I don't know if it is an issue of the revision of the board. We had some problems coming from the reset button to another design we used. I tried to change the reset pin with another button, but it does not seem to change anything.
  4. George

    How to program Arty flash

    Sorry, wrong language from my side. By blocking I mean that there is a low speed at the clock which seems to be infinit loop (the board does not program). I am familiar with the protocol. I am not using both L16 and STARTUP, only L16. To come back to my original problem, I dont see the reason why the board works when I press the PROG button, ano not on power reset. They should have the same effect on the operation of the FPGA/bitstream configuration etc. when I press the PROG button, I can see on the osciloscope the programming of the FPGA, and then the loading of the SREC porgram (by means of SPI clock cycles). When I power reset, I can see the programing of the FPGA, but nothing else. The bootloader does not seem to work either, so it is like the design is totally frozen. I do not see the difference on the operation between power reset and setting the PROG button
  5. George

    How to program Arty flash

    Hi Dan, Thank you for your feedback. I am using L16 as is indicated to most of the examples, so I guess I should not need to use either the STARTUPE2 primitive. I tried with a smaller clock as davec suggested (25MHz), but still no luck. I tried with different addresses to flash the ELF file, tried even on different addresses with the configuration itself. Nothing seems to work. What I observed, is that the SPI clock does not have always a good response, even during normal programming phase. Sometimes it blocks. And what I also observed is that at power up, the bootloader does not start either, so it does not even reach that point. Only when I press the PROG button, and even then, not always. cheers George
  6. George

    How to program Arty flash

    Thank you for the answer davec. Since it loads after programing, or after flashing the part, I think it is not a matter of addressing. I checked the clock, and what I saw was that when I power-reset, it stops working after the DONE comes up, which means that the SPI part is not clocked. I assume it has something to do with the startup process of the configuration, but I cannot figure out what kind of settings I need to use for my programming file. I saw this post on the reference manual which troubles me: "On other boards, SCK is an exception because it remains a dedicated pin even after configuration, however, on Arty the SCK signal is routed to an additional general purpose pin that can be accessed after configuration (see Figure below). This allows access to this pin without having to instantiate the special FPGA primitive called STARTUPE2. " According to that, the clock should work even without the use of the STARTUP primitive. Did you use any special configurations on your bitstream settings? thanks again for your help!
  7. George

    How to program Arty flash

    Hello, I have been reading multiple posts regarding the usage of a bootloader, and more specifically with the Arty and I think that this one is the most relevant. I managed to get one of the tutorials working fine, but I have one problem though that I cannot figure out since a few days. I am able to program my flash with (bitfile+bootloader) + application, and make the application run by pressing the PROG button of the Arty board. However, when I power reset the board, I see the done pin set, but it seems that the app does not start. Any ideas on the reason behind this behavior? Thank you very much for your help cheers George PS: After power reset, when I press the PROG button sometimes it loads the app and sometimes it does not.