diff --git a/litex/soc/cores/esc.py b/litex/soc/cores/esc.py index 573f47ef..21901aa9 100644 --- a/litex/soc/cores/esc.py +++ b/litex/soc/cores/esc.py @@ -141,15 +141,15 @@ class ESCDShot(LiteXModule): timings.compute() # Timers. - t0h_timer = WaitTimer(int(timings.t0h*sys_clk_freq)) - t0l_timer = WaitTimer(int(timings.t0l*sys_clk_freq) - 1) # Compensate Xfer FSM latency. + t0h_timer = WaitTimer(timings.t0h*sys_clk_freq) + t0l_timer = WaitTimer(timings.t0l*sys_clk_freq - 1) # Compensate Xfer FSM latency. self.submodules += t0h_timer, t0l_timer - t1h_timer = WaitTimer(int(timings.t1h*sys_clk_freq)) - t1l_timer = WaitTimer(int(timings.t1l*sys_clk_freq) - 1) # Compensate Xfer FSM latency. + t1h_timer = WaitTimer(timings.t1h*sys_clk_freq) + t1l_timer = WaitTimer(timings.t1l*sys_clk_freq - 1) # Compensate Xfer FSM latency. self.submodules += t1h_timer, t1l_timer - tgap_timer = WaitTimer(int(timings.tgap*sys_clk_freq)) + tgap_timer = WaitTimer(timings.tgap*sys_clk_freq) self.submodules += tgap_timer # XFER FSM. diff --git a/litex/soc/cores/hyperbus.py b/litex/soc/cores/hyperbus.py index cb19385a..f6c743c4 100644 --- a/litex/soc/cores/hyperbus.py +++ b/litex/soc/cores/hyperbus.py @@ -66,7 +66,7 @@ class HyperRAM(LiteXModule): # Burst Timer ------------------------------------------------------------------------------ sys_clk_freq = 10e6 if sys_clk_freq is None else sys_clk_freq - burst_timer = WaitTimer(int(sys_clk_freq*self.tCSM)) + burst_timer = WaitTimer(sys_clk_freq*self.tCSM) self.burst_timer = burst_timer # Clock Generation (sys_clk/4) ------------------------------------------------------------- diff --git a/litex/soc/cores/led.py b/litex/soc/cores/led.py index 94f45385..7ac782d4 100644 --- a/litex/soc/cores/led.py +++ b/litex/soc/cores/led.py @@ -32,7 +32,7 @@ class LedChaser(LiteXModule): chaser = Signal(self.n) mode = Signal(reset=_CHASER_MODE) - timer = WaitTimer(int(period*sys_clk_freq/(2*self.n))) + timer = WaitTimer(period*sys_clk_freq/(2*self.n)) leds = Signal(self.n) self.submodules += timer self.comb += timer.wait.eq(~timer.done) @@ -165,15 +165,15 @@ class WS2812(LiteXModule): self.t1l = t1l = 0.45e-6 # Timers. - trst_timer = WaitTimer(int(trst*sys_clk_freq)) + trst_timer = WaitTimer(trst*sys_clk_freq) self.submodules += trst_timer - t0h_timer = WaitTimer(int(t0h*sys_clk_freq)) - t0l_timer = WaitTimer(int(t0l*sys_clk_freq) - 1) # Compensate Xfer FSM latency. + t0h_timer = WaitTimer(t0h*sys_clk_freq) + t0l_timer = WaitTimer(t0l*sys_clk_freq - 1) # Compensate Xfer FSM latency. self.submodules += t0h_timer, t0l_timer - t1h_timer = WaitTimer(int(t1h*sys_clk_freq)) - t1l_timer = WaitTimer(int(t1l*sys_clk_freq) - 1) # Compensate Xfer FSM latency. + t1h_timer = WaitTimer(t1h*sys_clk_freq) + t1l_timer = WaitTimer(t1l*sys_clk_freq - 1) # Compensate Xfer FSM latency. self.submodules += t1h_timer, t1l_timer # Main FSM. diff --git a/litex/soc/cores/uart.py b/litex/soc/cores/uart.py index 6ca6d419..72333789 100644 --- a/litex/soc/cores/uart.py +++ b/litex/soc/cores/uart.py @@ -293,7 +293,7 @@ class UART(LiteXModule, UARTInterface): # Flush TX FIFO when Source.ready is inactive for timeout (with interval cycles between # each ready). - self.timer = timer = WaitTimer(int(timeout*sys_clk_freq)) + self.timer = timer = WaitTimer(timeout*sys_clk_freq) self.comb += timer.wait.eq(~self.source.ready) self.sync += flush_count.eq(flush_count + 1) self.comb += If(timer.done, flush_ep.ready.eq(flush_count == 0)) @@ -330,7 +330,7 @@ class Stream2Wishbone(LiteXModule): words_count_done = (words_count == (length - 1)) self.fsm = fsm = ResetInserter()(FSM(reset_state="RECEIVE-CMD")) - self.timer = timer = WaitTimer(int(100e-3*clk_freq)) + self.timer = timer = WaitTimer(100e-3*clk_freq) self.comb += timer.wait.eq(~fsm.ongoing("RECEIVE-CMD")) self.comb += fsm.reset.eq(timer.done) fsm.act("RECEIVE-CMD", diff --git a/litex/soc/interconnect/axi/axi_full.py b/litex/soc/interconnect/axi/axi_full.py index e3cdd4af..bc887ac3 100644 --- a/litex/soc/interconnect/axi/axi_full.py +++ b/litex/soc/interconnect/axi/axi_full.py @@ -371,8 +371,8 @@ class AXITimeout(LiteXModule): self.comb += self.error.eq(wr_error | rd_error) - wr_timer = WaitTimer(int(cycles)) - rd_timer = WaitTimer(int(cycles)) + wr_timer = WaitTimer(cycles) + rd_timer = WaitTimer(cycles) self.submodules += wr_timer, rd_timer def channel_fsm(timer, wait_cond, error, response): diff --git a/litex/soc/interconnect/axi/axi_lite.py b/litex/soc/interconnect/axi/axi_lite.py index 595eaf50..26bb1dd4 100644 --- a/litex/soc/interconnect/axi/axi_lite.py +++ b/litex/soc/interconnect/axi/axi_lite.py @@ -525,8 +525,8 @@ class AXILiteTimeout(LiteXModule): self.comb += self.error.eq(wr_error | rd_error) - wr_timer = WaitTimer(int(cycles)) - rd_timer = WaitTimer(int(cycles)) + wr_timer = WaitTimer(cycles) + rd_timer = WaitTimer(cycles) self.submodules += wr_timer, rd_timer def channel_fsm(timer, wait_cond, error, response): diff --git a/litex/soc/interconnect/wishbone.py b/litex/soc/interconnect/wishbone.py index ce8e6331..5d426c99 100644 --- a/litex/soc/interconnect/wishbone.py +++ b/litex/soc/interconnect/wishbone.py @@ -130,7 +130,7 @@ class Timeout(Module): # # # - timer = WaitTimer(int(cycles)) + timer = WaitTimer(cycles) self.submodules += timer self.comb += [ timer.wait.eq(master.stb & master.cyc & ~master.ack),