Projekt z kursu Układy cyfrowe i systemy wbudowane 2 na PWr
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348
  1. --------------------------------------------------------------------------------
  2. -- Copyright (c) 1995-2013 Xilinx, Inc. All rights reserved.
  3. --------------------------------------------------------------------------------
  4. -- ____ ____
  5. -- / /\/ /
  6. -- /___/ \ / Vendor: Xilinx
  7. -- \ \ \/ Version: P.20131013
  8. -- \ \ Application: netgen
  9. -- / / Filename: i2c_master.vhd
  10. -- /___/ /\ Timestamp: Wed Mar 02 21:13:40 2016
  11. -- \ \ / \
  12. -- \___\/\___\
  13. --
  14. -- Command : -ofmt vhdl i2c_master.ngc
  15. -- Device : xc3s500e-4-fg320
  16. -- Input file : i2c_master.ngc
  17. -- Output file : i2c_master.vhd
  18. -- # of Entities : 1
  19. -- Design Name : I2C_Master
  20. -- Xilinx : C:\Xilinx\14.7\ISE_DS\ISE\
  21. --
  22. -- Purpose:
  23. -- This VHDL netlist is a verification model and uses simulation
  24. -- primitives which may not represent the true implementation of the
  25. -- device, however the netlist is functionally correct and should not
  26. -- be modified.
  27. --
  28. -- Reference:
  29. -- Command Line Tools User Guide, Chapter 23
  30. -- Synthesis and Simulation Design Guide, Chapter 6
  31. --
  32. --------------------------------------------------------------------------------
  33. library IEEE;
  34. use IEEE.STD_LOGIC_1164.ALL;
  35. library UNISIM;
  36. use UNISIM.VCOMPONENTS.ALL;
  37. entity I2C_Master is
  38. port (
  39. SDA : inout STD_LOGIC;
  40. SCL : inout STD_LOGIC;
  41. Clk : in STD_LOGIC := 'X';
  42. NACK : out STD_LOGIC;
  43. FIFO_Pop : in STD_LOGIC := 'X';
  44. Reset : in STD_LOGIC := 'X';
  45. Go : in STD_LOGIC := 'X';
  46. Busy : out STD_LOGIC;
  47. FIFO_Empty : out STD_LOGIC;
  48. FIFO_Push : in STD_LOGIC := 'X';
  49. FIFO_Full : out STD_LOGIC;
  50. FIFO_DO : out STD_LOGIC_VECTOR ( 7 downto 0 );
  51. Address : in STD_LOGIC_VECTOR ( 7 downto 0 );
  52. FIFO_DI : in STD_LOGIC_VECTOR ( 7 downto 0 );
  53. ReadCnt : in STD_LOGIC_VECTOR ( 3 downto 0 )
  54. );
  55. end I2C_Master;
  56. architecture STRUCTURE of I2C_Master is
  57. signal Mcount_cntBytes : STD_LOGIC;
  58. signal Mcount_cntBytes1 : STD_LOGIC;
  59. signal Mcount_cntBytes2 : STD_LOGIC;
  60. signal Mcount_cntBytes3 : STD_LOGIC;
  61. signal Mcount_cntSCL_cy_1_rt_43 : STD_LOGIC;
  62. signal Mcount_cntSCL_cy_2_rt_45 : STD_LOGIC;
  63. signal Mcount_cntSCL_cy_3_rt_47 : STD_LOGIC;
  64. signal Mcount_cntSCL_cy_4_rt_49 : STD_LOGIC;
  65. signal Mcount_cntSCL_cy_5_rt_51 : STD_LOGIC;
  66. signal Mcount_cntSCL_cy_6_rt_53 : STD_LOGIC;
  67. signal Mcount_cntSCL_xor_7_rt_55 : STD_LOGIC;
  68. signal N0 : STD_LOGIC;
  69. signal N01 : STD_LOGIC;
  70. signal N1 : STD_LOGIC;
  71. signal N107 : STD_LOGIC;
  72. signal N109 : STD_LOGIC;
  73. signal N111 : STD_LOGIC;
  74. signal N1111 : STD_LOGIC;
  75. signal N112 : STD_LOGIC;
  76. signal N113 : STD_LOGIC;
  77. signal N114 : STD_LOGIC;
  78. signal N115 : STD_LOGIC;
  79. signal N116 : STD_LOGIC;
  80. signal N117 : STD_LOGIC;
  81. signal N118 : STD_LOGIC;
  82. signal N12 : STD_LOGIC;
  83. signal N14 : STD_LOGIC;
  84. signal N15 : STD_LOGIC;
  85. signal N55 : STD_LOGIC;
  86. signal N57 : STD_LOGIC;
  87. signal N59 : STD_LOGIC;
  88. signal N61 : STD_LOGIC;
  89. signal N62 : STD_LOGIC;
  90. signal N64 : STD_LOGIC;
  91. signal N65 : STD_LOGIC;
  92. signal N69 : STD_LOGIC;
  93. signal N71 : STD_LOGIC;
  94. signal N73 : STD_LOGIC;
  95. signal N75 : STD_LOGIC;
  96. signal N77 : STD_LOGIC;
  97. signal N79 : STD_LOGIC;
  98. signal N80 : STD_LOGIC;
  99. signal N82 : STD_LOGIC;
  100. signal N84 : STD_LOGIC;
  101. signal N85 : STD_LOGIC;
  102. signal N87 : STD_LOGIC;
  103. signal N90 : STD_LOGIC;
  104. signal N92 : STD_LOGIC;
  105. signal NACK_and0000 : STD_LOGIC;
  106. signal NACK_and00007_95 : STD_LOGIC;
  107. signal RdNotWr_96 : STD_LOGIC;
  108. signal RdNotWr_and0000 : STD_LOGIC;
  109. signal Result_0_1 : STD_LOGIC;
  110. signal Result_1_1 : STD_LOGIC;
  111. signal Result_2_1 : STD_LOGIC;
  112. signal Result_3_1 : STD_LOGIC;
  113. signal SCLout_116 : STD_LOGIC;
  114. signal SCLout_mux000017_117 : STD_LOGIC;
  115. signal SCLout_mux000021_118 : STD_LOGIC;
  116. signal SCLout_mux000061_119 : STD_LOGIC;
  117. signal SCLout_mux000063_120 : STD_LOGIC;
  118. signal SCLout_mux000072 : STD_LOGIC;
  119. signal SCLout_mux00008_122 : STD_LOGIC;
  120. signal SDAin : STD_LOGIC;
  121. signal SDAout_125 : STD_LOGIC;
  122. signal SDAout_mux0003107_126 : STD_LOGIC;
  123. signal SDAout_mux0003112_127 : STD_LOGIC;
  124. signal SDAout_mux0003139_128 : STD_LOGIC;
  125. signal SDAout_mux0003157_129 : STD_LOGIC;
  126. signal SDAout_mux000316_130 : STD_LOGIC;
  127. signal SDAout_mux0003180_131 : STD_LOGIC;
  128. signal SDAout_mux0003204 : STD_LOGIC;
  129. signal SDAout_mux000325_133 : STD_LOGIC;
  130. signal SDAout_mux000337_134 : STD_LOGIC;
  131. signal SDAout_mux0003412_135 : STD_LOGIC;
  132. signal SDAout_mux0003425_136 : STD_LOGIC;
  133. signal SDAout_mux0003431_137 : STD_LOGIC;
  134. signal SDAout_mux000358_138 : STD_LOGIC;
  135. signal SDAout_mux00038_139 : STD_LOGIC;
  136. signal SDAout_mux000388_140 : STD_LOGIC;
  137. signal SDAout_mux000393_141 : STD_LOGIC;
  138. signal cntBits_or0000 : STD_LOGIC;
  139. signal cntBytes_not0001_151 : STD_LOGIC;
  140. signal cntSCL_or0000 : STD_LOGIC;
  141. signal i_FIFO_DoPop_161 : STD_LOGIC;
  142. signal i_FIFO_DoPush : STD_LOGIC;
  143. signal i_FIFO_DoPush0_163 : STD_LOGIC;
  144. signal i_FIFO_DoPush13_164 : STD_LOGIC;
  145. signal i_FIFO_Result_0_1 : STD_LOGIC;
  146. signal i_FIFO_Result_1_1_168 : STD_LOGIC;
  147. signal i_FIFO_Result_2_1_170 : STD_LOGIC;
  148. signal i_FIFO_Result_3_1 : STD_LOGIC;
  149. signal NlwRenamedSig_OI_i_FIFO_iEmpty : STD_LOGIC;
  150. signal i_FIFO_iEmpty_and0000 : STD_LOGIC;
  151. signal i_FIFO_iEmpty_and000058_183 : STD_LOGIC;
  152. signal i_FIFO_iEmpty_and000067_184 : STD_LOGIC;
  153. signal i_FIFO_iEmpty_or0000 : STD_LOGIC;
  154. signal NlwRenamedSig_OI_i_FIFO_iFull : STD_LOGIC;
  155. signal i_FIFO_iFull_and0000 : STD_LOGIC;
  156. signal i_FIFO_iFull_and000048_188 : STD_LOGIC;
  157. signal i_FIFO_iFull_and000071_189 : STD_LOGIC;
  158. signal i_FIFO_iFull_and000076_190 : STD_LOGIC;
  159. signal i_FIFO_iFull_or0000 : STD_LOGIC;
  160. signal sclEnd : STD_LOGIC;
  161. signal sregIn_and0000 : STD_LOGIC;
  162. signal sregOut_mux0000_1_1_212 : STD_LOGIC;
  163. signal sregOut_mux0000_1_2_213 : STD_LOGIC;
  164. signal sregOut_mux0000_2_1_215 : STD_LOGIC;
  165. signal sregOut_mux0000_2_2_216 : STD_LOGIC;
  166. signal sregOut_mux0000_3_1_218 : STD_LOGIC;
  167. signal sregOut_mux0000_3_2_219 : STD_LOGIC;
  168. signal sregOut_mux0000_4_1_221 : STD_LOGIC;
  169. signal sregOut_mux0000_4_2_222 : STD_LOGIC;
  170. signal sregOut_mux0000_5_1_224 : STD_LOGIC;
  171. signal sregOut_mux0000_5_2_225 : STD_LOGIC;
  172. signal sregOut_mux0000_6_1_227 : STD_LOGIC;
  173. signal sregOut_mux0000_6_2_228 : STD_LOGIC;
  174. signal sregOut_mux0000_7_1_230 : STD_LOGIC;
  175. signal sregOut_mux0000_7_2_231 : STD_LOGIC;
  176. signal sregOut_not0001_232 : STD_LOGIC;
  177. signal state_FSM_FFd1_233 : STD_LOGIC;
  178. signal state_FSM_FFd1_In_234 : STD_LOGIC;
  179. signal state_FSM_FFd2_235 : STD_LOGIC;
  180. signal state_FSM_FFd2_In12_236 : STD_LOGIC;
  181. signal state_FSM_FFd2_In2_237 : STD_LOGIC;
  182. signal state_FSM_FFd2_In26_238 : STD_LOGIC;
  183. signal state_FSM_FFd3_239 : STD_LOGIC;
  184. signal state_FSM_FFd3_In_240 : STD_LOGIC;
  185. signal state_FSM_FFd4_241 : STD_LOGIC;
  186. signal state_FSM_FFd4_In : STD_LOGIC;
  187. signal state_FSM_FFd5_243 : STD_LOGIC;
  188. signal state_FSM_FFd5_In1_244 : STD_LOGIC;
  189. signal state_FSM_FFd6_245 : STD_LOGIC;
  190. signal NLW_IOB2_O_UNCONNECTED : STD_LOGIC;
  191. signal NLW_i_FIFO_Mram_RAM8_SPO_UNCONNECTED : STD_LOGIC;
  192. signal NLW_i_FIFO_Mram_RAM7_SPO_UNCONNECTED : STD_LOGIC;
  193. signal NLW_i_FIFO_Mram_RAM6_SPO_UNCONNECTED : STD_LOGIC;
  194. signal NLW_i_FIFO_Mram_RAM5_SPO_UNCONNECTED : STD_LOGIC;
  195. signal NLW_i_FIFO_Mram_RAM4_SPO_UNCONNECTED : STD_LOGIC;
  196. signal NLW_i_FIFO_Mram_RAM3_SPO_UNCONNECTED : STD_LOGIC;
  197. signal NLW_i_FIFO_Mram_RAM2_SPO_UNCONNECTED : STD_LOGIC;
  198. signal NLW_i_FIFO_Mram_RAM1_SPO_UNCONNECTED : STD_LOGIC;
  199. signal DI : STD_LOGIC_VECTOR ( 7 downto 0 );
  200. signal NlwRenamedSig_OI_FIFO_DO : STD_LOGIC_VECTOR ( 7 downto 0 );
  201. signal Mcount_cntSCL_cy : STD_LOGIC_VECTOR ( 6 downto 0 );
  202. signal Mcount_cntSCL_lut : STD_LOGIC_VECTOR ( 0 downto 0 );
  203. signal Result : STD_LOGIC_VECTOR ( 7 downto 0 );
  204. signal cntBits : STD_LOGIC_VECTOR ( 3 downto 0 );
  205. signal cntBytes : STD_LOGIC_VECTOR ( 3 downto 0 );
  206. signal cntSCL : STD_LOGIC_VECTOR ( 7 downto 0 );
  207. signal i_FIFO_Result : STD_LOGIC_VECTOR ( 3 downto 0 );
  208. signal i_FIFO_addrRd : STD_LOGIC_VECTOR ( 3 downto 0 );
  209. signal i_FIFO_addrWr : STD_LOGIC_VECTOR ( 3 downto 0 );
  210. signal sregIn : STD_LOGIC_VECTOR ( 7 downto 0 );
  211. signal sregOut : STD_LOGIC_VECTOR ( 7 downto 0 );
  212. signal sregOut_mux0000 : STD_LOGIC_VECTOR ( 7 downto 0 );
  213. begin
  214. FIFO_Empty <= NlwRenamedSig_OI_i_FIFO_iEmpty;
  215. FIFO_Full <= NlwRenamedSig_OI_i_FIFO_iFull;
  216. FIFO_DO(7) <= NlwRenamedSig_OI_FIFO_DO(7);
  217. FIFO_DO(6) <= NlwRenamedSig_OI_FIFO_DO(6);
  218. FIFO_DO(5) <= NlwRenamedSig_OI_FIFO_DO(5);
  219. FIFO_DO(4) <= NlwRenamedSig_OI_FIFO_DO(4);
  220. FIFO_DO(3) <= NlwRenamedSig_OI_FIFO_DO(3);
  221. FIFO_DO(2) <= NlwRenamedSig_OI_FIFO_DO(2);
  222. FIFO_DO(1) <= NlwRenamedSig_OI_FIFO_DO(1);
  223. FIFO_DO(0) <= NlwRenamedSig_OI_FIFO_DO(0);
  224. XST_GND : GND
  225. port map (
  226. G => N0
  227. );
  228. XST_VCC : VCC
  229. port map (
  230. P => N1
  231. );
  232. RdNotWr : FDE
  233. port map (
  234. C => Clk,
  235. CE => RdNotWr_and0000,
  236. D => Address(0),
  237. Q => RdNotWr_96
  238. );
  239. sregOut_0 : FDE
  240. generic map(
  241. INIT => '0'
  242. )
  243. port map (
  244. C => Clk,
  245. CE => sregOut_not0001_232,
  246. D => sregOut_mux0000(0),
  247. Q => sregOut(0)
  248. );
  249. sregOut_1 : FDE
  250. generic map(
  251. INIT => '0'
  252. )
  253. port map (
  254. C => Clk,
  255. CE => sregOut_not0001_232,
  256. D => sregOut_mux0000(1),
  257. Q => sregOut(1)
  258. );
  259. sregOut_2 : FDE
  260. generic map(
  261. INIT => '0'
  262. )
  263. port map (
  264. C => Clk,
  265. CE => sregOut_not0001_232,
  266. D => sregOut_mux0000(2),
  267. Q => sregOut(2)
  268. );
  269. sregOut_3 : FDE
  270. generic map(
  271. INIT => '0'
  272. )
  273. port map (
  274. C => Clk,
  275. CE => sregOut_not0001_232,
  276. D => sregOut_mux0000(3),
  277. Q => sregOut(3)
  278. );
  279. sregOut_4 : FDE
  280. generic map(
  281. INIT => '0'
  282. )
  283. port map (
  284. C => Clk,
  285. CE => sregOut_not0001_232,
  286. D => sregOut_mux0000(4),
  287. Q => sregOut(4)
  288. );
  289. sregOut_5 : FDE
  290. generic map(
  291. INIT => '0'
  292. )
  293. port map (
  294. C => Clk,
  295. CE => sregOut_not0001_232,
  296. D => sregOut_mux0000(5),
  297. Q => sregOut(5)
  298. );
  299. sregOut_6 : FDE
  300. generic map(
  301. INIT => '0'
  302. )
  303. port map (
  304. C => Clk,
  305. CE => sregOut_not0001_232,
  306. D => sregOut_mux0000(6),
  307. Q => sregOut(6)
  308. );
  309. sregOut_7 : FDE
  310. generic map(
  311. INIT => '0'
  312. )
  313. port map (
  314. C => Clk,
  315. CE => sregOut_not0001_232,
  316. D => sregOut_mux0000(7),
  317. Q => sregOut(7)
  318. );
  319. NACK_12 : FDRE
  320. port map (
  321. C => Clk,
  322. CE => NACK_and0000,
  323. D => N1,
  324. R => state_FSM_FFd6_245,
  325. Q => NACK
  326. );
  327. sregIn_0 : FDE
  328. generic map(
  329. INIT => '0'
  330. )
  331. port map (
  332. C => Clk,
  333. CE => sregIn_and0000,
  334. D => SDAin,
  335. Q => sregIn(0)
  336. );
  337. sregIn_1 : FDE
  338. generic map(
  339. INIT => '0'
  340. )
  341. port map (
  342. C => Clk,
  343. CE => sregIn_and0000,
  344. D => sregIn(0),
  345. Q => sregIn(1)
  346. );
  347. sregIn_2 : FDE
  348. generic map(
  349. INIT => '0'
  350. )
  351. port map (
  352. C => Clk,
  353. CE => sregIn_and0000,
  354. D => sregIn(1),
  355. Q => sregIn(2)
  356. );
  357. sregIn_3 : FDE
  358. generic map(
  359. INIT => '0'
  360. )
  361. port map (
  362. C => Clk,
  363. CE => sregIn_and0000,
  364. D => sregIn(2),
  365. Q => sregIn(3)
  366. );
  367. sregIn_4 : FDE
  368. generic map(
  369. INIT => '0'
  370. )
  371. port map (
  372. C => Clk,
  373. CE => sregIn_and0000,
  374. D => sregIn(3),
  375. Q => sregIn(4)
  376. );
  377. sregIn_5 : FDE
  378. generic map(
  379. INIT => '0'
  380. )
  381. port map (
  382. C => Clk,
  383. CE => sregIn_and0000,
  384. D => sregIn(4),
  385. Q => sregIn(5)
  386. );
  387. sregIn_6 : FDE
  388. generic map(
  389. INIT => '0'
  390. )
  391. port map (
  392. C => Clk,
  393. CE => sregIn_and0000,
  394. D => sregIn(5),
  395. Q => sregIn(6)
  396. );
  397. sregIn_7 : FDE
  398. generic map(
  399. INIT => '0'
  400. )
  401. port map (
  402. C => Clk,
  403. CE => sregIn_and0000,
  404. D => sregIn(6),
  405. Q => sregIn(7)
  406. );
  407. cntBits_0 : FDRE
  408. generic map(
  409. INIT => '0'
  410. )
  411. port map (
  412. C => Clk,
  413. CE => sclEnd,
  414. D => Result(0),
  415. R => cntBits_or0000,
  416. Q => cntBits(0)
  417. );
  418. cntBits_1 : FDRE
  419. generic map(
  420. INIT => '0'
  421. )
  422. port map (
  423. C => Clk,
  424. CE => sclEnd,
  425. D => Result(1),
  426. R => cntBits_or0000,
  427. Q => cntBits(1)
  428. );
  429. cntBits_2 : FDRE
  430. generic map(
  431. INIT => '0'
  432. )
  433. port map (
  434. C => Clk,
  435. CE => sclEnd,
  436. D => Result(2),
  437. R => cntBits_or0000,
  438. Q => cntBits(2)
  439. );
  440. cntBits_3 : FDRE
  441. generic map(
  442. INIT => '0'
  443. )
  444. port map (
  445. C => Clk,
  446. CE => sclEnd,
  447. D => Result(3),
  448. R => cntBits_or0000,
  449. Q => cntBits(3)
  450. );
  451. cntSCL_0 : FDR
  452. generic map(
  453. INIT => '0'
  454. )
  455. port map (
  456. C => Clk,
  457. D => Result_0_1,
  458. R => cntSCL_or0000,
  459. Q => cntSCL(0)
  460. );
  461. cntSCL_1 : FDR
  462. generic map(
  463. INIT => '0'
  464. )
  465. port map (
  466. C => Clk,
  467. D => Result_1_1,
  468. R => cntSCL_or0000,
  469. Q => cntSCL(1)
  470. );
  471. cntSCL_2 : FDR
  472. generic map(
  473. INIT => '0'
  474. )
  475. port map (
  476. C => Clk,
  477. D => Result_2_1,
  478. R => cntSCL_or0000,
  479. Q => cntSCL(2)
  480. );
  481. cntSCL_3 : FDR
  482. generic map(
  483. INIT => '0'
  484. )
  485. port map (
  486. C => Clk,
  487. D => Result_3_1,
  488. R => cntSCL_or0000,
  489. Q => cntSCL(3)
  490. );
  491. cntSCL_4 : FDR
  492. generic map(
  493. INIT => '0'
  494. )
  495. port map (
  496. C => Clk,
  497. D => Result(4),
  498. R => cntSCL_or0000,
  499. Q => cntSCL(4)
  500. );
  501. cntSCL_5 : FDR
  502. generic map(
  503. INIT => '0'
  504. )
  505. port map (
  506. C => Clk,
  507. D => Result(5),
  508. R => cntSCL_or0000,
  509. Q => cntSCL(5)
  510. );
  511. cntSCL_6 : FDR
  512. generic map(
  513. INIT => '0'
  514. )
  515. port map (
  516. C => Clk,
  517. D => Result(6),
  518. R => cntSCL_or0000,
  519. Q => cntSCL(6)
  520. );
  521. cntSCL_7 : FDR
  522. generic map(
  523. INIT => '0'
  524. )
  525. port map (
  526. C => Clk,
  527. D => Result(7),
  528. R => cntSCL_or0000,
  529. Q => cntSCL(7)
  530. );
  531. cntBytes_0 : FDE
  532. port map (
  533. C => Clk,
  534. CE => cntBytes_not0001_151,
  535. D => Mcount_cntBytes,
  536. Q => cntBytes(0)
  537. );
  538. cntBytes_1 : FDE
  539. port map (
  540. C => Clk,
  541. CE => cntBytes_not0001_151,
  542. D => Mcount_cntBytes1,
  543. Q => cntBytes(1)
  544. );
  545. cntBytes_2 : FDE
  546. port map (
  547. C => Clk,
  548. CE => cntBytes_not0001_151,
  549. D => Mcount_cntBytes2,
  550. Q => cntBytes(2)
  551. );
  552. cntBytes_3 : FDE
  553. port map (
  554. C => Clk,
  555. CE => cntBytes_not0001_151,
  556. D => Mcount_cntBytes3,
  557. Q => cntBytes(3)
  558. );
  559. Mcount_cntSCL_cy_0_Q : MUXCY
  560. port map (
  561. CI => N0,
  562. DI => N1,
  563. S => Mcount_cntSCL_lut(0),
  564. O => Mcount_cntSCL_cy(0)
  565. );
  566. Mcount_cntSCL_xor_0_Q : XORCY
  567. port map (
  568. CI => N0,
  569. LI => Mcount_cntSCL_lut(0),
  570. O => Result_0_1
  571. );
  572. Mcount_cntSCL_cy_1_Q : MUXCY
  573. port map (
  574. CI => Mcount_cntSCL_cy(0),
  575. DI => N0,
  576. S => Mcount_cntSCL_cy_1_rt_43,
  577. O => Mcount_cntSCL_cy(1)
  578. );
  579. Mcount_cntSCL_xor_1_Q : XORCY
  580. port map (
  581. CI => Mcount_cntSCL_cy(0),
  582. LI => Mcount_cntSCL_cy_1_rt_43,
  583. O => Result_1_1
  584. );
  585. Mcount_cntSCL_cy_2_Q : MUXCY
  586. port map (
  587. CI => Mcount_cntSCL_cy(1),
  588. DI => N0,
  589. S => Mcount_cntSCL_cy_2_rt_45,
  590. O => Mcount_cntSCL_cy(2)
  591. );
  592. Mcount_cntSCL_xor_2_Q : XORCY
  593. port map (
  594. CI => Mcount_cntSCL_cy(1),
  595. LI => Mcount_cntSCL_cy_2_rt_45,
  596. O => Result_2_1
  597. );
  598. Mcount_cntSCL_cy_3_Q : MUXCY
  599. port map (
  600. CI => Mcount_cntSCL_cy(2),
  601. DI => N0,
  602. S => Mcount_cntSCL_cy_3_rt_47,
  603. O => Mcount_cntSCL_cy(3)
  604. );
  605. Mcount_cntSCL_xor_3_Q : XORCY
  606. port map (
  607. CI => Mcount_cntSCL_cy(2),
  608. LI => Mcount_cntSCL_cy_3_rt_47,
  609. O => Result_3_1
  610. );
  611. Mcount_cntSCL_cy_4_Q : MUXCY
  612. port map (
  613. CI => Mcount_cntSCL_cy(3),
  614. DI => N0,
  615. S => Mcount_cntSCL_cy_4_rt_49,
  616. O => Mcount_cntSCL_cy(4)
  617. );
  618. Mcount_cntSCL_xor_4_Q : XORCY
  619. port map (
  620. CI => Mcount_cntSCL_cy(3),
  621. LI => Mcount_cntSCL_cy_4_rt_49,
  622. O => Result(4)
  623. );
  624. Mcount_cntSCL_cy_5_Q : MUXCY
  625. port map (
  626. CI => Mcount_cntSCL_cy(4),
  627. DI => N0,
  628. S => Mcount_cntSCL_cy_5_rt_51,
  629. O => Mcount_cntSCL_cy(5)
  630. );
  631. Mcount_cntSCL_xor_5_Q : XORCY
  632. port map (
  633. CI => Mcount_cntSCL_cy(4),
  634. LI => Mcount_cntSCL_cy_5_rt_51,
  635. O => Result(5)
  636. );
  637. Mcount_cntSCL_cy_6_Q : MUXCY
  638. port map (
  639. CI => Mcount_cntSCL_cy(5),
  640. DI => N0,
  641. S => Mcount_cntSCL_cy_6_rt_53,
  642. O => Mcount_cntSCL_cy(6)
  643. );
  644. Mcount_cntSCL_xor_6_Q : XORCY
  645. port map (
  646. CI => Mcount_cntSCL_cy(5),
  647. LI => Mcount_cntSCL_cy_6_rt_53,
  648. O => Result(6)
  649. );
  650. Mcount_cntSCL_xor_7_Q : XORCY
  651. port map (
  652. CI => Mcount_cntSCL_cy(6),
  653. LI => Mcount_cntSCL_xor_7_rt_55,
  654. O => Result(7)
  655. );
  656. IOB1 : IOBUF
  657. generic map(
  658. CAPACITANCE => "DONT_CARE",
  659. DRIVE => 12,
  660. IBUF_DELAY_VALUE => "0",
  661. IBUF_LOW_PWR => TRUE,
  662. IFD_DELAY_VALUE => "AUTO",
  663. IOSTANDARD => "DEFAULT",
  664. SLEW => "20"
  665. )
  666. port map (
  667. I => N0,
  668. T => SDAout_125,
  669. O => SDAin,
  670. IO => SDA
  671. );
  672. IOB2 : IOBUF
  673. generic map(
  674. CAPACITANCE => "DONT_CARE",
  675. DRIVE => 12,
  676. IBUF_DELAY_VALUE => "0",
  677. IBUF_LOW_PWR => TRUE,
  678. IFD_DELAY_VALUE => "AUTO",
  679. IOSTANDARD => "DEFAULT",
  680. SLEW => "20"
  681. )
  682. port map (
  683. I => N0,
  684. T => SCLout_116,
  685. O => NLW_IOB2_O_UNCONNECTED,
  686. IO => SCL
  687. );
  688. state_FSM_FFd3 : FDR
  689. generic map(
  690. INIT => '0'
  691. )
  692. port map (
  693. C => Clk,
  694. D => state_FSM_FFd3_In_240,
  695. R => Reset,
  696. Q => state_FSM_FFd3_239
  697. );
  698. state_FSM_FFd1 : FDR
  699. generic map(
  700. INIT => '0'
  701. )
  702. port map (
  703. C => Clk,
  704. D => state_FSM_FFd1_In_234,
  705. R => Reset,
  706. Q => state_FSM_FFd1_233
  707. );
  708. state_FSM_FFd6 : FDS
  709. generic map(
  710. INIT => '1'
  711. )
  712. port map (
  713. C => Clk,
  714. D => N0,
  715. S => Reset,
  716. Q => state_FSM_FFd6_245
  717. );
  718. state_FSM_FFd4 : FDR
  719. generic map(
  720. INIT => '0'
  721. )
  722. port map (
  723. C => Clk,
  724. D => state_FSM_FFd4_In,
  725. R => Reset,
  726. Q => state_FSM_FFd4_241
  727. );
  728. i_FIFO_addrWr_3 : FDRE
  729. generic map(
  730. INIT => '0'
  731. )
  732. port map (
  733. C => Clk,
  734. CE => i_FIFO_DoPush,
  735. D => i_FIFO_Result_3_1,
  736. R => Reset,
  737. Q => i_FIFO_addrWr(3)
  738. );
  739. i_FIFO_addrWr_2 : FDRE
  740. generic map(
  741. INIT => '0'
  742. )
  743. port map (
  744. C => Clk,
  745. CE => i_FIFO_DoPush,
  746. D => i_FIFO_Result_2_1_170,
  747. R => Reset,
  748. Q => i_FIFO_addrWr(2)
  749. );
  750. i_FIFO_addrWr_1 : FDRE
  751. generic map(
  752. INIT => '0'
  753. )
  754. port map (
  755. C => Clk,
  756. CE => i_FIFO_DoPush,
  757. D => i_FIFO_Result_1_1_168,
  758. R => Reset,
  759. Q => i_FIFO_addrWr(1)
  760. );
  761. i_FIFO_addrWr_0 : FDRE
  762. generic map(
  763. INIT => '0'
  764. )
  765. port map (
  766. C => Clk,
  767. CE => i_FIFO_DoPush,
  768. D => i_FIFO_Result_0_1,
  769. R => Reset,
  770. Q => i_FIFO_addrWr(0)
  771. );
  772. i_FIFO_addrRd_3 : FDRE
  773. generic map(
  774. INIT => '0'
  775. )
  776. port map (
  777. C => Clk,
  778. CE => i_FIFO_DoPop_161,
  779. D => i_FIFO_Result(3),
  780. R => Reset,
  781. Q => i_FIFO_addrRd(3)
  782. );
  783. i_FIFO_addrRd_2 : FDRE
  784. generic map(
  785. INIT => '0'
  786. )
  787. port map (
  788. C => Clk,
  789. CE => i_FIFO_DoPop_161,
  790. D => i_FIFO_Result(2),
  791. R => Reset,
  792. Q => i_FIFO_addrRd(2)
  793. );
  794. i_FIFO_addrRd_1 : FDRE
  795. generic map(
  796. INIT => '0'
  797. )
  798. port map (
  799. C => Clk,
  800. CE => i_FIFO_DoPop_161,
  801. D => i_FIFO_Result(1),
  802. R => Reset,
  803. Q => i_FIFO_addrRd(1)
  804. );
  805. i_FIFO_addrRd_0 : FDRE
  806. generic map(
  807. INIT => '0'
  808. )
  809. port map (
  810. C => Clk,
  811. CE => i_FIFO_DoPop_161,
  812. D => i_FIFO_Result(0),
  813. R => Reset,
  814. Q => i_FIFO_addrRd(0)
  815. );
  816. i_FIFO_Mram_RAM8 : RAM16X1D
  817. port map (
  818. A0 => i_FIFO_addrWr(0),
  819. A1 => i_FIFO_addrWr(1),
  820. A2 => i_FIFO_addrWr(2),
  821. A3 => i_FIFO_addrWr(3),
  822. D => DI(7),
  823. DPRA0 => i_FIFO_addrRd(0),
  824. DPRA1 => i_FIFO_addrRd(1),
  825. DPRA2 => i_FIFO_addrRd(2),
  826. DPRA3 => i_FIFO_addrRd(3),
  827. WCLK => Clk,
  828. WE => i_FIFO_DoPush,
  829. SPO => NLW_i_FIFO_Mram_RAM8_SPO_UNCONNECTED,
  830. DPO => NlwRenamedSig_OI_FIFO_DO(7)
  831. );
  832. i_FIFO_Mram_RAM7 : RAM16X1D
  833. port map (
  834. A0 => i_FIFO_addrWr(0),
  835. A1 => i_FIFO_addrWr(1),
  836. A2 => i_FIFO_addrWr(2),
  837. A3 => i_FIFO_addrWr(3),
  838. D => DI(6),
  839. DPRA0 => i_FIFO_addrRd(0),
  840. DPRA1 => i_FIFO_addrRd(1),
  841. DPRA2 => i_FIFO_addrRd(2),
  842. DPRA3 => i_FIFO_addrRd(3),
  843. WCLK => Clk,
  844. WE => i_FIFO_DoPush,
  845. SPO => NLW_i_FIFO_Mram_RAM7_SPO_UNCONNECTED,
  846. DPO => NlwRenamedSig_OI_FIFO_DO(6)
  847. );
  848. i_FIFO_Mram_RAM6 : RAM16X1D
  849. port map (
  850. A0 => i_FIFO_addrWr(0),
  851. A1 => i_FIFO_addrWr(1),
  852. A2 => i_FIFO_addrWr(2),
  853. A3 => i_FIFO_addrWr(3),
  854. D => DI(5),
  855. DPRA0 => i_FIFO_addrRd(0),
  856. DPRA1 => i_FIFO_addrRd(1),
  857. DPRA2 => i_FIFO_addrRd(2),
  858. DPRA3 => i_FIFO_addrRd(3),
  859. WCLK => Clk,
  860. WE => i_FIFO_DoPush,
  861. SPO => NLW_i_FIFO_Mram_RAM6_SPO_UNCONNECTED,
  862. DPO => NlwRenamedSig_OI_FIFO_DO(5)
  863. );
  864. i_FIFO_Mram_RAM5 : RAM16X1D
  865. port map (
  866. A0 => i_FIFO_addrWr(0),
  867. A1 => i_FIFO_addrWr(1),
  868. A2 => i_FIFO_addrWr(2),
  869. A3 => i_FIFO_addrWr(3),
  870. D => DI(4),
  871. DPRA0 => i_FIFO_addrRd(0),
  872. DPRA1 => i_FIFO_addrRd(1),
  873. DPRA2 => i_FIFO_addrRd(2),
  874. DPRA3 => i_FIFO_addrRd(3),
  875. WCLK => Clk,
  876. WE => i_FIFO_DoPush,
  877. SPO => NLW_i_FIFO_Mram_RAM5_SPO_UNCONNECTED,
  878. DPO => NlwRenamedSig_OI_FIFO_DO(4)
  879. );
  880. i_FIFO_Mram_RAM4 : RAM16X1D
  881. port map (
  882. A0 => i_FIFO_addrWr(0),
  883. A1 => i_FIFO_addrWr(1),
  884. A2 => i_FIFO_addrWr(2),
  885. A3 => i_FIFO_addrWr(3),
  886. D => DI(3),
  887. DPRA0 => i_FIFO_addrRd(0),
  888. DPRA1 => i_FIFO_addrRd(1),
  889. DPRA2 => i_FIFO_addrRd(2),
  890. DPRA3 => i_FIFO_addrRd(3),
  891. WCLK => Clk,
  892. WE => i_FIFO_DoPush,
  893. SPO => NLW_i_FIFO_Mram_RAM4_SPO_UNCONNECTED,
  894. DPO => NlwRenamedSig_OI_FIFO_DO(3)
  895. );
  896. i_FIFO_Mram_RAM3 : RAM16X1D
  897. port map (
  898. A0 => i_FIFO_addrWr(0),
  899. A1 => i_FIFO_addrWr(1),
  900. A2 => i_FIFO_addrWr(2),
  901. A3 => i_FIFO_addrWr(3),
  902. D => DI(2),
  903. DPRA0 => i_FIFO_addrRd(0),
  904. DPRA1 => i_FIFO_addrRd(1),
  905. DPRA2 => i_FIFO_addrRd(2),
  906. DPRA3 => i_FIFO_addrRd(3),
  907. WCLK => Clk,
  908. WE => i_FIFO_DoPush,
  909. SPO => NLW_i_FIFO_Mram_RAM3_SPO_UNCONNECTED,
  910. DPO => NlwRenamedSig_OI_FIFO_DO(2)
  911. );
  912. i_FIFO_Mram_RAM2 : RAM16X1D
  913. port map (
  914. A0 => i_FIFO_addrWr(0),
  915. A1 => i_FIFO_addrWr(1),
  916. A2 => i_FIFO_addrWr(2),
  917. A3 => i_FIFO_addrWr(3),
  918. D => DI(1),
  919. DPRA0 => i_FIFO_addrRd(0),
  920. DPRA1 => i_FIFO_addrRd(1),
  921. DPRA2 => i_FIFO_addrRd(2),
  922. DPRA3 => i_FIFO_addrRd(3),
  923. WCLK => Clk,
  924. WE => i_FIFO_DoPush,
  925. SPO => NLW_i_FIFO_Mram_RAM2_SPO_UNCONNECTED,
  926. DPO => NlwRenamedSig_OI_FIFO_DO(1)
  927. );
  928. i_FIFO_Mram_RAM1 : RAM16X1D
  929. port map (
  930. A0 => i_FIFO_addrWr(0),
  931. A1 => i_FIFO_addrWr(1),
  932. A2 => i_FIFO_addrWr(2),
  933. A3 => i_FIFO_addrWr(3),
  934. D => DI(0),
  935. DPRA0 => i_FIFO_addrRd(0),
  936. DPRA1 => i_FIFO_addrRd(1),
  937. DPRA2 => i_FIFO_addrRd(2),
  938. DPRA3 => i_FIFO_addrRd(3),
  939. WCLK => Clk,
  940. WE => i_FIFO_DoPush,
  941. SPO => NLW_i_FIFO_Mram_RAM1_SPO_UNCONNECTED,
  942. DPO => NlwRenamedSig_OI_FIFO_DO(0)
  943. );
  944. i_FIFO_iFull : FDRE
  945. generic map(
  946. INIT => '0'
  947. )
  948. port map (
  949. C => Clk,
  950. CE => i_FIFO_iFull_and0000,
  951. D => N1,
  952. R => i_FIFO_iFull_or0000,
  953. Q => NlwRenamedSig_OI_i_FIFO_iFull
  954. );
  955. i_FIFO_iEmpty : FDRE
  956. generic map(
  957. INIT => '1'
  958. )
  959. port map (
  960. C => Clk,
  961. CE => i_FIFO_iEmpty_and0000,
  962. D => N1,
  963. R => i_FIFO_iEmpty_or0000,
  964. Q => NlwRenamedSig_OI_i_FIFO_iEmpty
  965. );
  966. Mcount_cntBits_xor_1_11 : LUT2
  967. generic map(
  968. INIT => X"6"
  969. )
  970. port map (
  971. I0 => cntBits(1),
  972. I1 => cntBits(0),
  973. O => Result(1)
  974. );
  975. Mcount_cntBits_xor_2_11 : LUT3
  976. generic map(
  977. INIT => X"6A"
  978. )
  979. port map (
  980. I0 => cntBits(2),
  981. I1 => cntBits(1),
  982. I2 => cntBits(0),
  983. O => Result(2)
  984. );
  985. Mcount_cntBits_xor_3_11 : LUT4
  986. generic map(
  987. INIT => X"6AAA"
  988. )
  989. port map (
  990. I0 => cntBits(3),
  991. I1 => cntBits(1),
  992. I2 => cntBits(0),
  993. I3 => cntBits(2),
  994. O => Result(3)
  995. );
  996. RdNotWr_and00001 : LUT2
  997. generic map(
  998. INIT => X"8"
  999. )
  1000. port map (
  1001. I0 => state_FSM_FFd5_243,
  1002. I1 => Go,
  1003. O => RdNotWr_and0000
  1004. );
  1005. Mcount_cntBytes_xor_1_11 : LUT4
  1006. generic map(
  1007. INIT => X"EB41"
  1008. )
  1009. port map (
  1010. I0 => RdNotWr_and0000,
  1011. I1 => cntBytes(0),
  1012. I2 => cntBytes(1),
  1013. I3 => ReadCnt(1),
  1014. O => Mcount_cntBytes1
  1015. );
  1016. NACK_and00007 : LUT4
  1017. generic map(
  1018. INIT => X"0080"
  1019. )
  1020. port map (
  1021. I0 => state_FSM_FFd3_239,
  1022. I1 => cntSCL(6),
  1023. I2 => SDAin,
  1024. I3 => cntSCL(1),
  1025. O => NACK_and00007_95
  1026. );
  1027. sregOut_mux0000_0_1 : LUT4
  1028. generic map(
  1029. INIT => X"FE54"
  1030. )
  1031. port map (
  1032. I0 => RdNotWr_and0000,
  1033. I1 => NlwRenamedSig_OI_FIFO_DO(0),
  1034. I2 => N01,
  1035. I3 => Address(0),
  1036. O => sregOut_mux0000(0)
  1037. );
  1038. SCLout_mux00008 : LUT4
  1039. generic map(
  1040. INIT => X"FFBF"
  1041. )
  1042. port map (
  1043. I0 => state_FSM_FFd2_235,
  1044. I1 => cntSCL(2),
  1045. I2 => cntSCL(0),
  1046. I3 => cntSCL(7),
  1047. O => SCLout_mux00008_122
  1048. );
  1049. SCLout_mux000017 : LUT2
  1050. generic map(
  1051. INIT => X"7"
  1052. )
  1053. port map (
  1054. I0 => cntSCL(4),
  1055. I1 => cntSCL(3),
  1056. O => SCLout_mux000017_117
  1057. );
  1058. SCLout_mux000021 : LUT4
  1059. generic map(
  1060. INIT => X"FFFB"
  1061. )
  1062. port map (
  1063. I0 => cntSCL(1),
  1064. I1 => cntSCL(6),
  1065. I2 => cntSCL(5),
  1066. I3 => SCLout_mux000017_117,
  1067. O => SCLout_mux000021_118
  1068. );
  1069. SCLout_mux000061 : LUT4
  1070. generic map(
  1071. INIT => X"C040"
  1072. )
  1073. port map (
  1074. I0 => state_FSM_FFd4_241,
  1075. I1 => cntSCL(0),
  1076. I2 => cntSCL(1),
  1077. I3 => state_FSM_FFd2_235,
  1078. O => SCLout_mux000061_119
  1079. );
  1080. sregIn_and00001 : LUT4
  1081. generic map(
  1082. INIT => X"0080"
  1083. )
  1084. port map (
  1085. I0 => cntSCL(0),
  1086. I1 => state_FSM_FFd1_233,
  1087. I2 => N111,
  1088. I3 => cntSCL(5),
  1089. O => sregIn_and0000
  1090. );
  1091. SDAout_mux0003426 : LUT2
  1092. generic map(
  1093. INIT => X"8"
  1094. )
  1095. port map (
  1096. I0 => N113,
  1097. I1 => SDAout_mux0003412_135,
  1098. O => N14
  1099. );
  1100. state_FSM_FFd4_In1 : LUT4
  1101. generic map(
  1102. INIT => X"8F88"
  1103. )
  1104. port map (
  1105. I0 => Go,
  1106. I1 => state_FSM_FFd5_243,
  1107. I2 => sclEnd,
  1108. I3 => state_FSM_FFd4_241,
  1109. O => state_FSM_FFd4_In
  1110. );
  1111. state_FSM_FFd2_In2 : LUT3
  1112. generic map(
  1113. INIT => X"EA"
  1114. )
  1115. port map (
  1116. I0 => state_FSM_FFd1_233,
  1117. I1 => RdNotWr_96,
  1118. I2 => state_FSM_FFd3_239,
  1119. O => state_FSM_FFd2_In2_237
  1120. );
  1121. state_FSM_FFd2_In12 : LUT3
  1122. generic map(
  1123. INIT => X"08"
  1124. )
  1125. port map (
  1126. I0 => NlwRenamedSig_OI_i_FIFO_iEmpty,
  1127. I1 => state_FSM_FFd3_239,
  1128. I2 => RdNotWr_96,
  1129. O => state_FSM_FFd2_In12_236
  1130. );
  1131. state_FSM_FFd2_In26 : LUT4
  1132. generic map(
  1133. INIT => X"2232"
  1134. )
  1135. port map (
  1136. I0 => state_FSM_FFd2_In12_236,
  1137. I1 => N01,
  1138. I2 => state_FSM_FFd2_In2_237,
  1139. I3 => N12,
  1140. O => state_FSM_FFd2_In26_238
  1141. );
  1142. SDAout_mux00038 : LUT4
  1143. generic map(
  1144. INIT => X"0080"
  1145. )
  1146. port map (
  1147. I0 => N114,
  1148. I1 => cntSCL(0),
  1149. I2 => state_FSM_FFd2_235,
  1150. I3 => cntSCL(5),
  1151. O => SDAout_mux00038_139
  1152. );
  1153. SDAout_mux000316 : LUT2
  1154. generic map(
  1155. INIT => X"1"
  1156. )
  1157. port map (
  1158. I0 => cntBytes(0),
  1159. I1 => cntBytes(1),
  1160. O => SDAout_mux000316_130
  1161. );
  1162. SDAout_mux000325 : LUT4
  1163. generic map(
  1164. INIT => X"FF10"
  1165. )
  1166. port map (
  1167. I0 => cntBytes(3),
  1168. I1 => cntBytes(2),
  1169. I2 => SDAout_mux000316_130,
  1170. I3 => N01,
  1171. O => SDAout_mux000325_133
  1172. );
  1173. SDAout_mux0003431 : LUT4
  1174. generic map(
  1175. INIT => X"F888"
  1176. )
  1177. port map (
  1178. I0 => state_FSM_FFd1_233,
  1179. I1 => SDAout_mux000325_133,
  1180. I2 => state_FSM_FFd3_239,
  1181. I3 => SDAout_mux000337_134,
  1182. O => SDAout_mux0003431_137
  1183. );
  1184. SDAout_mux000393 : LUT4
  1185. generic map(
  1186. INIT => X"FFFE"
  1187. )
  1188. port map (
  1189. I0 => cntSCL(0),
  1190. I1 => cntSCL(6),
  1191. I2 => cntSCL(7),
  1192. I3 => SDAout_mux000388_140,
  1193. O => SDAout_mux000393_141
  1194. );
  1195. SDAout_mux0003112 : LUT4
  1196. generic map(
  1197. INIT => X"F7FF"
  1198. )
  1199. port map (
  1200. I0 => cntSCL(2),
  1201. I1 => cntSCL(5),
  1202. I2 => SDAout_mux0003107_126,
  1203. I3 => cntSCL(3),
  1204. O => SDAout_mux0003112_127
  1205. );
  1206. SDAout_mux0003139 : LUT2
  1207. generic map(
  1208. INIT => X"E"
  1209. )
  1210. port map (
  1211. I0 => cntSCL(4),
  1212. I1 => cntSCL(1),
  1213. O => SDAout_mux0003139_128
  1214. );
  1215. SDAout_mux0003180 : LUT4
  1216. generic map(
  1217. INIT => X"FFD8"
  1218. )
  1219. port map (
  1220. I0 => state_FSM_FFd4_241,
  1221. I1 => SDAout_mux0003112_127,
  1222. I2 => SDAout_mux0003157_129,
  1223. I3 => SDAout_mux000393_141,
  1224. O => SDAout_mux0003180_131
  1225. );
  1226. i_FIFO_Result_1_11 : LUT2
  1227. generic map(
  1228. INIT => X"6"
  1229. )
  1230. port map (
  1231. I0 => i_FIFO_addrWr(1),
  1232. I1 => i_FIFO_addrWr(0),
  1233. O => i_FIFO_Result_1_1_168
  1234. );
  1235. i_FIFO_Result_1_1 : LUT2
  1236. generic map(
  1237. INIT => X"6"
  1238. )
  1239. port map (
  1240. I0 => i_FIFO_addrRd(1),
  1241. I1 => i_FIFO_addrRd(0),
  1242. O => i_FIFO_Result(1)
  1243. );
  1244. cntBytes_not0001_SW0 : LUT4
  1245. generic map(
  1246. INIT => X"F7FF"
  1247. )
  1248. port map (
  1249. I0 => cntBits(2),
  1250. I1 => cntBits(1),
  1251. I2 => cntBits(3),
  1252. I3 => cntBits(0),
  1253. O => N55
  1254. );
  1255. cntBytes_not0001 : LUT4
  1256. generic map(
  1257. INIT => X"F2F0"
  1258. )
  1259. port map (
  1260. I0 => state_FSM_FFd1_233,
  1261. I1 => N55,
  1262. I2 => RdNotWr_and0000,
  1263. I3 => sclEnd,
  1264. O => cntBytes_not0001_151
  1265. );
  1266. state_FSM_FFd3_In : LUT4
  1267. generic map(
  1268. INIT => X"FA8A"
  1269. )
  1270. port map (
  1271. I0 => state_FSM_FFd3_239,
  1272. I1 => N57,
  1273. I2 => sclEnd,
  1274. I3 => state_FSM_FFd4_241,
  1275. O => state_FSM_FFd3_In_240
  1276. );
  1277. state_FSM_FFd1_In_SW0 : LUT4
  1278. generic map(
  1279. INIT => X"A888"
  1280. )
  1281. port map (
  1282. I0 => N1111,
  1283. I1 => state_FSM_FFd1_233,
  1284. I2 => RdNotWr_96,
  1285. I3 => state_FSM_FFd3_239,
  1286. O => N59
  1287. );
  1288. state_FSM_FFd1_In : LUT4
  1289. generic map(
  1290. INIT => X"FD20"
  1291. )
  1292. port map (
  1293. I0 => sclEnd,
  1294. I1 => N01,
  1295. I2 => N59,
  1296. I3 => state_FSM_FFd1_233,
  1297. O => state_FSM_FFd1_In_234
  1298. );
  1299. cntSCL_or00001 : LUT2
  1300. generic map(
  1301. INIT => X"E"
  1302. )
  1303. port map (
  1304. I0 => state_FSM_FFd5_243,
  1305. I1 => sclEnd,
  1306. O => cntSCL_or0000
  1307. );
  1308. cntBits_or00001 : LUT3
  1309. generic map(
  1310. INIT => X"BA"
  1311. )
  1312. port map (
  1313. I0 => state_FSM_FFd4_241,
  1314. I1 => N01,
  1315. I2 => sclEnd,
  1316. O => cntBits_or0000
  1317. );
  1318. sregOut_not000111 : LUT4
  1319. generic map(
  1320. INIT => X"FFFD"
  1321. )
  1322. port map (
  1323. I0 => cntBits(3),
  1324. I1 => cntBits(2),
  1325. I2 => cntBits(1),
  1326. I3 => cntBits(0),
  1327. O => N01
  1328. );
  1329. sregOut_not0001 : LUT4
  1330. generic map(
  1331. INIT => X"FEAE"
  1332. )
  1333. port map (
  1334. I0 => RdNotWr_and0000,
  1335. I1 => N61,
  1336. I2 => sclEnd,
  1337. I3 => N62,
  1338. O => sregOut_not0001_232
  1339. );
  1340. i_FIFO_iFull_and000076 : LUT3
  1341. generic map(
  1342. INIT => X"90"
  1343. )
  1344. port map (
  1345. I0 => i_FIFO_addrRd(3),
  1346. I1 => i_FIFO_Result_3_1,
  1347. I2 => i_FIFO_iFull_and000071_189,
  1348. O => i_FIFO_iFull_and000076_190
  1349. );
  1350. i_FIFO_iFull_and000096 : LUT3
  1351. generic map(
  1352. INIT => X"80"
  1353. )
  1354. port map (
  1355. I0 => i_FIFO_iFull_and000048_188,
  1356. I1 => i_FIFO_iFull_and000076_190,
  1357. I2 => i_FIFO_DoPush,
  1358. O => i_FIFO_iFull_and0000
  1359. );
  1360. i_FIFO_DoPop : LUT4
  1361. generic map(
  1362. INIT => X"3237"
  1363. )
  1364. port map (
  1365. I0 => state_FSM_FFd5_243,
  1366. I1 => N116,
  1367. I2 => RdNotWr_96,
  1368. I3 => N64,
  1369. O => i_FIFO_DoPop_161
  1370. );
  1371. i_FIFO_DoPush40 : LUT4
  1372. generic map(
  1373. INIT => X"5444"
  1374. )
  1375. port map (
  1376. I0 => NlwRenamedSig_OI_i_FIFO_iFull,
  1377. I1 => i_FIFO_DoPush0_163,
  1378. I2 => i_FIFO_DoPush13_164,
  1379. I3 => sclEnd,
  1380. O => i_FIFO_DoPush
  1381. );
  1382. SCLout : FDS
  1383. generic map(
  1384. INIT => '1'
  1385. )
  1386. port map (
  1387. C => Clk,
  1388. D => SCLout_mux000072,
  1389. S => SCLout_mux000063_120,
  1390. Q => SCLout_116
  1391. );
  1392. SCLout_mux0000721 : LUT3
  1393. generic map(
  1394. INIT => X"A8"
  1395. )
  1396. port map (
  1397. I0 => SCLout_116,
  1398. I1 => SCLout_mux00008_122,
  1399. I2 => SCLout_mux000021_118,
  1400. O => SCLout_mux000072
  1401. );
  1402. SDAout : FDS
  1403. generic map(
  1404. INIT => '1'
  1405. )
  1406. port map (
  1407. C => Clk,
  1408. D => SDAout_mux0003204,
  1409. S => SDAout_mux00038_139,
  1410. Q => SDAout_125
  1411. );
  1412. state_FSM_FFd5 : FDRS
  1413. generic map(
  1414. INIT => '0'
  1415. )
  1416. port map (
  1417. C => Clk,
  1418. D => state_FSM_FFd5_In1_244,
  1419. R => Reset,
  1420. S => state_FSM_FFd6_245,
  1421. Q => state_FSM_FFd5_243
  1422. );
  1423. state_FSM_FFd2 : FDRE
  1424. generic map(
  1425. INIT => '0'
  1426. )
  1427. port map (
  1428. C => Clk,
  1429. CE => sclEnd,
  1430. D => state_FSM_FFd2_In26_238,
  1431. R => Reset,
  1432. Q => state_FSM_FFd2_235
  1433. );
  1434. Mcount_cntSCL_cy_1_rt : LUT1
  1435. generic map(
  1436. INIT => X"2"
  1437. )
  1438. port map (
  1439. I0 => cntSCL(1),
  1440. O => Mcount_cntSCL_cy_1_rt_43
  1441. );
  1442. Mcount_cntSCL_cy_2_rt : LUT1
  1443. generic map(
  1444. INIT => X"2"
  1445. )
  1446. port map (
  1447. I0 => cntSCL(2),
  1448. O => Mcount_cntSCL_cy_2_rt_45
  1449. );
  1450. Mcount_cntSCL_cy_3_rt : LUT1
  1451. generic map(
  1452. INIT => X"2"
  1453. )
  1454. port map (
  1455. I0 => cntSCL(3),
  1456. O => Mcount_cntSCL_cy_3_rt_47
  1457. );
  1458. Mcount_cntSCL_cy_4_rt : LUT1
  1459. generic map(
  1460. INIT => X"2"
  1461. )
  1462. port map (
  1463. I0 => cntSCL(4),
  1464. O => Mcount_cntSCL_cy_4_rt_49
  1465. );
  1466. Mcount_cntSCL_cy_5_rt : LUT1
  1467. generic map(
  1468. INIT => X"2"
  1469. )
  1470. port map (
  1471. I0 => cntSCL(5),
  1472. O => Mcount_cntSCL_cy_5_rt_51
  1473. );
  1474. Mcount_cntSCL_cy_6_rt : LUT1
  1475. generic map(
  1476. INIT => X"2"
  1477. )
  1478. port map (
  1479. I0 => cntSCL(6),
  1480. O => Mcount_cntSCL_cy_6_rt_53
  1481. );
  1482. Mcount_cntSCL_xor_7_rt : LUT1
  1483. generic map(
  1484. INIT => X"2"
  1485. )
  1486. port map (
  1487. I0 => cntSCL(7),
  1488. O => Mcount_cntSCL_xor_7_rt_55
  1489. );
  1490. i_FIFO_DoPop_SW2 : LUT2
  1491. generic map(
  1492. INIT => X"1"
  1493. )
  1494. port map (
  1495. I0 => state_FSM_FFd5_243,
  1496. I1 => RdNotWr_96,
  1497. O => N69
  1498. );
  1499. i_FIFO_iFull_or00001 : LUT4
  1500. generic map(
  1501. INIT => X"ABFB"
  1502. )
  1503. port map (
  1504. I0 => Reset,
  1505. I1 => N65,
  1506. I2 => N69,
  1507. I3 => N118,
  1508. O => i_FIFO_iFull_or0000
  1509. );
  1510. SDAout_mux000332_SW0 : LUT2
  1511. generic map(
  1512. INIT => X"B"
  1513. )
  1514. port map (
  1515. I0 => cntSCL(0),
  1516. I1 => cntSCL(5),
  1517. O => N71
  1518. );
  1519. sclEnd_cmp_eq00001 : LUT4
  1520. generic map(
  1521. INIT => X"0020"
  1522. )
  1523. port map (
  1524. I0 => cntSCL(6),
  1525. I1 => cntSCL(1),
  1526. I2 => N115,
  1527. I3 => N71,
  1528. O => sclEnd
  1529. );
  1530. SDAout_mux00032041 : LUT4
  1531. generic map(
  1532. INIT => X"ECA0"
  1533. )
  1534. port map (
  1535. I0 => SDAout_125,
  1536. I1 => SDAout_mux000358_138,
  1537. I2 => SDAout_mux0003180_131,
  1538. I3 => SDAout_mux0003431_137,
  1539. O => SDAout_mux0003204
  1540. );
  1541. i_FIFO_DoPush13 : LUT4
  1542. generic map(
  1543. INIT => X"0040"
  1544. )
  1545. port map (
  1546. I0 => cntBits(3),
  1547. I1 => cntBits(2),
  1548. I2 => cntBits(1),
  1549. I3 => N73,
  1550. O => i_FIFO_DoPush13_164
  1551. );
  1552. sclEnd_cmp_eq00001_SW0 : LUT4
  1553. generic map(
  1554. INIT => X"FFBF"
  1555. )
  1556. port map (
  1557. I0 => cntSCL(1),
  1558. I1 => cntSCL(6),
  1559. I2 => state_FSM_FFd3_239,
  1560. I3 => NlwRenamedSig_OI_i_FIFO_iEmpty,
  1561. O => N75
  1562. );
  1563. i_FIFO_iFull_and000071 : LUT4
  1564. generic map(
  1565. INIT => X"2148"
  1566. )
  1567. port map (
  1568. I0 => i_FIFO_addrWr(1),
  1569. I1 => i_FIFO_addrWr(0),
  1570. I2 => i_FIFO_addrRd(1),
  1571. I3 => i_FIFO_addrRd(0),
  1572. O => i_FIFO_iFull_and000071_189
  1573. );
  1574. i_FIFO_Result_3_2 : LUT4
  1575. generic map(
  1576. INIT => X"6AAA"
  1577. )
  1578. port map (
  1579. I0 => i_FIFO_addrRd(3),
  1580. I1 => i_FIFO_addrRd(2),
  1581. I2 => i_FIFO_addrRd(1),
  1582. I3 => i_FIFO_addrRd(0),
  1583. O => i_FIFO_Result(3)
  1584. );
  1585. i_FIFO_Result_3_11 : LUT4
  1586. generic map(
  1587. INIT => X"6AAA"
  1588. )
  1589. port map (
  1590. I0 => i_FIFO_addrWr(3),
  1591. I1 => i_FIFO_addrWr(2),
  1592. I2 => i_FIFO_addrWr(1),
  1593. I3 => i_FIFO_addrWr(0),
  1594. O => i_FIFO_Result_3_1
  1595. );
  1596. i_FIFO_iEmpty_and000058 : LUT4
  1597. generic map(
  1598. INIT => X"69C3"
  1599. )
  1600. port map (
  1601. I0 => i_FIFO_addrRd(1),
  1602. I1 => i_FIFO_addrRd(2),
  1603. I2 => i_FIFO_addrWr(2),
  1604. I3 => i_FIFO_addrRd(0),
  1605. O => i_FIFO_iEmpty_and000058_183
  1606. );
  1607. sregOut_not0001_SW0 : LUT4
  1608. generic map(
  1609. INIT => X"8000"
  1610. )
  1611. port map (
  1612. I0 => N112,
  1613. I1 => SDAout_mux0003425_136,
  1614. I2 => state_FSM_FFd3_239,
  1615. I3 => N01,
  1616. O => N61
  1617. );
  1618. i_FIFO_iEmpty_and000067 : LUT3
  1619. generic map(
  1620. INIT => X"69"
  1621. )
  1622. port map (
  1623. I0 => i_FIFO_addrRd(1),
  1624. I1 => i_FIFO_addrRd(0),
  1625. I2 => i_FIFO_addrWr(1),
  1626. O => i_FIFO_iEmpty_and000067_184
  1627. );
  1628. i_FIFO_DoPush40_SW0 : LUT3
  1629. generic map(
  1630. INIT => X"AE"
  1631. )
  1632. port map (
  1633. I0 => Reset,
  1634. I1 => N117,
  1635. I2 => NlwRenamedSig_OI_i_FIFO_iFull,
  1636. O => N79
  1637. );
  1638. i_FIFO_DoPush40_SW1 : LUT2
  1639. generic map(
  1640. INIT => X"D"
  1641. )
  1642. port map (
  1643. I0 => NlwRenamedSig_OI_i_FIFO_iFull,
  1644. I1 => Reset,
  1645. O => N80
  1646. );
  1647. i_FIFO_iEmpty_or00001 : LUT4
  1648. generic map(
  1649. INIT => X"B8F0"
  1650. )
  1651. port map (
  1652. I0 => N80,
  1653. I1 => i_FIFO_DoPush13_164,
  1654. I2 => N79,
  1655. I3 => sclEnd,
  1656. O => i_FIFO_iEmpty_or0000
  1657. );
  1658. SDAout_mux0003157_SW0 : LUT4
  1659. generic map(
  1660. INIT => X"FF01"
  1661. )
  1662. port map (
  1663. I0 => state_FSM_FFd3_239,
  1664. I1 => state_FSM_FFd1_233,
  1665. I2 => state_FSM_FFd2_235,
  1666. I3 => cntSCL(2),
  1667. O => N82
  1668. );
  1669. i_FIFO_iEmpty_and0000102 : LUT4
  1670. generic map(
  1671. INIT => X"028A"
  1672. )
  1673. port map (
  1674. I0 => N77,
  1675. I1 => N64,
  1676. I2 => N84,
  1677. I3 => N85,
  1678. O => i_FIFO_iEmpty_and0000
  1679. );
  1680. i_FIFO_iFull_and000048 : LUT4
  1681. generic map(
  1682. INIT => X"69C3"
  1683. )
  1684. port map (
  1685. I0 => i_FIFO_addrWr(1),
  1686. I1 => i_FIFO_addrRd(2),
  1687. I2 => i_FIFO_addrWr(2),
  1688. I3 => i_FIFO_addrWr(0),
  1689. O => i_FIFO_iFull_and000048_188
  1690. );
  1691. NACK_and000020_SW0 : LUT2
  1692. generic map(
  1693. INIT => X"D"
  1694. )
  1695. port map (
  1696. I0 => cntSCL(0),
  1697. I1 => cntSCL(5),
  1698. O => N87
  1699. );
  1700. NACK_and000022 : LUT4
  1701. generic map(
  1702. INIT => X"1000"
  1703. )
  1704. port map (
  1705. I0 => N01,
  1706. I1 => N87,
  1707. I2 => NACK_and00007_95,
  1708. I3 => N15,
  1709. O => NACK_and0000
  1710. );
  1711. i_FIFO_DoPop_SW3 : MUXF5
  1712. port map (
  1713. I0 => N1,
  1714. I1 => N90,
  1715. S => i_FIFO_iEmpty_and000058_183,
  1716. O => N84
  1717. );
  1718. i_FIFO_DoPop_SW3_G : LUT4
  1719. generic map(
  1720. INIT => X"A8FF"
  1721. )
  1722. port map (
  1723. I0 => N65,
  1724. I1 => RdNotWr_96,
  1725. I2 => state_FSM_FFd5_243,
  1726. I3 => i_FIFO_iEmpty_and000067_184,
  1727. O => N90
  1728. );
  1729. i_FIFO_DoPop_SW4 : MUXF5
  1730. port map (
  1731. I0 => N1,
  1732. I1 => N92,
  1733. S => i_FIFO_iEmpty_and000058_183,
  1734. O => N85
  1735. );
  1736. i_FIFO_DoPop_SW4_G : LUT4
  1737. generic map(
  1738. INIT => X"F1FF"
  1739. )
  1740. port map (
  1741. I0 => RdNotWr_96,
  1742. I1 => state_FSM_FFd5_243,
  1743. I2 => N65,
  1744. I3 => i_FIFO_iEmpty_and000067_184,
  1745. O => N92
  1746. );
  1747. i_FIFO_Result_2_11 : LUT3
  1748. generic map(
  1749. INIT => X"6A"
  1750. )
  1751. port map (
  1752. I0 => i_FIFO_addrWr(2),
  1753. I1 => i_FIFO_addrWr(1),
  1754. I2 => i_FIFO_addrWr(0),
  1755. O => i_FIFO_Result_2_1_170
  1756. );
  1757. i_FIFO_Result_2_1 : LUT3
  1758. generic map(
  1759. INIT => X"6A"
  1760. )
  1761. port map (
  1762. I0 => i_FIFO_addrRd(2),
  1763. I1 => i_FIFO_addrRd(1),
  1764. I2 => i_FIFO_addrRd(0),
  1765. O => i_FIFO_Result(2)
  1766. );
  1767. SCLout_mux000063 : LUT4
  1768. generic map(
  1769. INIT => X"1000"
  1770. )
  1771. port map (
  1772. I0 => cntSCL(6),
  1773. I1 => cntSCL(5),
  1774. I2 => N15,
  1775. I3 => SCLout_mux000061_119,
  1776. O => SCLout_mux000063_120
  1777. );
  1778. state_FSM_FFd5_In1 : LUT4
  1779. generic map(
  1780. INIT => X"8F88"
  1781. )
  1782. port map (
  1783. I0 => sclEnd,
  1784. I1 => state_FSM_FFd2_235,
  1785. I2 => Go,
  1786. I3 => state_FSM_FFd5_243,
  1787. O => state_FSM_FFd5_In1_244
  1788. );
  1789. Mcount_cntBytes_xor_0_11 : LUT4
  1790. generic map(
  1791. INIT => X"B313"
  1792. )
  1793. port map (
  1794. I0 => Go,
  1795. I1 => cntBytes(0),
  1796. I2 => state_FSM_FFd5_243,
  1797. I3 => ReadCnt(0),
  1798. O => Mcount_cntBytes
  1799. );
  1800. DI_7_1 : LUT4
  1801. generic map(
  1802. INIT => X"FD20"
  1803. )
  1804. port map (
  1805. I0 => RdNotWr_96,
  1806. I1 => state_FSM_FFd5_243,
  1807. I2 => sregIn(7),
  1808. I3 => FIFO_DI(7),
  1809. O => DI(7)
  1810. );
  1811. DI_6_1 : LUT4
  1812. generic map(
  1813. INIT => X"FD20"
  1814. )
  1815. port map (
  1816. I0 => RdNotWr_96,
  1817. I1 => state_FSM_FFd5_243,
  1818. I2 => sregIn(6),
  1819. I3 => FIFO_DI(6),
  1820. O => DI(6)
  1821. );
  1822. DI_5_1 : LUT4
  1823. generic map(
  1824. INIT => X"FD20"
  1825. )
  1826. port map (
  1827. I0 => RdNotWr_96,
  1828. I1 => state_FSM_FFd5_243,
  1829. I2 => sregIn(5),
  1830. I3 => FIFO_DI(5),
  1831. O => DI(5)
  1832. );
  1833. DI_4_1 : LUT4
  1834. generic map(
  1835. INIT => X"FD20"
  1836. )
  1837. port map (
  1838. I0 => RdNotWr_96,
  1839. I1 => state_FSM_FFd5_243,
  1840. I2 => sregIn(4),
  1841. I3 => FIFO_DI(4),
  1842. O => DI(4)
  1843. );
  1844. DI_3_1 : LUT4
  1845. generic map(
  1846. INIT => X"FD20"
  1847. )
  1848. port map (
  1849. I0 => RdNotWr_96,
  1850. I1 => state_FSM_FFd5_243,
  1851. I2 => sregIn(3),
  1852. I3 => FIFO_DI(3),
  1853. O => DI(3)
  1854. );
  1855. DI_2_1 : LUT4
  1856. generic map(
  1857. INIT => X"FD20"
  1858. )
  1859. port map (
  1860. I0 => RdNotWr_96,
  1861. I1 => state_FSM_FFd5_243,
  1862. I2 => sregIn(2),
  1863. I3 => FIFO_DI(2),
  1864. O => DI(2)
  1865. );
  1866. DI_1_1 : LUT4
  1867. generic map(
  1868. INIT => X"FD20"
  1869. )
  1870. port map (
  1871. I0 => RdNotWr_96,
  1872. I1 => state_FSM_FFd5_243,
  1873. I2 => sregIn(1),
  1874. I3 => FIFO_DI(1),
  1875. O => DI(1)
  1876. );
  1877. DI_0_1 : LUT4
  1878. generic map(
  1879. INIT => X"FD20"
  1880. )
  1881. port map (
  1882. I0 => RdNotWr_96,
  1883. I1 => state_FSM_FFd5_243,
  1884. I2 => sregIn(0),
  1885. I3 => FIFO_DI(0),
  1886. O => DI(0)
  1887. );
  1888. Mcount_cntBytes_xor_2_1_SW1 : LUT3
  1889. generic map(
  1890. INIT => X"C9"
  1891. )
  1892. port map (
  1893. I0 => cntBytes(0),
  1894. I1 => cntBytes(2),
  1895. I2 => cntBytes(1),
  1896. O => N107
  1897. );
  1898. Mcount_cntBytes_xor_2_1 : LUT4
  1899. generic map(
  1900. INIT => X"EC4C"
  1901. )
  1902. port map (
  1903. I0 => Go,
  1904. I1 => N107,
  1905. I2 => state_FSM_FFd5_243,
  1906. I3 => ReadCnt(2),
  1907. O => Mcount_cntBytes2
  1908. );
  1909. Mcount_cntBytes_xor_3_1_SW1 : LUT4
  1910. generic map(
  1911. INIT => X"AAA9"
  1912. )
  1913. port map (
  1914. I0 => cntBytes(3),
  1915. I1 => cntBytes(0),
  1916. I2 => cntBytes(1),
  1917. I3 => cntBytes(2),
  1918. O => N109
  1919. );
  1920. Mcount_cntBytes_xor_3_1 : LUT4
  1921. generic map(
  1922. INIT => X"EC4C"
  1923. )
  1924. port map (
  1925. I0 => Go,
  1926. I1 => N109,
  1927. I2 => state_FSM_FFd5_243,
  1928. I3 => ReadCnt(3),
  1929. O => Mcount_cntBytes3
  1930. );
  1931. Mcount_cntSCL_lut_0_INV_0 : INV
  1932. port map (
  1933. I => cntSCL(0),
  1934. O => Mcount_cntSCL_lut(0)
  1935. );
  1936. state_FSM_Out71_INV_0 : INV
  1937. port map (
  1938. I => state_FSM_FFd5_243,
  1939. O => Busy
  1940. );
  1941. i_FIFO_Mcount_addrWr_xor_0_11_INV_0 : INV
  1942. port map (
  1943. I => i_FIFO_addrWr(0),
  1944. O => i_FIFO_Result_0_1
  1945. );
  1946. i_FIFO_Mcount_addrRd_xor_0_11_INV_0 : INV
  1947. port map (
  1948. I => i_FIFO_addrRd(0),
  1949. O => i_FIFO_Result(0)
  1950. );
  1951. Mcount_cntBits_xor_0_11_INV_0 : INV
  1952. port map (
  1953. I => cntBits(0),
  1954. O => Result(0)
  1955. );
  1956. sregOut_mux0000_7_1 : LUT4
  1957. generic map(
  1958. INIT => X"EC4C"
  1959. )
  1960. port map (
  1961. I0 => state_FSM_FFd5_243,
  1962. I1 => sregOut(6),
  1963. I2 => Go,
  1964. I3 => Address(7),
  1965. O => sregOut_mux0000_7_1_230
  1966. );
  1967. sregOut_mux0000_7_2 : LUT4
  1968. generic map(
  1969. INIT => X"EC4C"
  1970. )
  1971. port map (
  1972. I0 => state_FSM_FFd5_243,
  1973. I1 => NlwRenamedSig_OI_FIFO_DO(7),
  1974. I2 => Go,
  1975. I3 => Address(7),
  1976. O => sregOut_mux0000_7_2_231
  1977. );
  1978. sregOut_mux0000_7_f5 : MUXF5
  1979. port map (
  1980. I0 => sregOut_mux0000_7_2_231,
  1981. I1 => sregOut_mux0000_7_1_230,
  1982. S => N01,
  1983. O => sregOut_mux0000(7)
  1984. );
  1985. sregOut_mux0000_6_1 : LUT4
  1986. generic map(
  1987. INIT => X"EC4C"
  1988. )
  1989. port map (
  1990. I0 => state_FSM_FFd5_243,
  1991. I1 => sregOut(5),
  1992. I2 => Go,
  1993. I3 => Address(6),
  1994. O => sregOut_mux0000_6_1_227
  1995. );
  1996. sregOut_mux0000_6_2 : LUT4
  1997. generic map(
  1998. INIT => X"EC4C"
  1999. )
  2000. port map (
  2001. I0 => state_FSM_FFd5_243,
  2002. I1 => NlwRenamedSig_OI_FIFO_DO(6),
  2003. I2 => Go,
  2004. I3 => Address(6),
  2005. O => sregOut_mux0000_6_2_228
  2006. );
  2007. sregOut_mux0000_6_f5 : MUXF5
  2008. port map (
  2009. I0 => sregOut_mux0000_6_2_228,
  2010. I1 => sregOut_mux0000_6_1_227,
  2011. S => N01,
  2012. O => sregOut_mux0000(6)
  2013. );
  2014. sregOut_mux0000_5_1 : LUT4
  2015. generic map(
  2016. INIT => X"EC4C"
  2017. )
  2018. port map (
  2019. I0 => state_FSM_FFd5_243,
  2020. I1 => sregOut(4),
  2021. I2 => Go,
  2022. I3 => Address(5),
  2023. O => sregOut_mux0000_5_1_224
  2024. );
  2025. sregOut_mux0000_5_2 : LUT4
  2026. generic map(
  2027. INIT => X"EC4C"
  2028. )
  2029. port map (
  2030. I0 => state_FSM_FFd5_243,
  2031. I1 => NlwRenamedSig_OI_FIFO_DO(5),
  2032. I2 => Go,
  2033. I3 => Address(5),
  2034. O => sregOut_mux0000_5_2_225
  2035. );
  2036. sregOut_mux0000_5_f5 : MUXF5
  2037. port map (
  2038. I0 => sregOut_mux0000_5_2_225,
  2039. I1 => sregOut_mux0000_5_1_224,
  2040. S => N01,
  2041. O => sregOut_mux0000(5)
  2042. );
  2043. sregOut_mux0000_4_1 : LUT4
  2044. generic map(
  2045. INIT => X"EC4C"
  2046. )
  2047. port map (
  2048. I0 => state_FSM_FFd5_243,
  2049. I1 => sregOut(3),
  2050. I2 => Go,
  2051. I3 => Address(4),
  2052. O => sregOut_mux0000_4_1_221
  2053. );
  2054. sregOut_mux0000_4_2 : LUT4
  2055. generic map(
  2056. INIT => X"EC4C"
  2057. )
  2058. port map (
  2059. I0 => state_FSM_FFd5_243,
  2060. I1 => NlwRenamedSig_OI_FIFO_DO(4),
  2061. I2 => Go,
  2062. I3 => Address(4),
  2063. O => sregOut_mux0000_4_2_222
  2064. );
  2065. sregOut_mux0000_4_f5 : MUXF5
  2066. port map (
  2067. I0 => sregOut_mux0000_4_2_222,
  2068. I1 => sregOut_mux0000_4_1_221,
  2069. S => N01,
  2070. O => sregOut_mux0000(4)
  2071. );
  2072. sregOut_mux0000_3_1 : LUT4
  2073. generic map(
  2074. INIT => X"EC4C"
  2075. )
  2076. port map (
  2077. I0 => state_FSM_FFd5_243,
  2078. I1 => sregOut(2),
  2079. I2 => Go,
  2080. I3 => Address(3),
  2081. O => sregOut_mux0000_3_1_218
  2082. );
  2083. sregOut_mux0000_3_2 : LUT4
  2084. generic map(
  2085. INIT => X"EC4C"
  2086. )
  2087. port map (
  2088. I0 => state_FSM_FFd5_243,
  2089. I1 => NlwRenamedSig_OI_FIFO_DO(3),
  2090. I2 => Go,
  2091. I3 => Address(3),
  2092. O => sregOut_mux0000_3_2_219
  2093. );
  2094. sregOut_mux0000_3_f5 : MUXF5
  2095. port map (
  2096. I0 => sregOut_mux0000_3_2_219,
  2097. I1 => sregOut_mux0000_3_1_218,
  2098. S => N01,
  2099. O => sregOut_mux0000(3)
  2100. );
  2101. sregOut_mux0000_2_1 : LUT4
  2102. generic map(
  2103. INIT => X"EC4C"
  2104. )
  2105. port map (
  2106. I0 => state_FSM_FFd5_243,
  2107. I1 => sregOut(1),
  2108. I2 => Go,
  2109. I3 => Address(2),
  2110. O => sregOut_mux0000_2_1_215
  2111. );
  2112. sregOut_mux0000_2_2 : LUT4
  2113. generic map(
  2114. INIT => X"EC4C"
  2115. )
  2116. port map (
  2117. I0 => state_FSM_FFd5_243,
  2118. I1 => NlwRenamedSig_OI_FIFO_DO(2),
  2119. I2 => Go,
  2120. I3 => Address(2),
  2121. O => sregOut_mux0000_2_2_216
  2122. );
  2123. sregOut_mux0000_2_f5 : MUXF5
  2124. port map (
  2125. I0 => sregOut_mux0000_2_2_216,
  2126. I1 => sregOut_mux0000_2_1_215,
  2127. S => N01,
  2128. O => sregOut_mux0000(2)
  2129. );
  2130. sregOut_mux0000_1_1 : LUT4
  2131. generic map(
  2132. INIT => X"EC4C"
  2133. )
  2134. port map (
  2135. I0 => state_FSM_FFd5_243,
  2136. I1 => sregOut(0),
  2137. I2 => Go,
  2138. I3 => Address(1),
  2139. O => sregOut_mux0000_1_1_212
  2140. );
  2141. sregOut_mux0000_1_2 : LUT4
  2142. generic map(
  2143. INIT => X"EC4C"
  2144. )
  2145. port map (
  2146. I0 => state_FSM_FFd5_243,
  2147. I1 => NlwRenamedSig_OI_FIFO_DO(1),
  2148. I2 => Go,
  2149. I3 => Address(1),
  2150. O => sregOut_mux0000_1_2_213
  2151. );
  2152. sregOut_mux0000_1_f5 : MUXF5
  2153. port map (
  2154. I0 => sregOut_mux0000_1_2_213,
  2155. I1 => sregOut_mux0000_1_1_212,
  2156. S => N01,
  2157. O => sregOut_mux0000(1)
  2158. );
  2159. Mcount_cntBytes_xor_3_111 : LUT4_D
  2160. generic map(
  2161. INIT => X"FFFE"
  2162. )
  2163. port map (
  2164. I0 => cntBytes(2),
  2165. I1 => cntBytes(3),
  2166. I2 => cntBytes(0),
  2167. I3 => cntBytes(1),
  2168. LO => N1111,
  2169. O => N12
  2170. );
  2171. SDAout_mux0003412 : LUT4_D
  2172. generic map(
  2173. INIT => X"0001"
  2174. )
  2175. port map (
  2176. I0 => cntSCL(2),
  2177. I1 => cntSCL(4),
  2178. I2 => cntSCL(6),
  2179. I3 => cntSCL(5),
  2180. LO => N112,
  2181. O => SDAout_mux0003412_135
  2182. );
  2183. SDAout_mux0003425 : LUT4_D
  2184. generic map(
  2185. INIT => X"0001"
  2186. )
  2187. port map (
  2188. I0 => cntSCL(7),
  2189. I1 => cntSCL(3),
  2190. I2 => cntSCL(0),
  2191. I3 => cntSCL(1),
  2192. LO => N113,
  2193. O => SDAout_mux0003425_136
  2194. );
  2195. SDAout_mux000337 : LUT2_L
  2196. generic map(
  2197. INIT => X"B"
  2198. )
  2199. port map (
  2200. I0 => sregOut(7),
  2201. I1 => N01,
  2202. LO => SDAout_mux000337_134
  2203. );
  2204. SDAout_mux000388 : LUT2_L
  2205. generic map(
  2206. INIT => X"8"
  2207. )
  2208. port map (
  2209. I0 => cntSCL(5),
  2210. I1 => state_FSM_FFd2_235,
  2211. LO => SDAout_mux000388_140
  2212. );
  2213. SDAout_mux0003107 : LUT2_L
  2214. generic map(
  2215. INIT => X"7"
  2216. )
  2217. port map (
  2218. I0 => cntSCL(4),
  2219. I1 => cntSCL(1),
  2220. LO => SDAout_mux0003107_126
  2221. );
  2222. state_FSM_FFd3_In_SW0 : LUT3_L
  2223. generic map(
  2224. INIT => X"F1"
  2225. )
  2226. port map (
  2227. I0 => RdNotWr_96,
  2228. I1 => NlwRenamedSig_OI_i_FIFO_iEmpty,
  2229. I2 => N01,
  2230. LO => N57
  2231. );
  2232. sregOut_not0001_SW1 : LUT4_L
  2233. generic map(
  2234. INIT => X"C404"
  2235. )
  2236. port map (
  2237. I0 => NlwRenamedSig_OI_i_FIFO_iEmpty,
  2238. I1 => state_FSM_FFd3_239,
  2239. I2 => N01,
  2240. I3 => N14,
  2241. LO => N62
  2242. );
  2243. SDAout_mux000332 : LUT3_D
  2244. generic map(
  2245. INIT => X"08"
  2246. )
  2247. port map (
  2248. I0 => N15,
  2249. I1 => cntSCL(6),
  2250. I2 => cntSCL(1),
  2251. LO => N114,
  2252. O => N111
  2253. );
  2254. NACK_and000011 : LUT4_D
  2255. generic map(
  2256. INIT => X"4000"
  2257. )
  2258. port map (
  2259. I0 => cntSCL(7),
  2260. I1 => cntSCL(3),
  2261. I2 => cntSCL(2),
  2262. I3 => cntSCL(4),
  2263. LO => N115,
  2264. O => N15
  2265. );
  2266. i_FIFO_DoPop_SW1 : LUT2_D
  2267. generic map(
  2268. INIT => X"D"
  2269. )
  2270. port map (
  2271. I0 => FIFO_Pop,
  2272. I1 => NlwRenamedSig_OI_i_FIFO_iEmpty,
  2273. LO => N116,
  2274. O => N65
  2275. );
  2276. i_FIFO_DoPush13_SW0 : LUT4_L
  2277. generic map(
  2278. INIT => X"FF7F"
  2279. )
  2280. port map (
  2281. I0 => cntBits(0),
  2282. I1 => state_FSM_FFd1_233,
  2283. I2 => RdNotWr_96,
  2284. I3 => state_FSM_FFd5_243,
  2285. LO => N73
  2286. );
  2287. SDAout_mux000358 : LUT4_L
  2288. generic map(
  2289. INIT => X"1000"
  2290. )
  2291. port map (
  2292. I0 => state_FSM_FFd4_241,
  2293. I1 => state_FSM_FFd2_235,
  2294. I2 => SDAout_mux0003412_135,
  2295. I3 => SDAout_mux0003425_136,
  2296. LO => SDAout_mux000358_138
  2297. );
  2298. i_FIFO_DoPush0 : LUT3_D
  2299. generic map(
  2300. INIT => X"C4"
  2301. )
  2302. port map (
  2303. I0 => RdNotWr_96,
  2304. I1 => FIFO_Push,
  2305. I2 => state_FSM_FFd5_243,
  2306. LO => N117,
  2307. O => i_FIFO_DoPush0_163
  2308. );
  2309. i_FIFO_DoPop_SW0 : LUT4_D
  2310. generic map(
  2311. INIT => X"FFFD"
  2312. )
  2313. port map (
  2314. I0 => N15,
  2315. I1 => N71,
  2316. I2 => N75,
  2317. I3 => N01,
  2318. LO => N118,
  2319. O => N64
  2320. );
  2321. SDAout_mux0003157 : LUT4_L
  2322. generic map(
  2323. INIT => X"FFFE"
  2324. )
  2325. port map (
  2326. I0 => SDAout_mux0003139_128,
  2327. I1 => cntSCL(5),
  2328. I2 => cntSCL(3),
  2329. I3 => N82,
  2330. LO => SDAout_mux0003157_129
  2331. );
  2332. i_FIFO_iEmpty_and0000102_SW0 : LUT4_L
  2333. generic map(
  2334. INIT => X"0990"
  2335. )
  2336. port map (
  2337. I0 => i_FIFO_Result(3),
  2338. I1 => i_FIFO_addrWr(3),
  2339. I2 => i_FIFO_addrRd(0),
  2340. I3 => i_FIFO_addrWr(0),
  2341. LO => N77
  2342. );
  2343. end STRUCTURE;