| module test; | |
| reg [1:0] result; | |
| initial begin | |
| $display("hello world, 'b%b", 1'b1); | |
| result = get_bytes(4'b0111); | |
| end | |
| function [1:0] get_bytes; | |
| input [3:0] in_byte_enable; | |
| reg my_byte; | |
| begin | |
| my_byte = 3; | |
| begin: while_block | |
| while (in_byte_enable[my_byte] == 1) | |
| begin | |
| $display("Byte enable is 'h%h", my_byte); | |
| if(my_byte == 0) | |
| disable while_block; | |
| my_byte = my_byte - 1; | |
| end | |
| end | |
| get_bytes = 2'b11; | |
| end | |
| endfunction | |
| endmodule | |