Hello, I hope you will be enjoying your vacations if you have been given some.
For me this has meant finally being able to work on my spare-time experiment and finally reach closure on my upgraded design. Let me describe the process.
The ArtyZ7-20 is just the initial prototyping. I'm going to move to real production FPGA boards ASAP (probably in August) but for the time being I'd just want to go ahead with the Arty.
The system is systemverilog RTL and barebone C++.
The initial design was 100Mhz and 6-stage pipe. Vivado estimated about 2.2W power. I suspect it was much lower than that. I ran it over USB2. Let me be clear my mainboard has a fairly beefy usb2 going beyond usual specification.
I later went ahead with a 12-stage pipeline. I was unable to run it on USB2, but it runs rock stable on USB3.
In the last few weeks I've upgraded it to 200Mhz. Vivado now estimates 5.5W.
I never expected this to be able to run on USB3 power (I haven't tried, but I doubt my USB3 can deliver 1A)
so I've hooked the ARTY through its power jack to a industrial supply (details, if needed, in a later message)
The board gives up.
If I leave the board free-running, it hangs almost instantly.
Here's how it goes by stepping it in the debugger:
Booting ok, DHCP fails (ok) and fixed ip is estabilished.
Server correctly found, input requested and correctly received.
Input feed to PL
PL start
As soon as I pass beyond the {4} breakpoint, the card hangs. The debugger will never hit the next breakpoint.
I can tell the thing is more relevant than just software because my PL turns on red LD5 when idle. It would turn on green and eventually blue plus animate LD0-3. This never happens.
I was thinking about hooking a bunch of capacitors to the supply and see if it improves but I guess there might be other issues to consider as well.
Question
MaxDZ8
Hello, I hope you will be enjoying your vacations if you have been given some.
For me this has meant finally being able to work on my spare-time experiment and finally reach closure on my upgraded design. Let me describe the process.
If I leave the board free-running, it hangs almost instantly.
Here's how it goes by stepping it in the debugger:
As soon as I pass beyond the {4} breakpoint, the card hangs. The debugger will never hit the next breakpoint.
I can tell the thing is more relevant than just software because my PL turns on red LD5 when idle. It would turn on green and eventually blue plus animate LD0-3. This never happens.
I was thinking about hooking a bunch of capacitors to the supply and see if it improves but I guess there might be other issues to consider as well.
Do you have any suggestion?
Link to comment
Share on other sites
17 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now