VHDL programming: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
== Basic rules for V1595-based CLAS triggers ==
== Basic rules for V1495-based CLAS triggers ==


In general VHDL files contains following sections:
In general VHDL files contains following sections:
Line 19: Line 19:
  end HallBTrigger;
  end HallBTrigger;


3. Actual body, where ''component'' describes another entity (just describes, actual include will be done below)
3. Actual body beginning:


  architecture Synthesis of HallBTrigger is
  architecture Synthesis of HallBTrigger is
4. Description of another entity (just describes, actual include will be done below)
         component SectorPeripheral is
         component SectorPeripheral is
                 generic(
                 generic(

Revision as of 08:58, 7 August 2011

Basic rules for V1495-based CLAS triggers

In general VHDL files contains following sections:

1. Includes, for example:

library ieee;
use IEEE.Std_Logic_1164.all;
use IEEE.Std_Logic_arith.all;
use IEEE.Std_Logic_unsigned.all;

2. Entity declaration, includes name and IO signals description

entity HallBTrigger is
        port(
               A        : IN     std_logic_vector (31 DOWNTO 0);  -- In A (32 x LVDS/ECL)
               -- describe all IO signals here
       );
end HallBTrigger;

3. Actual body beginning:

architecture Synthesis of HallBTrigger is

4. Description of another entity (just describes, actual include will be done below)

       component SectorPeripheral is
               generic(
			BASE_ADDR	: std_logic_vector(15 downto 8)
		);
		port(
			RESET			: in std_logic;
                       -- describe all IO signals here
		);
	end component;