Reconfigure MachX02 using Wishbone

Guest #4914130
I'm trying to build a self-updater for the configuration of a MachXO2. 
It uses the EFB via Wishbone to reprogram the Configuration memory.

I'm able to successfully read the USERCODE using the interface as well 
as causing a REFRESH.

When I try to enter the configuration mode using the "74 08 00 00" 
command neither the fail bit nor the "configuration mode enabled" bit 
will be set. Also the busy bit is never set to one which it should 
considering the documentation says that you should wait 200us (or poll 
the busy bit).

I was not able to find any errors in my code after several days of 
debugging, so I think there must be some problem with the sysCONFIG I am 
using. Does the default configuration not allow reconfiguring the 
internal flash? And if so, what do I have to change?

Anyway, I have attached the code I am using. Sorry, comments are in 
German and there is some debug logic in it.

I really hope someone has successfully done this before and could geive 
me some advice.

Reply

A question of your own? This thread is over 9 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.