⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class.ptf

📁 基于NIOS II的ddr2控制器,配有详细的文档,经验证后可使用.
💻 PTF
字号:
   CLASS ddr_sdram_component
   {
      ASSOCIATED_FILES
      {
         Add_Program  = "core_add_program.pl";
         Edit_Program = "core_add_program.pl";
         Generator_Program = "iptb_deployment.pl";
         Bind_Program      = "bind";
         Test_Generator_Program = "generate_ddr_sim_model.pl";
      }
      USER_INTERFACE
      {
         USER_LABELS
         {
            name="DDR SDRAM Controller MegaCore Function - Altera Corporation";
            technology = "Memories and Memory Controllers/SDRAM";
            license = "full";
            provider="Altera Corporation";
         }
         WIZARD_UI bind
         {
            visible = "0";
            CONTEXT
            {
              WSA = "WIZARD_SCRIPT_ARGUMENTS";
              MOD = "";
              SBI = "SLAVE s1/SYSTEM_BUILDER_INFO";
              CLK_SRC = "SYSTEM_BUILDER_INFO/Clock_Source";
              DDR_CLK_FREQ = "WIZARD_SCRIPT_ARGUMENTS/MEGACORE/NETLIST_SECTION/STATIC_SECTION/PRIVATES/NAMESPACE parameterization/PRIVATE clock_speed/value";
            }

            $$slave_s1 = "{{ $MOD + '/SLAVE s1' }}";
            $$myclk_hz = "{{ sopc_get_clock_freq($$slave_s1); }}";
            $$myclk = "{{ $$myclk_hz / 1E6; }}";

            error = "{{
                if ($DDR_CLK_FREQ != $$myclk)
                {
                   '<b> '+$MOD+':</b> was created to operate at '+$DDR_CLK_FREQ+'MHz, but is connected to '+$CLK_SRC+' with a frequency of '+$$myclk+'MHz. Please edit the component to update the clock frequency.';
                }
            }}";

         }
      }
      MODULE_DEFAULTS
      {
         class = "ddr_sdram_component";
         class_version = "8.0";
         iss_model_name = "altera_memory";
         SYSTEM_BUILDER_INFO
         {
            Instantiate_In_System_Module = "1";
            Is_Enabled = "1";
            Date_Modified = "--unknown--";
            Default_Module_Name = "ddr_sdram";
            Required_Device_Family = "STRATIXII,STRATIXIIGX,STRATIX,STRATIXGX,CYCLONEII,CYCLONE";
            Pins_Assigned_Automatically = "1";
         }
         SIMULATION
         {
           DISPLAY
           {
                SIGNAL a { name = "reset_n";            radix = "hexadecimal"; format = "Logic";}
                SIGNAL b { name = "clk";                radix = "hexadecimal"; format = "Logic";}
                SIGNAL c { name = "write_clk";          radix = "hexadecimal"; format = "Logic";}
                SIGNAL d { name = "clk_to_sdram";       radix = "hexadecimal"; format = "Logic";}
                SIGNAL e { name = "clk_to_sdram_n";     radix = "hexadecimal"; format = "Logic";}

                SIGNAL f { name = "local_addr";         radix = "hexadecimal"; format = "Logic";}
                #SIGNAL g { name = "local_size";        radix = "hexadecimal"; format = "Logic";}
                #SIGNAL h { name = "local_burstbegin";  radix = "hexadecimal"; format = "Logic";}
                SIGNAL i { name = "local_read_req";     radix = "hexadecimal"; format = "Logic";}
                SIGNAL j { name = "local_write_req";    radix = "hexadecimal"; format = "Logic";}
                SIGNAL k { name = "local_ready";        radix = "hexadecimal"; format = "Logic";}

                SIGNAL l { name = "local_wdata";        radix = "hexadecimal"; format = "Logic";}
                SIGNAL m { name = "local_be";           radix = "hexadecimal"; format = "Logic";}
                SIGNAL n { name = "local_rdata_valid";  radix = "hexadecimal"; format = "Logic";}
                SIGNAL o { name = "local_rdata";        radix = "hexadecimal"; format = "Logic";}

                SIGNAL p { name = "ddr_cs_n";           radix = "hexadecimal"; format = "Logic";}
                SIGNAL q { name = "ddr_a";              radix = "hexadecimal"; format = "Logic";}
                SIGNAL r { name = "ddr_ba";             radix = "hexadecimal"; format = "Logic";}
                SIGNAL s { name = "ddr_ras_n";          radix = "hexadecimal"; format = "Logic";}
                SIGNAL t { name = "ddr_cas_n";          radix = "hexadecimal"; format = "Logic";}
                SIGNAL u { name = "ddr_we_n";           radix = "hexadecimal"; format = "Logic";}
                SIGNAL v { name = "ddr_dm";             radix = "hexadecimal"; format = "Logic";}
                SIGNAL w { name = "ddr_dq";             radix = "hexadecimal"; format = "Logic";}
                SIGNAL x { name = "ddr_dqs";            radix = "hexadecimal"; format = "Logic";}
                SIGNAL y { name = "ddr_cke";            radix = "hexadecimal"; format = "Logic";}
           }
         }

      }
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -