From 2581373682c389276c4b8f5127f66ba00d2780df Mon Sep 17 00:00:00 2001 From: Johannes Schmitt Date: Thu, 15 Jun 2023 10:06:31 +0000 Subject: [PATCH] =?UTF-8?q?=E2=80=9ETimer.sv=E2=80=9C=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Timer.sv | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Timer.sv diff --git a/Timer.sv b/Timer.sv new file mode 100644 index 0000000..01b5740 --- /dev/null +++ b/Timer.sv @@ -0,0 +1,41 @@ +//------------------------------------------------------ +// +// File : Timer.sv +// Related Files : +// Author(s) : +// Email : +// Organization : Georg-Simon-Ohm-Hochschule Nuernberg +// Notes : +// +//------------------------------------------------------ +// History +//------------------------------------------------------ +// Version| Author | Mod. Date | Changes Made: +// v1.00 | | 11.05.2023 | +//------------------------------------------------------ +//eoh + + +module timer (bus_e bus); // (bus.timer b, clock_if.clock_port_top i) + + integer counter = 0; // internal count reg + integer reload_val; + + + always @ (posedge bus.clk or bus.reset) begin // b.dip[0] <---- soll reset sein i.clk <-- busclk + if (!bus.reset) begin + counter <= 0; + bus.out_10s <= 0; // b.timer <--- out_10s + end else begin + if(counter <= 100) begin // zu testzwecken kürzer 1000000 + counter++; + bus.out_10s <= 0; + end else begin + counter <= 0; + bus.out_10s <= 1; + end + end + + end + +endmodule : timer