Rob B
Full Member level 4
This might sound familiar if you have read any of my previous posts but I don't have long to get this working and I haven't worked with these for very long.
I have a working Microblaze build that uses FSLs to communicate with external hardware through a custom module. The design works as I expect but adding another IP causes problems.
At first I thought that adding more FSLs was creating a problem but it seems that adding any IP has the same effect.
I wrote a small clock divider module, tested it and imported it into a working MB project. This module requires no software and no interaction from the CPU. It is only connected to the internal system via the sys_clk_s and to an external pin.
The divider is working as I see it on my 'scope now but I can't debug when this module is present (it seems the CPU is stuck or hung). The Bootloop is marked for BRAM initialisation and I'm putting the main program into RAM at 0x44000000, I made the recommended RAM controller modifications to get this to work in the first place (although I don't know whether this is the same issue).
It works -> I add the clock divider -> It doesn't work, would be the basic problem flow .
Someone must have experienced this before? Maybe something to do with the DDR RAM?
EDK 9.1.02i
Spartan 3E500 Starter kit
Many thanks,
Rob
I have a working Microblaze build that uses FSLs to communicate with external hardware through a custom module. The design works as I expect but adding another IP causes problems.
At first I thought that adding more FSLs was creating a problem but it seems that adding any IP has the same effect.
I wrote a small clock divider module, tested it and imported it into a working MB project. This module requires no software and no interaction from the CPU. It is only connected to the internal system via the sys_clk_s and to an external pin.
The divider is working as I see it on my 'scope now but I can't debug when this module is present (it seems the CPU is stuck or hung). The Bootloop is marked for BRAM initialisation and I'm putting the main program into RAM at 0x44000000, I made the recommended RAM controller modifications to get this to work in the first place (although I don't know whether this is the same issue).
It works -> I add the clock divider -> It doesn't work, would be the basic problem flow .
Someone must have experienced this before? Maybe something to do with the DDR RAM?
EDK 9.1.02i
Spartan 3E500 Starter kit
Many thanks,
Rob