URL
https://opencores.org/ocsvn/pairing/pairing/trunk
[/] [pairing/] [trunk/] [rtl/] [fun.v] - Diff between revs 5 and 8
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 5 |
Rev 8 |
Line 1... |
Line 1... |
// fun.v: Have you got fun reading the code ?
|
// fun.v: Have you got fun reading the code ?
|
`include "inc.v"
|
`include "inc.v"
|
|
|
// turn "00000001111111111111111" into "00000001000000000000000"
|
// turn "00000001111111111111111" into "00000001000000000000000"
|
module func6(clk, in, out);
|
module func6(clk, reset, in, out);
|
input clk, in;
|
input clk, reset, in;
|
output out;
|
output out;
|
reg reg1, reg2;
|
reg reg1, reg2;
|
always @ (posedge clk)
|
always @ (posedge clk)
|
|
if (reset)
|
begin
|
begin
|
reg1 <= in; reg2 <= reg1;
|
reg1 <= 0; reg2 <= 0;
|
|
end
|
|
else
|
|
begin
|
|
reg2 <= reg1; reg1 <= in;
|
end
|
end
|
assign out = {reg2,reg1}==2'b01 ? 1 : 0;
|
assign out = {reg2,reg1}==2'b01 ? 1 : 0;
|
endmodule
|
endmodule
|
|
|
|
|
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.