Jump to content

Question about stretching data for 2 clock cycle


gilazilla

Recommended Posts

Hi All,

I have a question about clocking.

I want to achieve "result 2".(see attachment) However i am having problem getting the correct system verilog to work.

I have no idea why it did not as expected. I keep on getting result 1 :(

Need some advice here.Thanks.

Each character is 5ns wide.

clkA 10101010

clkb 11110000

Result 1 AA00BB00

Result 2 AAAABBBB

I tried the following: both method dont work

1st try

task stretch (

input [3:0] value_A ,

input [3:0] value_B );

@(posedge clkB )

begin

module.data = value_A;

end

@(negedge clkB )

begin

module.data = value_B;

end

endtask : stretch

2nd try

task stretch (

input [3:0] value_A ,

input [3:0] value_B );

@(posedge clkA )

begin

module.data = value_A;

#10ns;

module.data = value_A;

end

@(posedge clkA )

begin

module.data = value_B;

#10ns;

module.data = value_B;

end

endtask : stretch

Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...