Projekt z kursu Układy cyfrowe i systemy wbudowane 2 na PWr
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

magneto_i2c.sch 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <drawing version="7">
  3. <attr value="spartan6" name="DeviceFamilyName">
  4. <trait delete="all:0" />
  5. <trait editname="all:0" />
  6. <trait edittrait="all:0" />
  7. </attr>
  8. <netlist>
  9. <signal name="CLK" />
  10. <signal name="Reset" />
  11. <signal name="DRDY" />
  12. <signal name="Rate(2:0)" />
  13. <signal name="DRLED" />
  14. <signal name="DS(7:0)" />
  15. <signal name="DS_EN(3:0)" />
  16. <signal name="XLXN_278(15:0)" />
  17. <signal name="XLXN_264" />
  18. <signal name="H_SYNC" />
  19. <signal name="V_SYNC" />
  20. <signal name="V_R(4:0)" />
  21. <signal name="V_G(5:0)" />
  22. <signal name="V_B(4:0)" />
  23. <signal name="SCL" />
  24. <signal name="SDA" />
  25. <signal name="NACK" />
  26. <signal name="XLXN_94(2:0)" />
  27. <signal name="XLXN_110(15:0)" />
  28. <signal name="XLXN_111(15:0)" />
  29. <port polarity="Input" name="CLK" />
  30. <port polarity="Input" name="Reset" />
  31. <port polarity="Input" name="DRDY" />
  32. <port polarity="Input" name="Rate(2:0)" />
  33. <port polarity="Output" name="DRLED" />
  34. <port polarity="Output" name="DS(7:0)" />
  35. <port polarity="Output" name="DS_EN(3:0)" />
  36. <port polarity="Output" name="H_SYNC" />
  37. <port polarity="Output" name="V_SYNC" />
  38. <port polarity="Output" name="V_R(4:0)" />
  39. <port polarity="Output" name="V_G(5:0)" />
  40. <port polarity="Output" name="V_B(4:0)" />
  41. <port polarity="BiDirectional" name="SCL" />
  42. <port polarity="BiDirectional" name="SDA" />
  43. <port polarity="Output" name="NACK" />
  44. <blockdef name="inv">
  45. <timestamp>2000-1-1T10:10:10</timestamp>
  46. <line x2="64" y1="-32" y2="-32" x1="0" />
  47. <line x2="160" y1="-32" y2="-32" x1="224" />
  48. <line x2="128" y1="-64" y2="-32" x1="64" />
  49. <line x2="64" y1="-32" y2="0" x1="128" />
  50. <line x2="64" y1="0" y2="-64" x1="64" />
  51. <circle r="16" cx="144" cy="-32" />
  52. </blockdef>
  53. <blockdef name="MagnetoHMC5883LCtrl">
  54. <timestamp>2018-5-25T11:43:31</timestamp>
  55. <rect width="304" x="64" y="-512" height="512" />
  56. <rect width="64" x="0" y="-492" height="24" />
  57. <line x2="0" y1="-480" y2="-480" x1="64" />
  58. <line x2="0" y1="-336" y2="-336" x1="64" />
  59. <line x2="0" y1="-192" y2="-192" x1="64" />
  60. <line x2="0" y1="-48" y2="-48" x1="64" />
  61. <line x2="432" y1="-480" y2="-480" x1="368" />
  62. <rect width="64" x="368" y="-428" height="24" />
  63. <line x2="432" y1="-416" y2="-416" x1="368" />
  64. <rect width="64" x="368" y="-364" height="24" />
  65. <line x2="432" y1="-352" y2="-352" x1="368" />
  66. <rect width="64" x="368" y="-300" height="24" />
  67. <line x2="432" y1="-288" y2="-288" x1="368" />
  68. <rect width="64" x="368" y="-236" height="24" />
  69. <line x2="432" y1="-224" y2="-224" x1="368" />
  70. <line x2="432" y1="-160" y2="-160" x1="368" />
  71. <line x2="432" y1="-96" y2="-96" x1="368" />
  72. <line x2="432" y1="-32" y2="-32" x1="368" />
  73. </blockdef>
  74. <blockdef name="buf">
  75. <timestamp>2000-1-1T10:10:10</timestamp>
  76. <line x2="64" y1="-32" y2="-32" x1="0" />
  77. <line x2="128" y1="-32" y2="-32" x1="224" />
  78. <line x2="128" y1="0" y2="-32" x1="64" />
  79. <line x2="64" y1="-32" y2="-64" x1="128" />
  80. <line x2="64" y1="-64" y2="0" x1="64" />
  81. </blockdef>
  82. <blockdef name="Display4x7S">
  83. <timestamp>2018-5-25T12:38:38</timestamp>
  84. <rect width="256" x="64" y="-256" height="256" />
  85. <line x2="0" y1="-224" y2="-224" x1="64" />
  86. <rect width="64" x="0" y="-172" height="24" />
  87. <line x2="0" y1="-160" y2="-160" x1="64" />
  88. <rect width="64" x="0" y="-108" height="24" />
  89. <line x2="0" y1="-96" y2="-96" x1="64" />
  90. <rect width="64" x="0" y="-44" height="24" />
  91. <line x2="0" y1="-32" y2="-32" x1="64" />
  92. <rect width="64" x="320" y="-236" height="24" />
  93. <line x2="384" y1="-224" y2="-224" x1="320" />
  94. <rect width="64" x="320" y="-44" height="24" />
  95. <line x2="384" y1="-32" y2="-32" x1="320" />
  96. </blockdef>
  97. <blockdef name="VGACompass">
  98. <timestamp>2018-5-28T23:28:4</timestamp>
  99. <rect width="256" x="64" y="-320" height="320" />
  100. <line x2="0" y1="-288" y2="-288" x1="64" />
  101. <line x2="0" y1="-208" y2="-208" x1="64" />
  102. <rect width="64" x="0" y="-140" height="24" />
  103. <line x2="0" y1="-128" y2="-128" x1="64" />
  104. <rect width="64" x="0" y="-60" height="24" />
  105. <line x2="0" y1="-48" y2="-48" x1="64" />
  106. <line x2="384" y1="-288" y2="-288" x1="320" />
  107. <line x2="384" y1="-224" y2="-224" x1="320" />
  108. <rect width="64" x="320" y="-172" height="24" />
  109. <line x2="384" y1="-160" y2="-160" x1="320" />
  110. <rect width="64" x="320" y="-108" height="24" />
  111. <line x2="384" y1="-96" y2="-96" x1="320" />
  112. <rect width="64" x="320" y="-44" height="24" />
  113. <line x2="384" y1="-32" y2="-32" x1="320" />
  114. </blockdef>
  115. <block symbolname="inv" name="XLXI_20(2:0)">
  116. <blockpin signalname="Rate(2:0)" name="I" />
  117. <blockpin signalname="XLXN_94(2:0)" name="O" />
  118. </block>
  119. <block symbolname="buf" name="XLXI_19">
  120. <blockpin signalname="DRDY" name="I" />
  121. <blockpin signalname="DRLED" name="O" />
  122. </block>
  123. <block symbolname="Display4x7S" name="ZAxisDisp">
  124. <blockpin signalname="CLK" name="Clk" />
  125. <blockpin signalname="XLXN_278(15:0)" name="DI(15:0)" />
  126. <blockpin name="DP(3:0)" />
  127. <blockpin name="Blank(3:0)" />
  128. <blockpin signalname="DS_EN(3:0)" name="DS_EN(3:0)" />
  129. <blockpin signalname="DS(7:0)" name="DS(7:0)" />
  130. </block>
  131. <block symbolname="MagnetoHMC5883LCtrl" name="MagnetoCtrl">
  132. <blockpin signalname="XLXN_94(2:0)" name="OutputRate(2:0)" />
  133. <blockpin signalname="CLK" name="Clk" />
  134. <blockpin signalname="XLXN_264" name="Reset" />
  135. <blockpin signalname="DRDY" name="DRDY" />
  136. <blockpin name="DR_New" />
  137. <blockpin name="ID(23:0)" />
  138. <blockpin signalname="XLXN_110(15:0)" name="DRX(15:0)" />
  139. <blockpin signalname="XLXN_111(15:0)" name="DRY(15:0)" />
  140. <blockpin signalname="XLXN_278(15:0)" name="DRZ(15:0)" />
  141. <blockpin signalname="NACK" name="NACK" />
  142. <blockpin signalname="SDA" name="SDA" />
  143. <blockpin signalname="SCL" name="SCL" />
  144. </block>
  145. <block symbolname="inv" name="XLXI_5">
  146. <blockpin signalname="Reset" name="I" />
  147. <blockpin signalname="XLXN_264" name="O" />
  148. </block>
  149. <block symbolname="VGACompass" name="CompassDisp">
  150. <blockpin signalname="XLXN_264" name="Reset" />
  151. <blockpin signalname="CLK" name="Clk" />
  152. <blockpin signalname="XLXN_110(15:0)" name="DRX(15:0)" />
  153. <blockpin signalname="XLXN_111(15:0)" name="DRY(15:0)" />
  154. <blockpin signalname="H_SYNC" name="H_SYNC" />
  155. <blockpin signalname="V_SYNC" name="V_SYNC" />
  156. <blockpin signalname="V_R(4:0)" name="V_R(4:0)" />
  157. <blockpin signalname="V_G(5:0)" name="V_G(5:0)" />
  158. <blockpin signalname="V_B(4:0)" name="V_B(4:0)" />
  159. </block>
  160. </netlist>
  161. <sheet sheetnum="1" width="3520" height="2720">
  162. <branch name="Reset">
  163. <wire x2="208" y1="432" y2="432" x1="176" />
  164. </branch>
  165. <branch name="DRDY">
  166. <wire x2="400" y1="576" y2="576" x1="176" />
  167. <wire x2="480" y1="576" y2="576" x1="400" />
  168. <wire x2="400" y1="576" y2="1040" x1="400" />
  169. <wire x2="1312" y1="1040" y2="1040" x1="400" />
  170. </branch>
  171. <instance x="208" y="176" name="XLXI_20(2:0)" orien="R0" />
  172. <branch name="Rate(2:0)">
  173. <wire x2="208" y1="144" y2="144" x1="176" />
  174. </branch>
  175. <iomarker fontsize="28" x="176" y="144" name="Rate(2:0)" orien="R180" />
  176. <iomarker fontsize="28" x="176" y="288" name="CLK" orien="R180" />
  177. <iomarker fontsize="28" x="176" y="432" name="Reset" orien="R180" />
  178. <iomarker fontsize="28" x="176" y="576" name="DRDY" orien="R180" />
  179. <branch name="DRLED">
  180. <wire x2="1648" y1="1040" y2="1040" x1="1536" />
  181. </branch>
  182. <iomarker fontsize="28" x="1648" y="1040" name="DRLED" orien="R0" />
  183. <iomarker fontsize="28" x="1648" y="928" name="DS(7:0)" orien="R0" />
  184. <iomarker fontsize="28" x="1648" y="736" name="DS_EN(3:0)" orien="R0" />
  185. <instance x="1232" y="960" name="ZAxisDisp" orien="R0">
  186. </instance>
  187. <iomarker fontsize="28" x="1648" y="128" name="H_SYNC" orien="R0" />
  188. <iomarker fontsize="28" x="1648" y="192" name="V_SYNC" orien="R0" />
  189. <iomarker fontsize="28" x="1648" y="256" name="V_R(4:0)" orien="R0" />
  190. <iomarker fontsize="28" x="1648" y="320" name="V_G(5:0)" orien="R0" />
  191. <iomarker fontsize="28" x="1648" y="384" name="V_B(4:0)" orien="R0" />
  192. <iomarker fontsize="28" x="1648" y="592" name="SCL" orien="R0" />
  193. <iomarker fontsize="28" x="1648" y="528" name="SDA" orien="R0" />
  194. <iomarker fontsize="28" x="1648" y="464" name="NACK" orien="R0" />
  195. <instance x="480" y="624" name="MagnetoCtrl" orien="R0">
  196. </instance>
  197. <branch name="DS(7:0)">
  198. <wire x2="1648" y1="928" y2="928" x1="1616" />
  199. </branch>
  200. <branch name="DS_EN(3:0)">
  201. <wire x2="1648" y1="736" y2="736" x1="1616" />
  202. </branch>
  203. <branch name="XLXN_278(15:0)">
  204. <wire x2="960" y1="400" y2="400" x1="912" />
  205. <wire x2="960" y1="400" y2="800" x1="960" />
  206. <wire x2="1232" y1="800" y2="800" x1="960" />
  207. </branch>
  208. <branch name="XLXN_264">
  209. <wire x2="464" y1="432" y2="432" x1="432" />
  210. <wire x2="480" y1="432" y2="432" x1="464" />
  211. <wire x2="464" y1="432" y2="656" x1="464" />
  212. <wire x2="992" y1="656" y2="656" x1="464" />
  213. <wire x2="1232" y1="128" y2="128" x1="992" />
  214. <wire x2="992" y1="128" y2="656" x1="992" />
  215. </branch>
  216. <branch name="H_SYNC">
  217. <wire x2="1648" y1="128" y2="128" x1="1616" />
  218. </branch>
  219. <branch name="V_SYNC">
  220. <wire x2="1648" y1="192" y2="192" x1="1616" />
  221. </branch>
  222. <branch name="V_R(4:0)">
  223. <wire x2="1648" y1="256" y2="256" x1="1616" />
  224. </branch>
  225. <branch name="V_G(5:0)">
  226. <wire x2="1648" y1="320" y2="320" x1="1616" />
  227. </branch>
  228. <branch name="V_B(4:0)">
  229. <wire x2="1648" y1="384" y2="384" x1="1616" />
  230. </branch>
  231. <branch name="SCL">
  232. <wire x2="1648" y1="592" y2="592" x1="912" />
  233. </branch>
  234. <branch name="SDA">
  235. <wire x2="1648" y1="528" y2="528" x1="912" />
  236. </branch>
  237. <branch name="NACK">
  238. <wire x2="1648" y1="464" y2="464" x1="912" />
  239. </branch>
  240. <branch name="XLXN_94(2:0)">
  241. <wire x2="480" y1="144" y2="144" x1="432" />
  242. </branch>
  243. <branch name="XLXN_110(15:0)">
  244. <wire x2="1136" y1="272" y2="272" x1="912" />
  245. <wire x2="1136" y1="272" y2="288" x1="1136" />
  246. <wire x2="1232" y1="288" y2="288" x1="1136" />
  247. </branch>
  248. <branch name="XLXN_111(15:0)">
  249. <wire x2="1056" y1="336" y2="336" x1="912" />
  250. <wire x2="1056" y1="336" y2="368" x1="1056" />
  251. <wire x2="1232" y1="368" y2="368" x1="1056" />
  252. </branch>
  253. <branch name="CLK">
  254. <wire x2="432" y1="288" y2="288" x1="176" />
  255. <wire x2="432" y1="288" y2="688" x1="432" />
  256. <wire x2="1024" y1="688" y2="688" x1="432" />
  257. <wire x2="1024" y1="688" y2="736" x1="1024" />
  258. <wire x2="1232" y1="736" y2="736" x1="1024" />
  259. <wire x2="480" y1="288" y2="288" x1="432" />
  260. <wire x2="1024" y1="208" y2="688" x1="1024" />
  261. <wire x2="1232" y1="208" y2="208" x1="1024" />
  262. </branch>
  263. <instance x="208" y="464" name="XLXI_5" orien="R0" />
  264. <instance x="1312" y="1072" name="XLXI_19" orien="R0" />
  265. <instance x="1232" y="416" name="CompassDisp" orien="R0">
  266. </instance>
  267. </sheet>
  268. </drawing>