|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
求助---關(guān)于CPLD采集圖象信號(hào)時(shí)序的問(wèn)題 |
| 作者:阿西西里 欄目:EDA技術(shù) |
用CPLD采集圖象時(shí)序 采用VHDL語(yǔ)言 (第一次VHDL寫(xiě)程) 程序如下: LIBRARY IEEE; USE IEEE.Std_Logic_1164.ALL; USE IEEE.Std_Logic_Arith.ALL; USE IEEE.Std_Logic_Unsigned.ALL; entity SAA7111A is PORT ( -------SAA7111A_interface------------------------ LLC2 : in std_logic; HREF : in std_logic; VREF : in std_logic; HS : in std_logic; VS : in std_logic; RTS0 : in std_logic; VPO : in std_logic_vector(15 downto 0); TAKE : in std_logic; ------------------------------------------------- -------SRAM_interface---------------------------- addr : out std_logic_vector(18 downto 0); data : out std_logic_vector(15 downto 0); nCE : out std_logic; nWE : out std_logic; nOE : out std_logic; nUB : out std_logic; nLB : out std_logic; ------------------------------------------------- -------interrupt_LINE---------------------------- LINE : out std_logic ------------------------------------------------- ); end SAA7111A; ARCHITECTURE SAA7111A_ac OF SAA7111A IS SIGNAL TempAddr : STD_LOGIC_VECTOR(18 DOWNTO 0); SIGNAL couter : INTEGER range 0 TO 576; BEGIN couter <= 0; TempAddr <= "0000000000000000000"; addr <= "0000000000000000000"; A: PROCESS(LLC2) -------------SAMPLE,VREF variable YUV422 : STD_LOGIC_VECTOR(15 DOWNTO 0); BEGIN IF LLC2'event AND LLC2='1' THEN YUV422 := VPO; IF VREF='1' AND HREF='1' AND TAKE='1' THEN data <= YUV422; addr <= TempAddr+1; nCE <= '0'; nWE <= '0'; nOE <= '0'; nUB <= '0'; nLB <= '1'; ELSE nCE <= '1'; nWE <= '1'; nOE <= '1'; nUB <= '1'; nLB <= '1'; data <= "0000000000000000"; END IF; END IF; END PROCESS; B:PROCESS(VREF) BEGIN IF VREF'event AND VREF='0' THEN IF RTS0='1' THEN TempAddr <= "0000000000000000000" ; LINE <= '1' ; END IF; END IF; END PROCESS; END SAA7111A_ac; 編譯的時(shí)候出現(xiàn) Error:LINE 35 signal"TempAddr"has multiple sources Error:LINE 19 signal"addr"has multiple sources 望高手指點(diǎn)啊 |
| 2樓: | >>參與討論 |
| 作者: yangkui 于 2007/4/10 16:08:00 發(fā)布:
回復(fù)主題:求助---關(guān)于CPLD采集圖象信號(hào)時(shí)序的問(wèn)題 TempAddr的作用是什么 ? |
|
| 3樓: | >>參與討論 |
| 作者: 阿西西里 于 2007/4/10 20:10:00 發(fā)布:
謝謝 TempAddr的作用做地址線(xiàn)的暫儲(chǔ) 要把讀得的數(shù)據(jù)寫(xiě)到SRAM中去 對(duì)特定的數(shù)據(jù)要給地址 通過(guò)檢測(cè)到HREF和VREF和LCC2相關(guān)的時(shí)序采集VPO口傳到CPLD 的數(shù)據(jù) 再給地址并將得到的數(shù)據(jù)傳輸給SRAM 謝謝啊 |
|
| 4樓: | >>參與討論 |
| 作者: laner214 于 2007/4/12 8:36:00 發(fā)布:
其實(shí)很簡(jiǎn)單 你的這兩個(gè)信號(hào)在并行語(yǔ)句和PROCESS中都有定義,編譯時(shí)就會(huì)出現(xiàn)多個(gè)源的提示,建議改成在進(jìn)程里賦初值就對(duì)了。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |