S
senthilkumar
Guest
海。
我写这样的代码
图书馆的IEEE ;
使用IEEE.STD_LOGIC_1164.ALL ;
使用IEEE.STD_LOGIC_ARITH.ALL ;
使用IEEE.STD_LOGIC_UNSIGNED.ALL ;
-取消以下行的声明说
, 使用的
-提供的实例赛灵思原始组成部分。
-图书馆UNISIM ;
-使用UNISIM.VComponents.all ;
实体的VGA是
港口( clk_raw :在std_logic ;
vsync :出std_logic ;
hsync :出std_logic ;
r :出std_logic_vector ( 1 downto 0 ) ;
g :
接受 了std_logic_vector ( 1 downto 0 ) ;
B组:出std_logic_vector ( 1 downto 0 ) ) ;
年底的VGA ;
建筑行为的VGA是
不断CounterXMax :整数: = 767 ;
-不断CounterYMax :整数: = 31 ;
信号clk_div : std_logic_vector ( 1 downto 0 ) ;
信号时钟: std_logic ;
信号CounterX : std_logic_vector ( 9 downto 0 ) ;
信号CounterY : std_logic_vector ( 9 downto 0 ) ;
信号vga_HS : std_logic ;
信号vga_VS : std_logic ;
开始
进程( clk_raw )
开始
如果( clk_raw '事件和clk_raw = '1 ' ) ,然后
clk_div “ = clk_div 1 ;
时钟“ = clk_div ( 1 ) ;
如果结束;
结束进程;
进程(时钟)
开始
如果(时钟'事件和时钟= '1 ' ) ,然后
如果( CounterXMax = 767 ) ,然后
CounterX “ = ” 0000000000 “ ;
其他的
CounterX “ = CounterX 1 ;
如果结束;
如果结束;
结束进程;
进程(时钟)
开始
如果( counterXMax = 511 ) ,然后
如果( CounterY = 511 ) ,然后
CounterY “ = ” 0000000000 “ ;
其他的
CounterY “ = CounterY 1 ;
如果结束;
如果结束;
结束进程;-进程(时钟)
-开始
-如果(时钟'事件和时钟= '1 ' ) ,然后
- vga_hs “ =伯爵
-
完 如果;
-结束进程;
工艺
动工
等到( clk'EVENT及时钟= '1 ' ) ;
vga_HS “ = to_bit ( CounterX ( 9 DOWNTO 4 ) = ” 101101 “ ) ;
vga_VS “ = to_bit ( CounterY = ”一万一千一百十一点零一万“ ) ;
结束进程;为此行为;之后
, 我的合成,二有这样的tthe错误开始进程“合成” 。================================================== =======================
*高密度脂蛋白汇编*
================================================== =======================
编译的VHDL文件D组: /工作/ XessBoard / vga_vhdl_test / vga.vhdl在图书馆工作。
错误: HDLParsers : 808 - D组: /工作/ XessBoard / vga_vhdl_test / vga.vhdl线78 。to_bit不能有这样的操作在这方面。
错误: HDLParsers : 808 - D组: /工作/ XessBoard / vga_vhdl_test / vga.vhdl线79 。to_bit不能有这样的操作在这方面。
- “
总内存使用量是45400字节错误: XST失败
进程“合成”没有完成。我要如何解决一个。
任何alternatice代码? ? ?<img src="images/smiles/icon_rolleyes.gif" alt="滚动的眼睛" border="0" /><img src="images/smiles/icon_rolleyes.gif" alt="滚动的眼睛" border="0" /><img src="images/smiles/icon_rolleyes.gif" alt="滚动的眼睛" border="0" />
我写这样的代码
图书馆的IEEE ;
使用IEEE.STD_LOGIC_1164.ALL ;
使用IEEE.STD_LOGIC_ARITH.ALL ;
使用IEEE.STD_LOGIC_UNSIGNED.ALL ;
-取消以下行的声明说
, 使用的
-提供的实例赛灵思原始组成部分。
-图书馆UNISIM ;
-使用UNISIM.VComponents.all ;
实体的VGA是
港口( clk_raw :在std_logic ;
vsync :出std_logic ;
hsync :出std_logic ;
r :出std_logic_vector ( 1 downto 0 ) ;
g :
接受 了std_logic_vector ( 1 downto 0 ) ;
B组:出std_logic_vector ( 1 downto 0 ) ) ;
年底的VGA ;
建筑行为的VGA是
不断CounterXMax :整数: = 767 ;
-不断CounterYMax :整数: = 31 ;
信号clk_div : std_logic_vector ( 1 downto 0 ) ;
信号时钟: std_logic ;
信号CounterX : std_logic_vector ( 9 downto 0 ) ;
信号CounterY : std_logic_vector ( 9 downto 0 ) ;
信号vga_HS : std_logic ;
信号vga_VS : std_logic ;
开始
进程( clk_raw )
开始
如果( clk_raw '事件和clk_raw = '1 ' ) ,然后
clk_div “ = clk_div 1 ;
时钟“ = clk_div ( 1 ) ;
如果结束;
结束进程;
进程(时钟)
开始
如果(时钟'事件和时钟= '1 ' ) ,然后
如果( CounterXMax = 767 ) ,然后
CounterX “ = ” 0000000000 “ ;
其他的
CounterX “ = CounterX 1 ;
如果结束;
如果结束;
结束进程;
进程(时钟)
开始
如果( counterXMax = 511 ) ,然后
如果( CounterY = 511 ) ,然后
CounterY “ = ” 0000000000 “ ;
其他的
CounterY “ = CounterY 1 ;
如果结束;
如果结束;
结束进程;-进程(时钟)
-开始
-如果(时钟'事件和时钟= '1 ' ) ,然后
- vga_hs “ =伯爵
-
完 如果;
-结束进程;
工艺
动工
等到( clk'EVENT及时钟= '1 ' ) ;
vga_HS “ = to_bit ( CounterX ( 9 DOWNTO 4 ) = ” 101101 “ ) ;
vga_VS “ = to_bit ( CounterY = ”一万一千一百十一点零一万“ ) ;
结束进程;为此行为;之后
, 我的合成,二有这样的tthe错误开始进程“合成” 。================================================== =======================
*高密度脂蛋白汇编*
================================================== =======================
编译的VHDL文件D组: /工作/ XessBoard / vga_vhdl_test / vga.vhdl在图书馆工作。
错误: HDLParsers : 808 - D组: /工作/ XessBoard / vga_vhdl_test / vga.vhdl线78 。to_bit不能有这样的操作在这方面。
错误: HDLParsers : 808 - D组: /工作/ XessBoard / vga_vhdl_test / vga.vhdl线79 。to_bit不能有这样的操作在这方面。
- “
总内存使用量是45400字节错误: XST失败
进程“合成”没有完成。我要如何解决一个。
任何alternatice代码? ? ?<img src="images/smiles/icon_rolleyes.gif" alt="滚动的眼睛" border="0" /><img src="images/smiles/icon_rolleyes.gif" alt="滚动的眼睛" border="0" /><img src="images/smiles/icon_rolleyes.gif" alt="滚动的眼睛" border="0" />