Synchronize the PLL locked output with the clock
This commit is contained in:
parent
3ed53406a0
commit
3d26eb67ed
1 changed files with 11 additions and 2 deletions
13
top.sv
13
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 (
|
||||
|
|
|
|||
Loading…
Reference in a new issue