Line 87... |
Line 87... |
|
|
$unused_wiers_v="" if(!defined $unused_wiers_v);
|
$unused_wiers_v="" if(!defined $unused_wiers_v);
|
$sockets_assign_v_all="" if(!defined $sockets_assign_v_all);
|
$sockets_assign_v_all="" if(!defined $sockets_assign_v_all);
|
|
|
my $has_ni =check_for_ni($soc);
|
my $has_ni =check_for_ni($soc);
|
my $import = ($has_ni)? "\n\timport pronoc_pkg::*;\n" : "";
|
my $import = ($has_ni)? "\n\t`NOC_CONF\n" : "";
|
|
my $tscale = ($has_ni)? "`include \"pronoc_def.v\"\n" : "`timescale 1ns / 1ps\n";
|
|
|
my $global_localparam=get_golal_param_v();
|
my $global_localparam=get_golal_param_v();
|
my $soc_v = (defined $param_as_in_v_all )? "module $soc_name $import #(\n $param_as_in_v_all\n)(\n$io_sim_v_all\n);\n": "module $soc_name (\n$io_sim_v_all\n);\n";
|
my $soc_v = (defined $param_as_in_v_all )? "$tscale module $soc_name #(\n $param_as_in_v_all\n)(\n$io_sim_v_all\n);\n$import\n": "$tscale module $soc_name (\n$io_sim_v_all\n);\n $import\n";
|
$soc_v = $soc_v."
|
$soc_v = $soc_v."
|
$functions_all
|
$functions_all
|
$system_v_all
|
$system_v_all
|
$global_localparam
|
$global_localparam
|
$local_param_v_all
|
$local_param_v_all
|
Line 123... |
Line 124... |
my %jtag_info= get_soc_jtag_v($soc,$soc_name,$txview);
|
my %jtag_info= get_soc_jtag_v($soc,$soc_name,$txview);
|
my $jtag_v=add_jtag_ctrl (\%jtag_info,$txview);
|
my $jtag_v=add_jtag_ctrl (\%jtag_info,$txview);
|
my @chains = (sort { $b <=> $a } keys %jtag_info);
|
my @chains = (sort { $b <=> $a } keys %jtag_info);
|
$soc->object_add_attribute('JTAG','M_CHAIN',$chains[0]);
|
$soc->object_add_attribute('JTAG','M_CHAIN',$chains[0]);
|
|
|
my $top_v = (defined $param_as_in_v_all )? "module ${soc_name}_top $import #(\n $param_as_in_v_all\n)(\n$top_io_short_all\n);\n": "module ${soc_name}_top (\n $top_io_short_all\n);\n";
|
my $top_v = (defined $param_as_in_v_all )? "module ${soc_name}_top #(\n $param_as_in_v_all\n)(\n$top_io_short_all\n);\n": "module ${soc_name}_top (\n $top_io_short_all\n);\n $import ";
|
|
|
|
|
#my $ins= gen_soc_instance_v($soc,$soc_name,$param_pass_v,$txview);
|
#my $ins= gen_soc_instance_v($soc,$soc_name,$param_pass_v,$txview);
|
|
|
my $pass = (defined $param_pass_v_all )? "#(\n$param_pass_v_all\n\t)\n": "";
|
my $pass = (defined $param_pass_v_all )? "#(\n$param_pass_v_all\n\t)\n": "";
|
Line 1292... |
Line 1293... |
$top_io_short_all=(defined $top_io_short_all)? "$top_io_short_all,\n$src_io_short_all" : $src_io_short_all;
|
$top_io_short_all=(defined $top_io_short_all)? "$top_io_short_all,\n$src_io_short_all" : $src_io_short_all;
|
$top_io_full_all=$top_io_full_all."\n$src_io_full_all";
|
$top_io_full_all=$top_io_full_all."\n$src_io_full_all";
|
# $top_io_pass_all=$top_io_pass_all.",\n$clk_assigned_port";
|
# $top_io_pass_all=$top_io_pass_all.",\n$clk_assigned_port";
|
|
|
my $has_ni =check_for_ni($soc);
|
my $has_ni =check_for_ni($soc);
|
my $import = ($has_ni)? "\n\timport pronoc_pkg::*;\n" : "";
|
my $import = ($has_ni)? "\n\t`NOC_CONF\n" : "";
|
|
|
my $verilator_v = "
|
my $verilator_v = "
|
/*********************
|
/*********************
|
${name}
|
${name}
|
*********************/
|
*********************/
|
|
|
module ${name} $import (\n $top_io_short_all\n);\n";
|
module ${name} (\n $top_io_short_all\n);\n $import \n";
|
my $ins= gen_soc_instance_v_no_modfy($soc,$soc_name,$param_pass_v_all);
|
my $ins= gen_soc_instance_v_no_modfy($soc,$soc_name,$param_pass_v_all);
|
$verilator_v.="
|
$verilator_v.="
|
$functions_all
|
$functions_all
|
/* verilator lint_off WIDTH */
|
/* verilator lint_off WIDTH */
|
$params_v
|
$params_v
|