OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [perl_gui/] [lib/] [verilog/] [functions.v] - Diff between revs 18 and 42

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 18 Rev 42
 
 
        function integer log2;
        function integer log2;
                input integer number; begin
                input integer number; begin
                log2=0;
                log2=0;
                while(2**log2<number) begin
                while(2**log2<number) begin
                        log2=log2+1;
                        log2=log2+1;
                end
                end
                end
                end
        endfunction // log2 
        endfunction // log2 
 
 
        function   [15:0]i2s;
        function   [15:0]i2s;
        input   integer c;  integer i;  integer tmp; begin
        input   integer c;  integer i;  integer tmp; begin
            tmp =0;
            tmp =0;
            for (i=0; i<2; i=i+1'b1) begin
            for (i=0; i<2; i=i+1) begin
            tmp =  tmp +    (((c % 10)   + 6'd48) << i*8);
            tmp =  tmp +    (((c % 10)   + 48) << i*8);
                c       =   c/10;
                c       =   c/10;
            end
            end
            i2s = tmp[15:0];
            i2s = tmp[15:0];
        end
        end
   endfunction //i2s
   endfunction //i2s
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.