@@ -84,7 +84,7 @@ orReset = unsafeOrReset
8484-- domains with components with asynchronous resets, where use of this function
8585-- can introduce glitches triggering a reset.
8686unsafeOrReset :: forall dom . Reset dom -> Reset dom -> Reset dom
87- unsafeOrReset r0@ ( Reset {}) r1 =
87+ unsafeOrReset r0@ ExtractResetDom r1 =
8888 unsafeToReset $
8989 case resetPolarity @ dom of
9090 SActiveHigh -> rst0 .||. rst1
@@ -107,7 +107,7 @@ andReset = unsafeAndReset
107107-- components with asynchronous resets, where use of this function can introduce
108108-- glitches triggering a reset.
109109unsafeAndReset :: forall dom . Reset dom -> Reset dom -> Reset dom
110- unsafeAndReset r0@ ( Reset {}) r1 =
110+ unsafeAndReset r0@ ExtractResetDom r1 =
111111 unsafeToReset $
112112 case resetPolarity @ dom of
113113 SActiveHigh -> rst0 .&&. rst1
@@ -221,7 +221,7 @@ resetSynchronizer
221221 . Clock dom
222222 -> Reset dom
223223 -> Reset dom
224- resetSynchronizer clk@ ( Clock {}) rst = rstOut
224+ resetSynchronizer clk@ ExtractClockDom rst = rstOut
225225 where
226226 isActiveHigh = case resetPolarity @ dom of { SActiveHigh -> True ; _ -> False }
227227 rstOut =
@@ -316,7 +316,7 @@ unsafeResetGlitchFilter
316316 -> Clock dom
317317 -> Reset dom
318318 -> Reset dom
319- unsafeResetGlitchFilter glitchlessPeriod clk@ ( Clock {}) =
319+ unsafeResetGlitchFilter glitchlessPeriod clk@ ExtractClockDom =
320320 resetGlitchFilter# glitchlessPeriod reg dffSync
321321 where
322322 reg = delay clk enableGen
@@ -377,7 +377,7 @@ resetGlitchFilter#
377377 )
378378 -> Reset dom
379379 -> Reset dom
380- resetGlitchFilter# SNat reg dffSync rstIn0@ ( Reset {}) =
380+ resetGlitchFilter# SNat reg dffSync rstIn0@ ExtractResetDom =
381381 let s' = go <$> s <*> rstIn2
382382 s = reg (asserted, 0 ) s'
383383 in unsafeToReset $ fst <$> s
@@ -427,7 +427,7 @@ holdReset
427427 -> Reset dom
428428 -- ^ Reset to extend
429429 -> Reset dom
430- holdReset clk en SNat rst@ ( Reset {}) =
430+ holdReset clk en SNat rst@ ExtractResetDom =
431431 unsafeFromActiveHigh ((/= maxBound ) <$> counter)
432432 where
433433 counter :: Signal dom (Index (n + 1 ))
@@ -445,7 +445,7 @@ convertReset
445445 -> Clock domB
446446 -> Reset domA
447447 -> Reset domB
448- convertReset clkA@ ( Clock {}) clkB@ ( Clock {}) rstA0 = rstB1
448+ convertReset clkA@ ExtractClockDom clkB@ ExtractClockDom rstA0 = rstB1
449449 where
450450 rstA1 = unsafeFromReset rstA0
451451 rstA2 =
0 commit comments