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/] [perl/] [mpsoc_verilog_gen.pl] - Diff between revs 54 and 56

Show entire file | Details | Blame | View Log

Rev 54 Rev 56
Line 44... Line 44...
    $top_io_full=$top_io_full."\n$clk_io_full";
    $top_io_full=$top_io_full."\n$clk_io_full";
    $top_io_pass=$top_io_pass.",\n$clk_assigned_port" if (defined $clk_assigned_port);
    $top_io_pass=$top_io_pass.",\n$clk_assigned_port" if (defined $clk_assigned_port);
 
 
        #functions
        #functions
        my $functions=get_functions();
        my $functions=get_functions();
 
        $param_as_in_v = (defined $param_as_in_v)? "$param_as_in_v,\nparameter NOC_ID=0\n" : "parameter NOC_ID=0\n";
        my $global_localparam=get_golal_param_v();
        my $global_localparam=get_golal_param_v();
 
        my $pdef = "`include \"pronoc_def.v\"";
        my $mpsoc_v = (defined $param_as_in_v )? "`timescale     1ns/1ps\nmodule $mpsoc_name\n\t import pronoc_pkg::*;\n\t #(\n $param_as_in_v\n)(\n$io_short\n);\n": "`timescale        1ns/1ps\nmodule $mpsoc_name\n \t import pronoc_pkg::*;\n\t(\n$io_short\n);\n";
        my $mpsoc_v = (defined $param_as_in_v )? " $pdef\nmodule $mpsoc_name\n\t  #(\n $param_as_in_v)(\n$io_short\n);\n\t`NOC_CONF": "$pdef\nmodule $mpsoc_name\n \t (\n$io_short\n);\n\t`NOC_CONF";
        $mpsoc_v=$mpsoc_v. "
        $mpsoc_v=$mpsoc_v. "
$functions
 
$global_localparam
$global_localparam
$socs_param
$socs_param
$io_full
$io_full
$noc_v
$noc_v
$socs_v
$socs_v
endmodule
endmodule
";
";
 
 
 
 
        my $top_v = (defined $param_as_in_v )? "`timescale       1ns/1ps\nmodule ${mpsoc_name}_top #(\n $param_as_in_v\n)(\n$top_io_short\n);\n": "`timescale    1ns/1ps\nmodule ${mpsoc_name}_top (\n $top_io_short\n);\n";
        my $top_v = (defined $param_as_in_v )? "$pdef\nmodule ${mpsoc_name}_top #(\n $param_as_in_v\n)(\n$top_io_short\n);\n": "$pdef\nmodule ${mpsoc_name}_top (\n $top_io_short\n);\n";
 
 
$top_v=$top_v."
$top_v=$top_v."
$global_localparam
$global_localparam
$socs_param
$socs_param
$top_io_full
$top_io_full
Line 459... Line 458...
        smartflit_chanel_t ni_chan_out [NE-1 : 0];
        smartflit_chanel_t ni_chan_out [NE-1 : 0];
 
 
        wire                                    noc_clk_in,noc_reset_in;
        wire                                    noc_clk_in,noc_reset_in;
 
 
    //NoC
    //NoC
        noc_top the_noc
        noc_top # (
        (
                .NOC_ID(NOC_ID)
 
        ) the_noc (
                .reset(noc_reset_in),
                .reset(noc_reset_in),
                .clk(noc_clk_in),
                .clk(noc_clk_in),
                .chan_in_all(ni_chan_out),
                .chan_in_all(ni_chan_out),
                .chan_out_all(ni_chan_in),
                .chan_out_all(ni_chan_in),
                .router_event( )
                .router_event( )
        );
        );
 
 
 
 
 
 
 
 
        clk_source  src         (
        clk_source  src         (
                .clk_in($noc_clk),
                .clk_in($noc_clk),
                .clk_out(noc_clk_in),
                .clk_out(noc_clk_in),
                .reset_in($noc_reset),
                .reset_in($noc_reset),
                .reset_out(noc_reset_in)
                .reset_out(noc_reset_in)

powered by: WebSVN 2.1.0

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