URL
https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk
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)
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.