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

Subversion Repositories oms8051mini

[/] [oms8051mini/] [trunk/] [rtl/] [clkgen/] [clkgen.v] - Diff between revs 2 and 25

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 25
Line 15... Line 15...
////      - Dinesh Annayya, dinesha@opencores.org                 ////
////      - Dinesh Annayya, dinesha@opencores.org                 ////
////                                                              ////
////                                                              ////
////  Revision : Nov 26, 2016                                     //// 
////  Revision : Nov 26, 2016                                     //// 
////                                                              ////
////                                                              ////
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
 
////   v0.0 - Dinesh A, 5th Jan 2017
 
////        1. Active edge of reset changed from High to Low
 
//////////////////////////////////////////////////////////////////////
////                                                              ////
////                                                              ////
//// Copyright (C) 2000 Authors and OPENCORES.ORG                 ////
//// Copyright (C) 2000 Authors and OPENCORES.ORG                 ////
////                                                              ////
////                                                              ////
//// This source file may be used and distributed without         ////
//// This source file may be used and distributed without         ////
//// restriction provided that this copyright statement is not    ////
//// restriction provided that this copyright statement is not    ////
Line 49... Line 52...
               fastsim_mode ,
               fastsim_mode ,
               mastermode   ,
               mastermode   ,
               xtal_clk     ,
               xtal_clk     ,
               clkout       ,
               clkout       ,
               gen_resetn   ,
               gen_resetn   ,
               risc_reset   ,
               risc_resetn  ,
               app_clk      ,
               app_clk      ,
               uart_ref_clk
               uart_ref_clk
              );
              );
 
 
 
 
Line 62... Line 65...
input         fastsim_mode   ; // fast sim mode = 1
input         fastsim_mode   ; // fast sim mode = 1
input         mastermode     ; // 1 : Risc master mode
input         mastermode     ; // 1 : Risc master mode
input           xtal_clk       ; // Xtal clock-25Mhx 
input           xtal_clk       ; // Xtal clock-25Mhx 
output        clkout         ; // clock output, 250Mhz
output        clkout         ; // clock output, 250Mhz
output        gen_resetn     ; // internally generated reset
output        gen_resetn     ; // internally generated reset
output        risc_reset      ; // internally generated reset
output        risc_resetn    ; // internally generated reset
output        app_clk        ; // application clock
output        app_clk        ; // application clock
output        uart_ref_clk   ; // uart 16x Ref clock
output        uart_ref_clk   ; // uart 16x Ref clock
 
 
 
 
wire          hard_reset_st  ;
wire          hard_reset_st  ;
Line 76... Line 79...
wire          slave_run_st   ;
wire          slave_run_st   ;
reg           pll_done       ;
reg           pll_done       ;
reg [11:0]         pll_count      ;
reg [11:0]         pll_count      ;
reg [2:0]          clkgen_ps      ;
reg [2:0]          clkgen_ps      ;
reg           gen_resetn     ; // internally generated reset
reg           gen_resetn     ; // internally generated reset
reg           risc_reset      ; // internally generated reset
reg           risc_resetn    ; // internally generated reset
 
 
 
 
assign        clkout = app_clk;
assign        clkout = app_clk;
wire          pllout;
wire          pllout;
/***********************************************
/***********************************************
Line 139... Line 142...
************************************************/
************************************************/
always @(posedge xtal_clk or negedge reset_n )
always @(posedge xtal_clk or negedge reset_n )
begin
begin
   if (!reset_n) begin
   if (!reset_n) begin
      gen_resetn  <=  0;
      gen_resetn  <=  0;
      risc_reset  <=  1;
      risc_resetn <=  0;
   end else if(run_st ) begin
   end else if(run_st ) begin
      gen_resetn  <=  1;
      gen_resetn  <=  1;
      risc_reset  <=  0;
      risc_resetn <=  1;
   end else if(slave_run_st ) begin
   end else if(slave_run_st ) begin
      gen_resetn  <=  1;
      gen_resetn  <=  1;
      risc_reset  <=  1; // Keet Risc in Reset
      risc_resetn <=  0; // Keet Risc in Reset
   end else begin
   end else begin
      gen_resetn  <=  0;
      gen_resetn  <=  0;
      risc_reset  <=  1;
      risc_resetn <=  0;
   end
   end
end
end
 
 
 
 
/****************************************
/****************************************

powered by: WebSVN 2.1.0

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