Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.96 KB | None | 0 0
  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 updated_pins is
  73. constant ModuleID : ModuleIDType :=(
  74. (WatchDogTag, x"00", ClockLowTag, x"01", WatchDogTimeAddr&PadT, WatchDogNumRegs, x"00", WatchDogMPBitMask),
  75. (IOPortTag, x"00", ClockLowTag, x"02", PortAddr&PadT, IOPortNumRegs, x"00", IOPortMPBitMask),
  76. (NullTag, x"00", NullTag, x"00", NullAddr&PadT, x"00", x"00", x"00000000"),
  77. (NullTag, x"00", NullTag, x"00", NullAddr&PadT, x"00", x"00", x"00000000"),
  78. (StepGenTag, x"02", ClockLowTag, x"03", StepGenRateAddr&PadT, StepGenNumRegs, x"00", StepGenMPBitMask),
  79. (LEDTag, x"00", ClockLowTag, x"01", LEDAddr&PadT, LEDNumRegs, x"00", LEDMPBitMask),
  80. (PWMTag, x"00", ClockHighTag, x"01", PWMValAddr&PadT, PWMNumRegs, x"00", PWMMPBitMask),
  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 -- external DB25
  111. IOPortTag & x"00" & StepGenTag & StepGenDirPin, -- I/O 00 PIN 1
  112. IOPortTag & x"01" & StepGenTag & StepGenStepPin, -- I/O 01 PIN 14
  113. IOPortTag & x"00" & StepGenTag & StepGenDirPin, -- I/O 02 PIN 2
  114. IOPortTag & x"01" & StepGenTag & StepGenStepPin, -- I/O 03 PIN 15
  115. IOPortTag & x"00" & StepGenTag & StepGenDirPin, -- I/O 04 PIN 3
  116. IOPortTag & x"01" & StepGenTag & StepGenStepPin, -- I/O 05 PIN 16
  117. IOPortTag & x"00" & StepGenTag & StepGenDirPin, -- I/O 06 PIN 4
  118. IOPortTag & x"01" & StepGenTag & StepGenStepPin, -- I/O 07 PIN 17
  119. IOPortTag & x"02" & StepGenTag & StepGenDirPin, -- I/O 08 PIN 5
  120. IOPortTag & x"02" & StepGenTag & StepGenStepPin, -- I/O 09 PIN 6
  121. IOPortTag & x"02" & StepGenTag & StepGenStepPin, -- I/O 10 PIN 7
  122. IOPortTag & x"02" & StepGenTag & StepGenStepPin, -- I/O 11 PIN 8
  123. IOPortTag & x"00" & SSerialTag & SSerialTX1Pin, -- I/O 12 PIN 9
  124. IOPortTag & x"00" & SSerialTag & SSerialRX1Pin, -- I/O 13 PIN 10
  125. IOPortTag & x"00" & PWMTag & PWMBDirPin, -- I/O 14 PIN 11
  126. IOPortTag & x"00" & PWMTag & PWMAOutPin, -- I/O 15 PIN 12
  127. emptypin, -- I/O 16 PIN 13
  128.  
  129. -- 26 HDR -- IDC DB25
  130. emptypin, -- I/O 17 PIN 1 PIN 1
  131. emptypin, -- I/O 18 PIN 2 PIN 14
  132. emptypin, -- I/O 19 PIN 3 PIN 2
  133. emptypin, -- I/O 20 PIN 4 PIN 15
  134. emptypin, -- I/O 21 PIN 5 PIN 3
  135. emptypin, -- I/O 22 PIN 6 PIN 16
  136. emptypin, -- I/O 23 PIN 7 PIN 4
  137. emptypin, -- I/O 24 PIN 8 PIN 17
  138. emptypin, -- I/O 25 PIN 9 PIN 5
  139. emptypin, -- I/O 26 PIN 11 PIN 6
  140. emptypin, -- I/O 27 PIN 13 PIN 7
  141. emptypin, -- I/O 28 PIN 15 PIN 8
  142. emptypin, -- I/O 29 PIN 17 PIN 9
  143. emptypin, -- I/O 30 PIN 19 PIN 10
  144. emptypin, -- I/O 31 PIN 21 PIN 11
  145. emptypin, -- I/O 32 PIN 23 PIN 12
  146. emptypin, -- I/O 33 PIN 25 PIN 13
  147.  
  148. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, -- added for 34 pin 5I25
  149. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  150.  
  151.  
  152. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin, -- added for IDROM v3
  153. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  154.  
  155. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  156. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  157. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  158. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  159. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  160. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  161. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  162. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  163. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,
  164. emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin,emptypin);
  165.  
  166. end package updated_pins;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement