/ PIN_SVSSSI6_4_4_72.vhd
PIN_SVSSSI6_4_4_72.vhd
  1  library IEEE;
  2  use IEEE.std_logic_1164.all;  -- defines std_logic types
  3  use IEEE.STD_LOGIC_ARITH.ALL;
  4  use IEEE.STD_LOGIC_UNSIGNED.ALL;
  5  
  6  -- Copyright (C) 2007, Peter C. Wallace, Mesa Electronics
  7  -- http://www.mesanet.com
  8  --
  9  -- This program is is licensed under a disjunctive dual license giving you
 10  -- the choice of one of the two following sets of free software/open source
 11  -- licensing terms:
 12  --
 13  --    * GNU General Public License (GPL), version 2.0 or later
 14  --    * 3-clause BSD License
 15  -- 
 16  --
 17  -- The GNU GPL License:
 18  -- 
 19  --     This program is free software; you can redistribute it and/or modify
 20  --     it under the terms of the GNU General Public License as published by
 21  --     the Free Software Foundation; either version 2 of the License, or
 22  --     (at your option) any later version.
 23  -- 
 24  --     This program is distributed in the hope that it will be useful,
 25  --     but WITHOUT ANY WARRANTY; without even the implied warranty of
 26  --     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 27  --     GNU General Public License for more details.
 28  -- 
 29  --     You should have received a copy of the GNU General Public License
 30  --     along with this program; if not, write to the Free Software
 31  --     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 32  -- 
 33  -- 
 34  -- The 3-clause BSD License:
 35  -- 
 36  --     Redistribution and use in source and binary forms, with or without
 37  --     modification, are permitted provided that the following conditions
 38  --     are met:
 39  -- 
 40  --   * Redistributions of source code must retain the above copyright
 41  --     notice, this list of conditions and the following disclaimer.
 42  -- 
 43  --   * Redistributions in binary form must reproduce the above
 44  --     copyright notice, this list of conditions and the following
 45  --     disclaimer in the documentation and/or other materials
 46  --     provided with the distribution.
 47  -- 
 48  --   * Neither the name of Mesa Electronics nor the names of its
 49  --     contributors may be used to endorse or promote products
 50  --     derived from this software without specific prior written
 51  --     permission.
 52  -- 
 53  -- 
 54  -- Disclaimer:
 55  -- 
 56  --     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 57  --     "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 58  --     LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 59  --     FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 60  --     COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 61  --     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 62  --     BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 63  --     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 64  --     CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 65  --     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
 66  --     ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 67  --     POSSIBILITY OF SUCH DAMAGE.
 68  -- 
 69  
 70  use work.IDROMConst.all;
 71  
 72  package PIN_SVSSSI6_4_4_72 is
 73  	constant ModuleID : ModuleIDType :=( 
 74  		(WatchDogTag,	x"00",	ClockLowTag,	x"01",	WatchDogTimeAddr&PadT,		WatchDogNumRegs,		x"00",	WatchDogMPBitMask),
 75  		(IOPortTag,		x"00",	ClockLowTag,	x"03",	PortAddr&PadT,					IOPortNumRegs,			x"00",	IOPortMPBitMask),
 76  		(MuxedQcountTag,		MQCRev,	ClockLowTag,	x"06",	MuxedQcounterAddr&PadT,		MuxedQCounterNumRegs,x"00",	MuxedQCounterMPBitMask),
 77  		(MuxedQCountSelTag,	x"00",	ClockLowTag,	x"01",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 78  		(PWMTag,			x"00",	ClockHighTag,	x"06",	PWMValAddr&PadT,				PWMNumRegs,				x"00",	PWMMPBitMask),
 79  		(SSerialTag,	x"00",	ClockLowTag,	x"01",	SSerialCommandAddr&PadT,	SSerialNumRegs,		x"10",	SSerialMPBitMask),
 80  		(HM2DPLLTag,	x"00",	ClockLowTag,	x"01",	HM2DPLLBaseRateAddr&PadT,	HM2DPLLNumRegs,		x"00",	HM2DPLLMPBitMask),
 81  		(SSSITag,		x"00",	ClockLowTag,	x"04",	SSSIDataAddr0&PadT,			SSSINumRegs,			x"00",	SSSIMPBitMask),
 82  		(LEDTag,			x"00",	ClockLowTag,	x"01",	LEDAddr&PadT,					LEDNumRegs,				x"00",	LEDMPBitMask),
 83  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 84  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 85  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 86  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 87  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 88  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 89  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 90  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 91  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 92  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 93  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 94  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 95  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 96  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 97  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 98  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
 99  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
100  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
101  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
102  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
103  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
104  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000"),
105  		(NullTag,		x"00",	NullTag,			x"00",	NullAddr&PadT,					x"00",					x"00",	x"00000000")
106  		);
107  		
108  	
109  	constant PinDesc : PinDescType :=(
110  -- 	Base func  sec unit sec func 	 sec pin		
111  		IOPortTag & x"00" & PWMTag & PWMCEnaPin,       					-- I/O 00
112  		IOPortTag & x"00" & MuxedQCountTag & MuxedQCountQAPin,		-- I/O 01
113  		IOPortTag & x"00" & MuxedQCountTag & MuxedQCountQBPin,		-- I/O 02
114  		IOPortTag & x"00" & MuxedQCountTag & MuxedQCountIDXPin,		-- I/O 03
115  		IOPortTag & x"01" & MuxedQCountTag & MuxedQCountQAPin,		-- I/O 04
116  		IOPortTag & x"01" & MuxedQCountTag & MuxedQCountQBPin,		-- I/O 05
117  		IOPortTag & x"01" & MuxedQCountTag & MuxedQCountIDXPin,		-- I/O 06
118  		IOPortTag & x"02" & MuxedQCountTag & MuxedQCountQAPin,		-- I/O 07
119  		IOPortTag & x"02" & MuxedQCountTag & MuxedQCountQBPin,		-- I/O 08
120  		IOPortTag & x"02" & MuxedQCountTag & MuxedQCountIDXPin,		-- I/O 09
121  		IOPortTag & x"00" & MuxedQCountSelTag & MuxedQCountSel0Pin,	-- I/O 10
122  		IOPortTag & x"00" & PWMTag & PWMAOutPin,            			-- I/O 11
123  		IOPortTag & x"00" & PWMTag & PWMBDirPin,            			-- I/O 12
124  		IOPortTag & x"01" & PWMTag & PWMAOutPin,            			-- I/O 13
125  		IOPortTag & x"01" & PWMTag & PWMBDirPin,            			-- I/O 14
126  		IOPortTag & x"02" & PWMTag & PWMAOutPin,            			-- I/O 15
127  		IOPortTag & x"02" & PWMTag & PWMBDirPin,            			-- I/O 16
128  		IOPortTag & x"03" & PWMTag & PWMAOutPin,            			-- I/O 17
129  		IOPortTag & x"03" & PWMTag & PWMBDirPin,            			-- I/O 18
130  		IOPortTag & x"04" & PWMTag & PWMAOutPin,            			-- I/O 19
131  		IOPortTag & x"04" & PWMTag & PWMBDirPin,            			-- I/O 20
132  		IOPortTag & x"05" & PWMTag & PWMAOutPin,            			-- I/O 21
133  		IOPortTag & x"05" & PWMTag & PWMBDirPin,            			-- I/O 22
134  		IOPortTag & x"00" & PWMTag & PWMCEnaPin,        				-- I/O 23
135  
136  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 24
137  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 25
138  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 26
139  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 27
140  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 28
141  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 29
142  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 30
143  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 31
144  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 32
145  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 33
146  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 34
147  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 35
148  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 36
149  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 37
150  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 38
151  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 39
152  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 40
153  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 41
154  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 42
155  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 43
156  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 44
157  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 45
158  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 46
159  		IOPortTag & x"00" & NullTag & x"00",								-- I/O 47
160  																		
161  		IOPortTag & x"00"	& SSSITag  & SSSIDataPin,						-- I/O 48
162  		IOPortTag & x"01"	& SSSITag  & SSSIDataPin,						-- I/O 49
163  		IOPortTag & x"02"	& SSSITag  & SSSIDataPin,						-- I/O 50
164  		IOPortTag & x"03"	& SSSITag  & SSSIDataPin,						-- I/O 51
165  		IOPortTag & x"00" & SSSITag  & SSSIClkPin,						-- I/O 52
166  		IOPortTag & x"00" & SSSITag  & SSSIClkEnPin,						-- I/O 53
167  		IOPortTag & x"01" & SSSITag  & SSSIClkPin,						-- I/O 54
168  		IOPortTag & x"01" & SSSITag  & SSSIClkEnPin,						-- I/O 55
169  		IOPortTag & x"02" & SSSITag  & SSSIClkPin,						-- I/O 56
170  		IOPortTag & x"02" & SSSITag  & SSSIClkEnPin,						-- I/O 57
171  		IOPortTag & x"03" & SSSITag  & SSSIClkPin,						-- I/O 58
172  		IOPortTag & x"03" & SSSITag  & SSSIClkEnPin,						-- I/O 59
173  		IOPortTag & x"00" & SSerialTag & SSerialRX0Pin, 				-- I/O 60
174  		IOPortTag & x"00" & SSerialTag & SSerialRX1Pin, 			  	-- I/O 61
175  		IOPortTag & x"00" & SSerialTag & SSerialRX2Pin, 			  	-- I/O 62
176  		IOPortTag & x"00" & SSerialTag & SSerialRX3Pin, 				-- I/O 63
177  		IOPortTag & x"00" & SSerialTag & SSerialTX0Pin, 			  	-- I/O 64
178  		IOPortTag & x"00" & SSerialTag & SSerialTXEn0Pin, 			 	-- I/O 65
179  		IOPortTag & x"00" & SSerialTag & SSerialTX1Pin,					-- I/O 66
180  		IOPortTag & x"00" & SSerialTag & SSerialTXEn1Pin,				-- I/O 67
181  		IOPortTag & x"00" & SSerialTag & SSerialTX2Pin, 				-- I/O 68
182  		IOPortTag & x"00" & SSerialTag & SSerialTXEn2Pin,  			-- I/O 69
183  		IOPortTag & x"00" & SSerialTag & SSerialTX3Pin,   				-- I/O 70
184  		IOPortTag & x"00" & SSerialTag & SSerialTXEn3Pin,  			-- I/O 71		
185                                                     
186  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, -- added for IDROM v3
187  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
188  					
189  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
190  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
191  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
192  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
193  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
194  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
195  		emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin);
196  
197  end package PIN_SVSSSI6_4_4_72;