acmtable.vhd

来自「Actel Fusion System Management Developme」· VHDL 代码 · 共 68 行

VHD
68
字号
-- *********************************************************************/ 
-- Copyright 2007 Actel Corporation.  All rights reserved.
-- IP Solutions Group
--  
-- ANY USE OR REDISTRIBUTION IN PART OR IN WHOLE MUST BE HANDLED IN 
-- ACCORDANCE WITH THE ACTEL LICENSE AGREEMENT AND MUST BE APPROVED 
-- IN ADVANCE IN WRITING.  
--
-- File:  INSTRUCTIONS.vhd
--     
-- Description: Simple APB Bus Controller
--              ACM Lookup table  
--
-- Rev: 2.3   01Mar07 IPB  : Production Release   
--
-- Notes:
--
-- *********************************************************************/ 

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;

use work.support.all;


entity ACMTABLE is
  generic  ( ID      : integer range 0 to 9;
             TM      : integer range 0 to 99
		    );
  port     ( ACMADDR : in  std_logic_vector(7 downto 0);
             ACMDATA : out std_logic_vector(7 downto 0);
             ACMDO   : out std_logic       
           );
end ACMTABLE;


architecture RTL of ACMTABLE is

begin

-- This is dummy data used for testing

process(ACMADDR)
variable ADDRINT  : integer range 0 to 255;
begin
   ADDRINT := conv_integer(ACMADDR);
   ACMDO <= '1';
   
   if TM>0 then
     case ADDRINT is  
       when 0   to 99  => ACMDATA <= not ACMADDR; 
       when 101 to 255 => ACMDATA <= not ACMADDR; 
       when others     => ACMDATA <= (others =>'-');  ACMDO <= '0';
     end case;
   end if;
   
   if TM=0 then
   -- CCDirective Insert code
   
   end if;
   
end process;     
     

end RTL;       

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?