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/] [verilog_gen.pl] - Diff between revs 48 and 56

Show entire file | Details | Blame | View Log

Rev 48 Rev 56
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

powered by: WebSVN 2.1.0

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