引用第19楼水木阳光于2006-04-25 23:53发表的“”:
嘿嘿
具体形容哈么 下面是程序语言::
LIBRARY IEEE;
USE IEEE STD_LOGIC_1164.ALL;
ENTITY decode3-8 IS
PORT (a,b,G1,G2A,G2B: IN STD_LOGIC;
y: OUT STD_LOGIC_VECTOR(7DOWNTO0));
END decode3-8;
ARCHITECTURE rtl OF decode3-8 IS
SIGNAL indata : STD_LOGIC_VECTOR(2DOWNTO0);
BEGIN
indata<=c&b&a;
PROCESS(indata,G1,G2A,G2B)
BEGIN
IF(G1='1'ANDG2A='0'ANDG2B='0')THEN
CASE indata IS
WHEN"000"=>y<="11111110";
WHEN"001"=>y<="11111101";
WHEN"010"=>y<="11111011";
WHEN"011"=>y<="11110111";
WHEN"100"=>y<="11101111";
WHEN"101"=>y<="11011111";
WHEN"110"=>y<="10111111";
WHEN"111"=>y<="01111111";
WHENOTHERS=>y<="XXXXXXXX";
END CASE;
ELSE
y<="11111111";
END IF;
END PROCESS;
END rtl;
这是一个3-8 线译码器
MAXPLUS2可以对其编译仿真得出实际的时序图,从而可以了解到输入与输出的关系!对硬件的设计及检侧有很大的帮助,。
当然还有更好的,比如说我现在用的cadence. [s:23] [s:23] [s:23] |