From 3d26eb67edb6c988576f5ae3cbc519fea8ed2237 Mon Sep 17 00:00:00 2001 From: Graham Edgecombe Date: Wed, 6 Dec 2017 08:41:38 +0000 Subject: [PATCH] Synchronize the PLL locked output with the clock --- top.sv | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/top.sv b/top.sv index 20f8d48..3744046 100644 --- a/top.sv +++ b/top.sv @@ -2,6 +2,7 @@ `include "pll.sv" `include "ram.sv" `include "rv32.sv" +`include "sync.sv" module top ( input clk, @@ -37,12 +38,20 @@ module top ( ); logic pll_clk; - logic pll_locked; + logic pll_locked_async; pll pll ( .clock_in(clk), .clock_out(pll_clk), - .locked(pll_locked) + .locked(pll_locked_async) + ); + + logic pll_locked; + + sync sync ( + .clk(pll_clk), + .in(pll_locked_async), + .out(pll_locked) ); rv32 rv32 (