OpenCores
URL https://opencores.org/ocsvn/loadbalancer/loadbalancer/trunk

Subversion Repositories loadbalancer

[/] [loadbalancer/] [trunk/] [config.vhd] - Rev 2

Compare with Previous | Blame | View Log

--this is place were configuration to the port MAC and IP AND subnet mask is written to all the load Balancer
LIBRARY IEEE;
	USE IEEE.STD_LOGIC_1164.ALL;
 
package config is
 
	TYPE mac_type IS ARRAY (0 TO 3) OF STD_LOGIC_VECTOR(47 DOWNTO 0);
	CONSTANT mac_array : mac_type:=(X"AAAAAAAAAAAA", X"BBBBBBBBBBBB", X"CCCCCCCCCCCC", X"DDDDDDDDDDDD");
	TYPE ip_type IS ARRAY (0 TO 3) OF STD_LOGIC_VECTOR(31 DOWNTO 0);
	CONSTANT ip_array : ip_type:=(X"C0A80101", X"C0A80201",X"C0A80301",X"C0A80401");
	TYPE subnet_type IS ARRAY (0 TO 3) OF STD_LOGIC_VECTOR(31 DOWNTO 0);
	CONSTANT subnet_array : subnet_type:=(X"FFFFFF00", X"FFFFFF00",X"FFFFFF00",X"FFFFFF00");
	TYPE vlan_type IS ARRAY (0 TO 3) OF STD_LOGIC_VECTOR(11 DOWNTO 0);
	CONSTANT vlan_array : vlan_type:=(X"002", X"003",X"004",X"005");
	TYPE status_type IS ARRAY (0 TO 3) OF STD_LOGIC;
	CONSTANT status_array : status_type:=('1','1','0','0');
	--  DIST message configuration--------------
	--	DIST_MULTICAST_ALL
	--	DIST_MULTICAST_LB
	--	DIST_PORT
	--	|0 		 7|8 	  15|16 			  32|
	--	+---------+---------+-------------------+
	--	| VERSION | MSGType | NodeId 			|
	--	+---------+---------+-------------------+
	--	| Flags   | NodeType					|
	--	+---------+---------+-------------------+
	--	| MSGSeqnum 		| MSGLength 		|
	--	+-------------------+-------------------+
	CONSTANT VC_MAC : STD_LOGIC_VECTOR(47 DOWNTO 0) :=X"010101010101";--255.255.255.255
	CONSTANT DIST_MULTICAST_ALL : STD_LOGIC_VECTOR(31 DOWNTO 0) :=X"FFFFFFFF";--255.255.255.255
	CONSTANT DIST_MULTICAST_LB  : STD_LOGIC_VECTOR(31 DOWNTO 0) :=X"EFFFFFFF";--239.255.255.255
	CONSTANT DIST_UNICAST_LB    : STD_LOGIC_VECTOR(31 DOWNTO 0) :=X"C0A80501";--192.168.5.1
	CONSTANT DIST_PORT			: STD_LOGIC_VECTOR(15 DOWNTO 0) :=X"8989";
	CONSTANT DIST_VER			: STD_LOGIC_VECTOR(7 DOWNTO 0)  :=X"01";
	CONSTANT DIST_MSGTYPE		: STD_LOGIC_VECTOR(7 DOWNTO 0)  :=X"01";--Hello Mesages
	CONSTANT NODE_ID			: STD_LOGIC_VECTOR(15 DOWNTO 0) :=X"4545";
	CONSTANT NODE_TYPE			: STD_LOGIC_VECTOR(23 DOWNTO 0) :=X"000003";--LoadBalancer
	CONSTANT AGING_TIMEOUT		: INTEGER						:=125000;--LoadBalancer
	CONSTANT TIMER_PERIOD		: INTEGER						:=5250000;	
	CONSTANT DEFAULT_INT_PORT			: STD_LOGIC_VECTOR(15 DOWNTO 0) :=X"0001";
 
end config; 
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.