/ PIN_MIKA2_CPR_72.vhd
PIN_MIKA2_CPR_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_MIKA2_CPR_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"04", PortAddr&PadT, IOPortNumRegs, x"00", IOPortMPBitMask), 76 (QcountTag, x"02", ClockLowTag, x"08", QcounterAddr&PadT, QCounterNumRegs, x"00", QCounterMPBitMask), 77 (SSerialTag, x"00", ClockLowTag, x"01", SSerialCommandAddr&PadT, SSerialNumRegs, x"10", SSerialMPBitMask), 78 (StepGenTag, x"02", ClockLowTag, x"0A", StepGenRateAddr&PadT, StepGenNumRegs, x"00", StepGenMPBitMask), 79 (LEDTag, x"00", ClockLowTag, x"01", LEDAddr&PadT, LEDNumRegs, x"00", LEDMPBitMask), 80 (NullTag, x"00", NullTag, x"00", NullAddr&PadT, x"00", x"00", x"00000000"), 81 (NullTag, x"00", NullTag, x"00", NullAddr&PadT, x"00", x"00", x"00000000"), 82 (NullTag, x"00", NullTag, x"00", NullAddr&PadT, x"00", x"00", x"00000000"), 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 -- 7I47 pinout 111 IOPortTag & x"00" & StepGenTag & StepGenStepPin, -- I/O 00 TX4 112 IOPortTag & x"00" & StepGenTag & StepGenDirPin, -- I/O 01 TX5 113 IOPortTag & x"01" & StepGenTag & StepGenStepPin, -- I/O 02 TX6 114 IOPortTag & x"01" & StepGenTag & StepGenDirPin, -- I/O 03 TX7 115 IOPortTag & x"00" & QCountTag & QCountQAPin, -- I/O 04 RX0 116 IOPortTag & x"02" & QCountTag & QCountQAPin, -- I/O 05 RX6 117 IOPortTag & x"00" & QCountTag & QCountQBPin, -- I/O 06 RX1 118 IOPortTag & x"02" & QCountTag & QCountQBPin, -- I/O 07 RX7 119 IOPortTag & x"00" & QCountTag & QCountIDXPin, -- I/O 08 RX2 120 IOPortTag & x"02" & QCountTag & QCountIDXPin, -- I/O 09 RX8 121 IOPortTag & x"01" & QCountTag & QCountQAPin, -- I/O 10 RX3 122 IOPortTag & x"03" & QCountTag & QCountQAPin, -- I/O 11 RX9 123 IOPortTag & x"01" & QCountTag & QCountQBPin, -- I/O 12 RX4 124 IOPortTag & x"03" & QCountTag & QCountQBPin, -- I/O 13 RX10 125 IOPortTag & x"01" & QCountTag & QCountIDXPin, -- I/O 14 RX5 126 IOPortTag & x"03" & QCountTag & QCountIDXPin, -- I/O 15 RX11 127 IOPortTag & x"04" & StepGenTag & StepGenStepPin, -- I/O 16 TX8 128 IOPortTag & x"04" & StepGenTag & StepGenDirPin, -- I/O 17 TX9 129 IOPortTag & x"05" & StepGenTag & StepGenStepPin, -- I/O 18 TX10 130 IOPortTag & x"05" & StepGenTag & StepGenDirPin, -- I/O 19 TX11 131 IOPortTag & x"02" & StepGenTag & StepGenStepPin, -- I/O 20 TX0 132 IOPortTag & x"02" & StepGenTag & StepGenDirPin, -- I/O 21 TX1 133 IOPortTag & x"03" & StepGenTag & StepGenStepPin, -- I/O 22 TX2 134 IOPortTag & x"03" & StepGenTag & StepGenDirPin, -- I/O 23 TX3 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 -- Base func sec unit sec func sec pin -- 7I47 pinout 162 IOPortTag & x"06" & StepGenTag & StepGenStepPin, -- I/O 48 TX4 163 IOPortTag & x"06" & StepGenTag & StepGenDirPin, -- I/O 49 TX5 164 IOPortTag & x"07" & StepGenTag & StepGenStepPin, -- I/O 50 TX6 165 IOPortTag & x"07" & StepGenTag & StepGenDirPin, -- I/O 51 TX7 166 IOPortTag & x"04" & QCountTag & QCountQAPin, -- I/O 52 RX0 167 IOPortTag & x"06" & QCountTag & QCountQAPin, -- I/O 53 RX6 168 IOPortTag & x"04" & QCountTag & QCountQBPin, -- I/O 54 RX1 169 IOPortTag & x"06" & QCountTag & QCountQBPin, -- I/O 55 RX7 170 IOPortTag & x"04" & QCountTag & QCountIDXPin, -- I/O 56 RX2 171 IOPortTag & x"06" & QCountTag & QCountIDXPin, -- I/O 57 RX8 172 IOPortTag & x"05" & QCountTag & QCountQAPin, -- I/O 58 RX3 173 IOPortTag & x"00" & SSerialTag & SSerialRX0Pin, -- I/O 59 RX9 174 IOPortTag & x"05" & QCountTag & QCountQBPin, -- I/O 60 RX4 175 IOPortTag & x"00" & SSerialTag & SSerialRX1Pin, -- I/O 61 RX10 176 IOPortTag & x"05" & QCountTag & QCountIDXPin, -- I/O 62 RX5 177 IOPortTag & x"00" & SSerialTag & SSerialRX2Pin, -- I/O 63 RX11 178 IOPortTag & x"00" & NullTag & x"00", -- I/O 64 TX8 179 IOPortTag & x"00" & SSerialTag & SSerialTX0Pin, -- I/O 65 TX9 180 IOPortTag & x"00" & SSerialTag & SSerialTX1Pin, -- I/O 66 TX10 181 IOPortTag & x"00" & SSerialTag & SSerialTX2Pin, -- I/O 67 TX11 182 IOPortTag & x"08" & StepGenTag & StepGenStepPin, -- I/O 68 TX0 183 IOPortTag & x"08" & StepGenTag & StepGenDirPin, -- I/O 69 TX1 184 IOPortTag & x"09" & StepGenTag & StepGenStepPin, -- I/O 70 TX2 185 IOPortTag & x"09" & StepGenTag & StepGenDirPin, -- I/O 71 TX3 186 187 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, 188 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, 189 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, 190 191 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, -- added for IDROM v3 192 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, 193 194 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, 195 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, 196 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, 197 emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin); 198 199 end package PIN_MIKA2_CPR_72;