22 lines
492 B
Coq
22 lines
492 B
Coq
|
// See LICENSE.SiFive for license details.
|
||
|
|
||
|
/** This black-boxes a Clock Divider.
|
||
|
*
|
||
|
* Because Chisel does not support
|
||
|
* blocking assignments, it is impossible
|
||
|
* to create a deterministic divided clock.
|
||
|
*
|
||
|
* @param clk_out Divided Clock
|
||
|
* @param clk_in Clock Input
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
module ClockDivider2 (output reg clk_out, input clk_in);
|
||
|
|
||
|
initial clk_out = 1'b0;
|
||
|
always @(posedge clk_in) begin
|
||
|
clk_out = ~clk_out; // Must use =, NOT <=
|
||
|
end
|
||
|
|
||
|
endmodule // ClockDivider2
|