Dear Group,
I am designing an LCD controller, straight VGA using a 6.5" TFT (60Hz
and a 25MHz dot clock) with a 32MBit SDRAM frame buffer (using two
Xilinx block RAMs as alternate line buffers).
Xilinx ISE 7.1 development environment.
I also designed the hardware: a BlackFin BF532 CPU/ROM/SDRAM with a
Xilinx Spartan-3 (XC3S400-4PQ208C) handling the general I/F
requirements and VGA display. It is a 4-layer PCB with a 25MHz master
clock.
Until now, all my coding has been with VHDL and everything has
simulated correctly.
Come on now... Just how difficult can it be? Or so I thought.
Well, everything works just fine for about 200ms (correct syncs etc...)
and then things go dead for 800ms -- no syncs, nothing. And then things
spring back to life for another 200ms ad nauseam...
The internal clocks are running fine (I have some spare signals on the
FPGA to which I can bind some debug signals).
Since I am pretty much a newbie to VHDL, I figured I would design a
replacement VGA module using gate-level logic (counters, comparators
and so on) but it generates exactly the same results.
The power supplies appear to be clean. The BlackFin continues to work
with a command-line UBOOT serial link.
This project has taken 6-weeks longer than it needed to. I look an
idiot (which I probably am) and only the thought of how much pleasure
it would give my mother-in-law stops me from 'doing myself in'...
Any kind or informative suggestions would be very much appreciated.
Regards & seasonal greetings to all.
Peter
Come on now... Just how difficult can it be? Or so I thought.
Well, everything works just fine for about 200ms (correct syncs etc...)
and then things go dead for 800ms -- no syncs, nothing. And then things
spring back to life for another 200ms ad nauseam...
The internal clocks are running fine (I have some spare signals on the
FPGA to which I can bind some debug signals).
Any kind or informative suggestions would be very much appreciated.
Regards & seasonal greetings to all.
Dear Group,
I am designing an LCD controller, straight VGA using a 6.5" TFT (60Hz
and a 25MHz dot clock) with a 32MBit SDRAM frame buffer (using two
Xilinx block RAMs as alternate line buffers).
Xilinx ISE 7.1 development environment.
I also designed the hardware: a BlackFin BF532 CPU/ROM/SDRAM with a
Xilinx Spartan-3 (XC3S400-4PQ208C) handling the general I/F
requirements and VGA display. It is a 4-layer PCB with a 25MHz master
clock.
Until now, all my coding has been with VHDL and everything has
simulated correctly.
Come on now... Just how difficult can it be? Or so I thought.
Well, everything works just fine for about 200ms (correct syncs etc...)
and then things go dead for 800ms -- no syncs, nothing. And then things
spring back to life for another 200ms ad nauseam...
The internal clocks are running fine (I have some spare signals on the
FPGA to which I can bind some debug signals).
Since I am pretty much a newbie to VHDL, I figured I would design a
replacement VGA module using gate-level logic (counters, comparators
and so on) but it generates exactly the same results.
The power supplies appear to be clean. The BlackFin continues to work
with a command-line UBOOT serial link.
This project has taken 6-weeks longer than it needed to. I look an
idiot (which I probably am) and only the thought of how much pleasure
it would give my mother-in-law stops me from 'doing myself in'...
Any kind or informative suggestions would be very much appreciated.
Regards & seasonal greetings to all.
Dear Group,
I am designing an LCD controller, straight VGA using a 6.5" TFT (60Hz
and a 25MHz dot clock) with a 32MBit SDRAM frame buffer (using two
Xilinx block RAMs as alternate line buffers).
Dear Group,
I am designing an LCD controller, straight VGA using a 6.5" TFT (60Hz
and a 25MHz dot clock) with a 32MBit SDRAM frame buffer (using two
Xilinx block RAMs as alternate line buffers).
Come on now... Just how difficult can it be? Or so I thought.
Well, everything works just fine for about 200ms (correct syncs etc...)
and then things go dead for 800ms -- no syncs, nothing. And then things
spring back to life for another 200ms ad nauseam...
However, all I can think is that somehow the BlackFin is resetting the
array. Unfortunately, I didn't write any of the code nor UBOOT, so I
guess tomorrow (they're very small legs and too much CAIR) I will look
at all of the FPGA control signals...
I have tried dividing my incoming 25MHz clock by 2 and voilla!
everything works, albeit 50% slower...
So now I guess I will have to divide the incoming clock by 2, multiply
it and re-divide it.
Any ideas why this could be happening?
Users browsing this forum: Yahoo [Bot] and 0 guests