From 7d199f08c36de52a978c2db2f893ce23c23ab31d Mon Sep 17 00:00:00 2001 From: sorgelig Date: Wed, 22 Jan 2020 02:03:24 +0800 Subject: [PATCH] CE optimization. --- MacPlus.sv | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/MacPlus.sv b/MacPlus.sv index 03c22e3..f172ee1 100644 --- a/MacPlus.sv +++ b/MacPlus.sv @@ -168,13 +168,17 @@ pll pll .locked(pll_locked) ); -wire cep = (stage == 0); -wire cen = (stage == 4); -wire cel = (stage == 7); -wire cepix = !stage[1:0]; +reg cep,cen,cel,cepix; +always @(posedge clk_sys) begin + reg [2:0] div; -reg [2:0] stage; -always @(negedge clk_sys) stage <= stage + 1'd1; + div <= div + 1'd1; + + cep <= (div == 0); + cen <= (div == 4); + cel <= (div == 7); + cepix <= !div[1:0]; +end ///////////////////////////////////////////////////