OpenCores
URL https://opencores.org/ocsvn/yifive/yifive/trunk

Subversion Repositories yifive

[/] [yifive/] [trunk/] [caravel_yifive/] [verilog/] [rtl/] [syntacore/] [scr1/] [src/] [core/] [primitives/] [scr1_cg.sv] - Blame information for rev 11

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 11 dinesha
/// Copyright by Syntacore LLC © 2016-2020. See LICENSE for details
2
/// @file       
3
/// @brief      SCR1 clock gate primitive
4
///
5
 
6
`include "scr1_arch_description.svh"
7
 
8
`ifdef SCR1_CLKCTRL_EN
9
module scr1_cg (
10
    input   logic   clk,
11
    input   logic   clk_en,
12
    input   logic   test_mode,
13
    output  logic   clk_out
14
);
15
 
16
// The code below is a clock gate model for simulation.
17
// For synthesis, it should be replaced by implementation-specific
18
// clock gate code.
19
 
20
logic latch_en;
21
 
22
always_latch begin
23
    if (~clk) begin
24
        latch_en <= test_mode | clk_en;
25
    end
26
end
27
 
28
assign clk_out  = latch_en & clk;
29
 
30
endmodule : scr1_cg
31
 
32
`endif // SCR1_CLKCTRL_EN

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.