Projekt z kursu Układy cyfrowe i systemy wbudowane 2 na PWr
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

MagnetoHMC5883LCtrl.sch 13KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  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="XLXN_5" />
  10. <signal name="OutputRate(2:0)" />
  11. <signal name="Clk" />
  12. <signal name="XLXN_6" />
  13. <signal name="XLXN_27(7:0)" />
  14. <signal name="XLXN_28(7:0)" />
  15. <signal name="XLXN_29(3:0)" />
  16. <signal name="XLXN_4" />
  17. <signal name="XLXN_52" />
  18. <signal name="XLXN_54" />
  19. <signal name="XLXN_55" />
  20. <signal name="XLXN_57(7:0)" />
  21. <signal name="DRDY" />
  22. <signal name="DR_New" />
  23. <signal name="ID(23:0)" />
  24. <signal name="DRX(15:0)" />
  25. <signal name="DRY(15:0)" />
  26. <signal name="DRZ(15:0)" />
  27. <signal name="SDA" />
  28. <signal name="SCL" />
  29. <signal name="NACK" />
  30. <signal name="Reset" />
  31. <port polarity="Input" name="OutputRate(2:0)" />
  32. <port polarity="Input" name="Clk" />
  33. <port polarity="Input" name="DRDY" />
  34. <port polarity="Output" name="DR_New" />
  35. <port polarity="Output" name="ID(23:0)" />
  36. <port polarity="Output" name="DRX(15:0)" />
  37. <port polarity="Output" name="DRY(15:0)" />
  38. <port polarity="Output" name="DRZ(15:0)" />
  39. <port polarity="BiDirectional" name="SDA" />
  40. <port polarity="BiDirectional" name="SCL" />
  41. <port polarity="Output" name="NACK" />
  42. <port polarity="Input" name="Reset" />
  43. <blockdef name="I2C_Master">
  44. <timestamp>2015-11-24T14:12:50</timestamp>
  45. <rect width="336" x="64" y="-512" height="572" />
  46. <line x2="0" y1="-480" y2="-480" x1="64" />
  47. <rect width="64" x="0" y="-428" height="24" />
  48. <line x2="0" y1="-416" y2="-416" x1="64" />
  49. <rect width="64" x="0" y="-364" height="24" />
  50. <line x2="0" y1="-352" y2="-352" x1="64" />
  51. <line x2="464" y1="-480" y2="-480" x1="400" />
  52. <line x2="464" y1="-416" y2="-416" x1="400" />
  53. <line x2="0" y1="-256" y2="-256" x1="64" />
  54. <line x2="0" y1="-192" y2="-192" x1="64" />
  55. <rect width="64" x="0" y="-140" height="24" />
  56. <line x2="0" y1="-128" y2="-128" x1="64" />
  57. <line x2="464" y1="-256" y2="-256" x1="400" />
  58. <line x2="464" y1="-192" y2="-192" x1="400" />
  59. <rect width="64" x="400" y="-140" height="24" />
  60. <line x2="464" y1="-128" y2="-128" x1="400" />
  61. <line x2="0" y1="-32" y2="-32" x1="64" />
  62. <line x2="0" y1="32" y2="32" x1="64" />
  63. <line x2="464" y1="-32" y2="-32" x1="400" />
  64. <line x2="464" y1="32" y2="32" x1="400" />
  65. </blockdef>
  66. <blockdef name="Magneto_Drv">
  67. <timestamp>2018-4-17T13:58:12</timestamp>
  68. <rect width="400" x="64" y="-704" height="704" />
  69. <line x2="0" y1="-672" y2="-672" x1="64" />
  70. <line x2="0" y1="-592" y2="-592" x1="64" />
  71. <line x2="0" y1="-512" y2="-512" x1="64" />
  72. <line x2="0" y1="-432" y2="-432" x1="64" />
  73. <line x2="0" y1="-352" y2="-352" x1="64" />
  74. <line x2="0" y1="-272" y2="-272" x1="64" />
  75. <rect width="64" x="0" y="-204" height="24" />
  76. <line x2="0" y1="-192" y2="-192" x1="64" />
  77. <rect width="64" x="0" y="-124" height="24" />
  78. <line x2="0" y1="-112" y2="-112" x1="64" />
  79. <line x2="528" y1="-672" y2="-672" x1="464" />
  80. <line x2="528" y1="-608" y2="-608" x1="464" />
  81. <line x2="528" y1="-544" y2="-544" x1="464" />
  82. <line x2="528" y1="-480" y2="-480" x1="464" />
  83. <rect width="64" x="464" y="-428" height="24" />
  84. <line x2="528" y1="-416" y2="-416" x1="464" />
  85. <rect width="64" x="464" y="-364" height="24" />
  86. <line x2="528" y1="-352" y2="-352" x1="464" />
  87. <rect width="64" x="464" y="-300" height="24" />
  88. <line x2="528" y1="-288" y2="-288" x1="464" />
  89. <rect width="64" x="464" y="-236" height="24" />
  90. <line x2="528" y1="-224" y2="-224" x1="464" />
  91. <rect width="64" x="464" y="-172" height="24" />
  92. <line x2="528" y1="-160" y2="-160" x1="464" />
  93. <rect width="64" x="464" y="-108" height="24" />
  94. <line x2="528" y1="-96" y2="-96" x1="464" />
  95. <rect width="64" x="464" y="-44" height="24" />
  96. <line x2="528" y1="-32" y2="-32" x1="464" />
  97. </blockdef>
  98. <block symbolname="I2C_Master" name="I2CCtrl">
  99. <blockpin signalname="XLXN_4" name="Go" />
  100. <blockpin signalname="XLXN_28(7:0)" name="Address(7:0)" />
  101. <blockpin signalname="XLXN_29(3:0)" name="ReadCnt(3:0)" />
  102. <blockpin signalname="SDA" name="SDA" />
  103. <blockpin signalname="SCL" name="SCL" />
  104. <blockpin signalname="XLXN_6" name="FIFO_Pop" />
  105. <blockpin signalname="XLXN_5" name="FIFO_Push" />
  106. <blockpin signalname="XLXN_27(7:0)" name="FIFO_DI(7:0)" />
  107. <blockpin signalname="XLXN_52" name="FIFO_Empty" />
  108. <blockpin signalname="XLXN_54" name="FIFO_Full" />
  109. <blockpin signalname="XLXN_57(7:0)" name="FIFO_DO(7:0)" />
  110. <blockpin signalname="Reset" name="Reset" />
  111. <blockpin signalname="Clk" name="Clk" />
  112. <blockpin signalname="XLXN_55" name="Busy" />
  113. <blockpin signalname="NACK" name="NACK" />
  114. </block>
  115. <block symbolname="Magneto_Drv" name="MagnetoInterface">
  116. <blockpin signalname="XLXN_52" name="I2C_FIFO_Empty" />
  117. <blockpin signalname="XLXN_54" name="I2C_FIFO_Full" />
  118. <blockpin signalname="XLXN_55" name="I2C_Busy" />
  119. <blockpin signalname="DRDY" name="DRDY" />
  120. <blockpin signalname="Reset" name="Reset" />
  121. <blockpin signalname="Clk" name="Clk" />
  122. <blockpin signalname="XLXN_57(7:0)" name="I2C_FIFO_DO(7:0)" />
  123. <blockpin signalname="OutputRate(2:0)" name="OutputRate(2:0)" />
  124. <blockpin signalname="XLXN_4" name="I2C_Go" />
  125. <blockpin signalname="XLXN_5" name="I2C_FIFO_Push" />
  126. <blockpin signalname="XLXN_6" name="I2C_FIFO_Pop" />
  127. <blockpin signalname="DR_New" name="DR_New" />
  128. <blockpin signalname="XLXN_27(7:0)" name="I2C_FIFO_DI(7:0)" />
  129. <blockpin signalname="XLXN_28(7:0)" name="I2C_Addr(7:0)" />
  130. <blockpin signalname="XLXN_29(3:0)" name="I2C_ReadCnt(3:0)" />
  131. <blockpin signalname="ID(23:0)" name="ID(23:0)" />
  132. <blockpin signalname="DRX(15:0)" name="DRX(15:0)" />
  133. <blockpin signalname="DRY(15:0)" name="DRY(15:0)" />
  134. <blockpin signalname="DRZ(15:0)" name="DRZ(15:0)" />
  135. </block>
  136. </netlist>
  137. <sheet sheetnum="1" width="3520" height="2720">
  138. <branch name="XLXN_5">
  139. <wire x2="1328" y1="720" y2="720" x1="1008" />
  140. <wire x2="1328" y1="528" y2="720" x1="1328" />
  141. <wire x2="1408" y1="528" y2="528" x1="1328" />
  142. </branch>
  143. <branch name="OutputRate(2:0)">
  144. <wire x2="464" y1="1216" y2="1216" x1="256" />
  145. <wire x2="480" y1="1216" y2="1216" x1="464" />
  146. </branch>
  147. <branch name="Clk">
  148. <wire x2="304" y1="1056" y2="1056" x1="256" />
  149. <wire x2="480" y1="1056" y2="1056" x1="304" />
  150. <wire x2="304" y1="1056" y2="1440" x1="304" />
  151. <wire x2="1392" y1="1440" y2="1440" x1="304" />
  152. <wire x2="1408" y1="752" y2="752" x1="1392" />
  153. <wire x2="1392" y1="752" y2="1440" x1="1392" />
  154. </branch>
  155. <branch name="XLXN_6">
  156. <wire x2="1296" y1="784" y2="784" x1="1008" />
  157. <wire x2="1296" y1="464" y2="784" x1="1296" />
  158. <wire x2="1408" y1="464" y2="464" x1="1296" />
  159. </branch>
  160. <branch name="XLXN_27(7:0)">
  161. <wire x2="1264" y1="912" y2="912" x1="1008" />
  162. <wire x2="1264" y1="592" y2="912" x1="1264" />
  163. <wire x2="1408" y1="592" y2="592" x1="1264" />
  164. </branch>
  165. <branch name="XLXN_28(7:0)">
  166. <wire x2="1232" y1="976" y2="976" x1="1008" />
  167. <wire x2="1232" y1="304" y2="976" x1="1232" />
  168. <wire x2="1408" y1="304" y2="304" x1="1232" />
  169. </branch>
  170. <branch name="XLXN_29(3:0)">
  171. <wire x2="1200" y1="1040" y2="1040" x1="1008" />
  172. <wire x2="1200" y1="368" y2="1040" x1="1200" />
  173. <wire x2="1408" y1="368" y2="368" x1="1200" />
  174. </branch>
  175. <branch name="XLXN_4">
  176. <wire x2="1168" y1="656" y2="656" x1="1008" />
  177. <wire x2="1408" y1="240" y2="240" x1="1168" />
  178. <wire x2="1168" y1="240" y2="656" x1="1168" />
  179. </branch>
  180. <instance x="1408" y="720" name="I2CCtrl" orien="R0">
  181. </instance>
  182. <branch name="XLXN_52">
  183. <wire x2="432" y1="112" y2="656" x1="432" />
  184. <wire x2="480" y1="656" y2="656" x1="432" />
  185. <wire x2="1936" y1="112" y2="112" x1="432" />
  186. <wire x2="1936" y1="112" y2="464" x1="1936" />
  187. <wire x2="1936" y1="464" y2="464" x1="1872" />
  188. </branch>
  189. <branch name="XLXN_54">
  190. <wire x2="400" y1="80" y2="736" x1="400" />
  191. <wire x2="480" y1="736" y2="736" x1="400" />
  192. <wire x2="1968" y1="80" y2="80" x1="400" />
  193. <wire x2="1968" y1="80" y2="528" x1="1968" />
  194. <wire x2="1968" y1="528" y2="528" x1="1872" />
  195. </branch>
  196. <branch name="XLXN_55">
  197. <wire x2="336" y1="16" y2="816" x1="336" />
  198. <wire x2="480" y1="816" y2="816" x1="336" />
  199. <wire x2="2032" y1="16" y2="16" x1="336" />
  200. <wire x2="2032" y1="16" y2="688" x1="2032" />
  201. <wire x2="2032" y1="688" y2="688" x1="1872" />
  202. </branch>
  203. <branch name="XLXN_57(7:0)">
  204. <wire x2="368" y1="48" y2="1136" x1="368" />
  205. <wire x2="480" y1="1136" y2="1136" x1="368" />
  206. <wire x2="2000" y1="48" y2="48" x1="368" />
  207. <wire x2="2000" y1="48" y2="592" x1="2000" />
  208. <wire x2="2000" y1="592" y2="592" x1="1872" />
  209. </branch>
  210. <instance x="480" y="1328" name="MagnetoInterface" orien="R0">
  211. </instance>
  212. <branch name="DRDY">
  213. <wire x2="480" y1="896" y2="896" x1="464" />
  214. <wire x2="464" y1="896" y2="1376" x1="464" />
  215. <wire x2="2080" y1="1376" y2="1376" x1="464" />
  216. </branch>
  217. <branch name="DR_New">
  218. <wire x2="1024" y1="848" y2="848" x1="1008" />
  219. <wire x2="2080" y1="848" y2="848" x1="1024" />
  220. </branch>
  221. <branch name="ID(23:0)">
  222. <wire x2="1024" y1="1104" y2="1104" x1="1008" />
  223. <wire x2="2080" y1="1104" y2="1104" x1="1024" />
  224. </branch>
  225. <branch name="DRX(15:0)">
  226. <wire x2="1024" y1="1168" y2="1168" x1="1008" />
  227. <wire x2="2080" y1="1168" y2="1168" x1="1024" />
  228. </branch>
  229. <branch name="DRY(15:0)">
  230. <wire x2="1024" y1="1232" y2="1232" x1="1008" />
  231. <wire x2="2080" y1="1232" y2="1232" x1="1024" />
  232. </branch>
  233. <branch name="DRZ(15:0)">
  234. <wire x2="1024" y1="1296" y2="1296" x1="1008" />
  235. <wire x2="2080" y1="1296" y2="1296" x1="1024" />
  236. </branch>
  237. <branch name="SDA">
  238. <wire x2="1888" y1="240" y2="240" x1="1872" />
  239. <wire x2="2080" y1="240" y2="240" x1="1888" />
  240. </branch>
  241. <branch name="SCL">
  242. <wire x2="1888" y1="304" y2="304" x1="1872" />
  243. <wire x2="2080" y1="304" y2="304" x1="1888" />
  244. </branch>
  245. <branch name="NACK">
  246. <wire x2="1888" y1="752" y2="752" x1="1872" />
  247. <wire x2="2080" y1="752" y2="752" x1="1888" />
  248. </branch>
  249. <branch name="Reset">
  250. <wire x2="336" y1="976" y2="976" x1="240" />
  251. <wire x2="480" y1="976" y2="976" x1="336" />
  252. <wire x2="336" y1="976" y2="1408" x1="336" />
  253. <wire x2="1360" y1="1408" y2="1408" x1="336" />
  254. <wire x2="1360" y1="688" y2="1408" x1="1360" />
  255. <wire x2="1408" y1="688" y2="688" x1="1360" />
  256. </branch>
  257. <iomarker fontsize="28" x="2080" y="304" name="SCL" orien="R0" />
  258. <iomarker fontsize="28" x="2080" y="240" name="SDA" orien="R0" />
  259. <iomarker fontsize="28" x="2080" y="752" name="NACK" orien="R0" />
  260. <iomarker fontsize="28" x="2080" y="1376" name="DRDY" orien="R0" />
  261. <iomarker fontsize="28" x="2080" y="848" name="DR_New" orien="R0" />
  262. <iomarker fontsize="28" x="2080" y="1104" name="ID(23:0)" orien="R0" />
  263. <iomarker fontsize="28" x="2080" y="1168" name="DRX(15:0)" orien="R0" />
  264. <iomarker fontsize="28" x="2080" y="1232" name="DRY(15:0)" orien="R0" />
  265. <iomarker fontsize="28" x="2080" y="1296" name="DRZ(15:0)" orien="R0" />
  266. <iomarker fontsize="28" x="256" y="1216" name="OutputRate(2:0)" orien="R180" />
  267. <iomarker fontsize="28" x="256" y="1056" name="Clk" orien="R180" />
  268. <iomarker fontsize="28" x="240" y="976" name="Reset" orien="R180" />
  269. </sheet>
  270. </drawing>