URL
https://opencores.org/ocsvn/vg_z80_sbc/vg_z80_sbc/trunk
[/] [vg_z80_sbc/] [trunk/] [rtl/] [ddr_pulse78.v] - Diff between revs 3 and 20
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 3 |
Rev 20 |
Line 1... |
Line 1... |
///////////////////////////////////////////////////////////////////
|
//----------------------------------------------------------------------------
|
//
|
|
// Wishbone DDR Controller
|
// Wishbone DDR Controller
|
//
|
//
|
// (c) Joerg Bornschein (<jb@capsec.org>)
|
// (c) Joerg Bornschein (<jb@capsec.org>)
|
//
|
//----------------------------------------------------------------------------
|
|
|
`include "ddr_include.v"
|
`include "ddr_include.v"
|
|
|
module ddr_pulse78 (
|
module ddr_pulse78 #(
|
|
parameter clk_freq = 50000000
|
|
) (
|
input clk,
|
input clk,
|
input reset,
|
input reset,
|
//
|
//
|
output pulse78
|
output reg pulse78
|
);
|
);
|
|
|
`define PULSE78_RNG 8:0
|
//----------------------------------------------------------------------------
|
`define PULSE78_INIT 389
|
//
|
|
//----------------------------------------------------------------------------
|
|
`define PULSE78_RNG 10:0
|
|
|
reg [`PULSE78_RNG] counter;
|
parameter pulse78_init = 78 * (clk_freq/10000000);
|
reg pulse78_reg;
|
|
|
|
assign pulse78 = pulse78_reg;
|
reg [`PULSE78_RNG] counter;
|
|
|
always @(posedge clk)
|
always @(posedge clk)
|
begin
|
begin
|
if (reset) begin
|
if (reset) begin
|
counter <= `PULSE78_INIT;
|
counter <= pulse78_init;
|
pulse78_reg <= 0;
|
pulse78 <= 0;
|
end else begin
|
end else begin
|
if (counter == 0) begin
|
if (counter == 0) begin
|
counter <= `PULSE78_INIT;
|
counter <= pulse78_init;
|
pulse78_reg <= 1'b1;
|
pulse78 <= 1'b1;
|
end else begin
|
end else begin
|
counter <= counter - 1;
|
counter <= counter - 1;
|
pulse78_reg <= 0;
|
pulse78 <= 0;
|
end
|
end
|
end
|
end
|
end
|
end
|
|
|
|
|
endmodule
|
endmodule
|
|
|
// vim: set ts=4
|
|
|
|
No newline at end of file
|
No newline at end of file
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.