URL
https://opencores.org/ocsvn/sdcard_mass_storage_controller/sdcard_mass_storage_controller/trunk
Subversion Repositories sdcard_mass_storage_controller
[/] [sdcard_mass_storage_controller/] [trunk/] [rtl/] [sdc_dma/] [verilog/] [sd_clock_divider.v] - Rev 134
Compare with Previous | Blame | View Log
`include "sd_defines.v"//nononw module sd_clock_divider ( input wire CLK, input [7:0] DIVIDER, input wire RST, output SD_CLK ); reg [7:0] ClockDiv; reg SD_CLK_O; `ifdef SYN `ifdef ACTEL CLKINT CLKA (.A (SD_CLK_O), .Y (SD_CLK) ); `endif `endif `ifdef SIM assign SD_CLK = SD_CLK_O; `endif always @ (posedge CLK or posedge RST) begin if (RST) begin ClockDiv <=8'b0000_0000; SD_CLK_O <= 0; end else if (ClockDiv == DIVIDER )begin ClockDiv <= 0; SD_CLK_O <= ~SD_CLK_O; end else begin ClockDiv <= ClockDiv + 1; SD_CLK_O <= SD_CLK_O; end end endmodule