| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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  | 
  
VHDL編譯有錯(cuò),求助 | 
  
| 作者:jsjdzwj 欄目:EDA技術(shù) | 
LIBRARY IEEE; USE IEEE.Std_Logic_1164.All; USE IEEE.Std_Logic_Arith.All; USE IEEE.Std_Logic_Unsigned.All; ENTITY ARM_Control IS PORT ( DataIN:IN Std_Logic_Vector(2 DOWNTO 0); CLK:IN Std_Logic; DataOUT0,DataOUT1,DataOUT2,DataOUT3,DataOUT4,DataOUT5,DataOUT6,DataOUT7:BUFFER Std_Logic ); END; ARCHITECTURE Behavior OF ARM_Control IS SIGNAL firstTime:Integer RANGE 0 TO 2:=0; BEGIN IF firstTime=0 THEN DataOUT0<=1; DataOUT1<=1; DataOUT2<=1; DataOUT3<=1; DataOUT4<=1; DataOUT5<=1; DataOUT6<=1; DataOUT7<=1; firstTime<=1; END IF; PROCESS(CLK) BEGIN IF rising_edge(CLK) THEN CASE DataIN IS WHEN "000"=>DataOUT0<=NOT DataOUT0; WHEN "001"=>DataOUT1<=NOT DataOUT1; WHEN "010"=>DataOUT2<=NOT DataOUT2; WHEN "011"=>DataOUT3<=NOT DataOUT3; WHEN "100"=>DataOUT4<=NOT DataOUT4; WHEN "101"=>DataOUT5<=NOT DataOUT5; WHEN "110"=>DataOUT6<=NOT DataOUT6; WHEN "111"=>DataOUT7<=NOT DataOUT7; END CASE; END IF; END PROCESS; END; 郁悶,找不出錯(cuò)誤  | 
  
| 2樓: | >>參與討論 | 
| 作者: jsjdzwj 于 2006/4/8 22:31:00 發(fā)布:
         有三個(gè)錯(cuò)  | 
  |
| 3樓: | >>參與討論 | 
| 作者: zxq916 于 2006/4/11 16:37:00 發(fā)布:
         呵 IF語句必須放在進(jìn)程里才行!  | 
  |
| 4樓: | >>參與討論 | 
| 作者: zxq916 于 2006/4/11 16:43:00 發(fā)布:
         正確代碼! LIBRARY IEEE; USE IEEE.Std_Logic_1164.All; USE IEEE.Std_Logic_Arith.All; USE IEEE.Std_Logic_Unsigned.All; ENTITY ARM_Control IS PORT ( DataIN:IN Std_Logic_Vector(2 DOWNTO 0); CLK:IN Std_Logic; DataOUT0,DataOUT1,DataOUT2,DataOUT3,DataOUT4,DataOUT5,DataOUT6,DataOUT7:BUFFER Std_Logic ); END; ARCHITECTURE Behavior OF ARM_Control IS SIGNAL firstTime:Integer RANGE 0 TO 2:=0; BEGIN PROCESS(CLK) BEGIN IF rising_edge(CLK) THEN IF firstTime=0 THEN DataOUT0<='1'; DataOUT1<='1'; DataOUT2<='1'; DataOUT3<='1'; DataOUT4<='1'; DataOUT5<='1'; DataOUT6<='1'; DataOUT7<='1'; firstTime<=1; END IF; CASE DataIN IS WHEN "000"=>DataOUT0<=NOT DataOUT0; WHEN "001"=>DataOUT1<=NOT DataOUT1; WHEN "010"=>DataOUT2<=NOT DataOUT2; WHEN "011"=>DataOUT3<=NOT DataOUT3; WHEN "100"=>DataOUT4<=NOT DataOUT4; WHEN "101"=>DataOUT5<=NOT DataOUT5; WHEN "110"=>DataOUT6<=NOT DataOUT6; WHEN others=>DataOUT7<=NOT DataOUT7; END CASE; END IF; END PROCESS; END;  | 
  |
  | 
    
 
  | 
  
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 | 
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號  |