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
|
|
|
|
|
/****************************************
|
/****************************************
|