我想问下,vhdl语言编写在fpga上编写vga显示程序的相关问题 50
我编了一个vga显示的程序:公用五天时间,第一天啥也不会,第二天写出了程序,但是时序不对。第三天把程序删掉了从新写,第四天感觉时序对了,第五天下载到开发板,发现还是不正确...
我编了一个vga显示的程序:公用五天时间,第一天啥也不会,第二天写出了程序,但是时序不对。第三天把程序删掉了从新写,第四天感觉时序对了,第五天下载到开发板,发现还是不正确。
在程序之前先把参考的电平摆出来:
SuperVGA timing from NEC monitor manual
-- Horizontal :
-- ______________ _____________
-- | | |
-- _______________| VIDEO |_______________| VIDEO (next line)
--
-- ___________ _____________________ ______________________
-- |_| |_|
-- B C <------D-----><-E->
-- <----------A---------->
--
--
-- Vertical :
-- ______________ _____________
-- | | |
-- _______________| VIDEO |_______________| VIDEO (next frame)
--
-- ___________ _____________________ ______________________
-- |_| |_|
-- P Q <------R-----><-S->
-- <----------O---------->
--
-- For VESA 800*600 @ 60Hz:
-- Fh (kHz) :37.88
-- A (us) :26.4
-- B (us) :3.2
-- C (us) :2.2
-- D (us) :20.0
-- E (us) :1.0
--
-- Fv (Hz) :60.32
-- O (ms) :16.579
-- P (ms) :0.106
-- Q (ms) :0.607
-- R (ms) :15.84
-- S (ms) :0.026
解释下上图,可能发过来略带错位,这是某成功程序中描述vga的时序用的,翻译出来就是,刷新vga频率60HZ,场信号16.多ms,场信号为高电平部分也就是C+D+E,其中D的部分会有600个行周期作用,而每个行周期的时间是264us。但是进行时序方针后时序已经严格按照这个要求做出来了,分配引脚也正确,显示器也能用。下载程序后观看到显示屏,一亮一灭,没有显示出应有的颜色。一下是我编写的程序,完成的是一个纯色的显示,只是想把功能先调出来,所以用纯色而没用彩条。
程序由于字数不够我放在我的百度空间下了:http://hi.baidu.com/610615623/blog/item/d6862213557fc9d5c2fd7852.html
我真心的希望做过的人能帮我看下,我的vga的毛病,我尤其愁的是,我的vga时序的问题,如果有做过的麻烦说下,因为,我已经按要求,把这个时序实现了,但是我不知道这个时序正确与否。如可以的话,希望把我的程序,再仿真下,看下是啥问题。满意我会追加分数的。
这个vga显示我已经做出来了,是时序上有点问题,时序在场信号拉低后,行信号不能停止,并完成两个周期。我就错在这里了。如有人有相同疑问可加qq610615623 展开
在程序之前先把参考的电平摆出来:
SuperVGA timing from NEC monitor manual
-- Horizontal :
-- ______________ _____________
-- | | |
-- _______________| VIDEO |_______________| VIDEO (next line)
--
-- ___________ _____________________ ______________________
-- |_| |_|
-- B C <------D-----><-E->
-- <----------A---------->
--
--
-- Vertical :
-- ______________ _____________
-- | | |
-- _______________| VIDEO |_______________| VIDEO (next frame)
--
-- ___________ _____________________ ______________________
-- |_| |_|
-- P Q <------R-----><-S->
-- <----------O---------->
--
-- For VESA 800*600 @ 60Hz:
-- Fh (kHz) :37.88
-- A (us) :26.4
-- B (us) :3.2
-- C (us) :2.2
-- D (us) :20.0
-- E (us) :1.0
--
-- Fv (Hz) :60.32
-- O (ms) :16.579
-- P (ms) :0.106
-- Q (ms) :0.607
-- R (ms) :15.84
-- S (ms) :0.026
解释下上图,可能发过来略带错位,这是某成功程序中描述vga的时序用的,翻译出来就是,刷新vga频率60HZ,场信号16.多ms,场信号为高电平部分也就是C+D+E,其中D的部分会有600个行周期作用,而每个行周期的时间是264us。但是进行时序方针后时序已经严格按照这个要求做出来了,分配引脚也正确,显示器也能用。下载程序后观看到显示屏,一亮一灭,没有显示出应有的颜色。一下是我编写的程序,完成的是一个纯色的显示,只是想把功能先调出来,所以用纯色而没用彩条。
程序由于字数不够我放在我的百度空间下了:http://hi.baidu.com/610615623/blog/item/d6862213557fc9d5c2fd7852.html
我真心的希望做过的人能帮我看下,我的vga的毛病,我尤其愁的是,我的vga时序的问题,如果有做过的麻烦说下,因为,我已经按要求,把这个时序实现了,但是我不知道这个时序正确与否。如可以的话,希望把我的程序,再仿真下,看下是啥问题。满意我会追加分数的。
这个vga显示我已经做出来了,是时序上有点问题,时序在场信号拉低后,行信号不能停止,并完成两个周期。我就错在这里了。如有人有相同疑问可加qq610615623 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询