I hit the wall

Dear all

Here's my problem: I've developed an VHDL IP in ISE and integrate it into a Microblaze peripheral using the "create and import peripheral" tool. My IP uses 3 read only and one write only registers to interface with the IPIC module. The IP has one ENB input that must be set to start the operation of the FSM within, and once the IP is running, it sets the RUN output. I have connected the ENB signal to one register (the control register) and the RUN signal to another register (the status register). (I know, this is not very elegant, but I'm just trying to make the thing work)

Now, the strange thing is this: when I do functional simulation in modelsim, the IP works as expected. When I do BFM Simulation in Platform Studio, the module also works, at least as far as I can tell. The problem is that when I integrate the module into my system and set the control register from the C code, the IP does not work, ie, the status register is not set. My first thought was that I made a mistake at the IPIC register interface, so I use a test version of my IP with RUN

Reply to
jmariano
Loading thread data ...

Sorry, posted on the wrong group

Reply to
jmariano

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.