Hi dear friends,I have a serious problem about Spartan 3E, x3c100K cp132 family. I have to control a monitor to display various color using VGA port. This might be easy, but I am beginner for VHDL. However, I have not managed yet. And I am becoming much more crazy I need a VGA controller in VHDL.
I used lots of codes from internet, but I saw only black screen on monitor. Probebly I missed something in codes. I really need help.I found a code in VHDL for VGA controller below. This codes never gives any error. But I did not see anything on monitor.
Image Generation, ISE 10.1 on the Digilent Spartan-3E board Introduction This lab will be an introduction on how to establish an interconnection between a LCD screen and FPGA kit through VGA port to display stored images. The board will be a Digilent Spartan-3E starter kit. VGA controller with VHDL. There's also Pong Chu's FPGA Prototyping by VHDL Examples: Xilinx Spartan-3 Version where the examples of Chapter 12's VGA controller can be found in code listing zip file, written in similar style to the questioners. Jun 02, 2019 VGA to display data. VGA is a well known video standard that is easy to implement, and it is pretty much available on every monitor. Many monitors that have a DVI port are easy to connect to a VGA port too through a mechanical adapter.
What should I do? Please help me.Thanks. Code VHDL - expand107library IEEE; use IEEE.
ALL; use IEEE. ALL; use IEEE.STDLOGICUNSIGNED.
ALL; entity vgatest is port (clk50in: in stdlogic;redout: out stdlogic;greenout: out stdlogic;blueout: out stdlogic;hsout: out stdlogic;vsout: out stdlogic ); end vgatest; architecture behavioral of vgatest is signal clk25: stdlogic; signal hcounter: integer range 0 to 800; signal vcounter: integer range 0 to 521; signal color: stdlogicvector ( 2 downto 0 ); begin - generate a 25Mhz clock process (clk50in ) begin if clk50in 'event and clk50in =' 1' thenclk25 0 and hcounter 0 and vcounter. Well, let's assume above code is correct.Other than above code, you (should) have other code as well.
By this I mean the code that instantiates above entity and 'connects' to the real hardware.It is this code that, could, probably be the problem. For instance, above instantiation needs a 50 MHz clock.
If you don't provide the correct clock speed, by means of the 'other' code, then the result will be no picture too because of incorrect timing.So, don't only suspect above VGA code, but have a good look at the other code as well. And besides that, have you used a test-bench for above code and checked the timings/signals? Hi dear all friends,Thanks a lot for trying to help me. I have solved the problem by using CRT monitor instead of LED screen. Now I can control RGB signals on screen. By the way, I have never changed any values in codes. I really surprised for the solution, however, I think it is not logical, why LED screen not diplays any RGB??
In my opinion, LED must also supports VGA signals, is not that??? ANYWAY, I am really happy for the current situation. Thanks again.Now I have to store data in internal memory, does anybody have an idea for this????:):)Best WishesHitx.