MAX + plus Ⅱ是一種與結構無關的全集成化設計環(huán)境,使設計者能對Altera 的各種CPLD 系列方便地進行設計輸入、快速處理和器件編程。MAX+ plus Ⅱ開發(fā)系統(tǒng)具有強大的處理能力和高度的靈活性。其主要優(yōu)點:與結構無關、多平臺、豐富的設計庫、開放的界面、全集成化、支持多種硬件描述語言( HDL) 等。
本設計6 進制計數(shù)器采用文本輸入方式設計,其代碼如下: L IBRARY ieee ; USE ieee. std_logic_1164. all ; USE ieee. std_logic_unsigned. all ; ENTITY counter6 IS %定義模塊IS PORT (Load ,En Clrn , Clk : IN STD_LOGIC; D : IN STD_LOGIC_VECTOR(2 downto 0) ; %定義輸入端口 Q :OU T STD_LOGIC_VECTOR(2 downto 0) ; %定義輸出端口 Co :OU T STD_LOGIC) END counter6 ; ARCHITECTURE a OF counter6 IS BEGIN %定義過程 PROCESS(Clk) variable tmp : std_logic_vector (2 downto 0) ; %定義一個矢量 begin IF Clrn =’0’THEN tmp : = 000 ; else IF( Clk’event AND Clk =’1’) THEN %過程聲明 IF Load =’0’THEN tmp : = D ; ELSIF En =’1’THEN IF tmp = 101 THEN tmp : = 000 ; ELSE tmp : = tmp + 1 ; END IF ; END IF ; END IF ; END IF ; Q < = tmp ; Co < = (tmp (0) AND tmp (2) AND En) ; END PROCESS ; END a ;