Skip to content

RegisterSystem20TaskList

Adam edited this page Apr 10, 2012 · 1 revision

%INCLUDE{"RegisterSystem20Contents"}%

  • Fix the following references to lib_modules.txt:
 bin/nf2_make_release.pl:my $includeFile = 'include/lib_modules.txt';
 bin/nf2_make_alpha_release.pl:my $includeFile = 'include/lib_modules.txt';
 builders/teamcity/is_project_unchanged.pl:my $includeFile = 'include/lib_modules.txt';
 lib/verilog/output_port_lookup/hardwire_lookup/doc/README:1. Add it in your lib_modules.txt file
 README:3- There is one file under include: lib_modules.txt. This file specifies the
 README:The lib_modules.txt file specifies a list of modules to use from the library.
 README:the lib_modules.txt file.
 README:the library modules you are not using from the lib_modules.txt file.
 README:lib_modules.txt. Simply copy the file you wish to modify to your project's src
    • NF2
      Base:
    • Export variables as functions
      ** Update scripts to use the project from NF2<br />Base
      ** Add NF2<br />Base to all scripts
    • Do similar things for non-Perl scripts (eww)
  • Handle CPCI -- currently have a special modification in synth_makefile.vars to handle the case that the XML file doesn't exist.
  • Need to call nf2_register_gen.pl to generate the defines etc.
    • Remaining issue: initial synth fails if registers have not been generated (prj issue)
  • SRAM output queues:
    • fix constants -- prefix with OQ?
    • bit positions?
    • replace tag width calculations with the constants defined in registers.v
  • Device ID:
    • use constants defined for length etc
  • Eliminate as many defines from NF_2.1_defines and udp_defines
  • cpci_defines.v:
    • work out what we still need
  • Provide the ability to define "shared constants". That is, constants that can be shared between a number of modules. (Defined in one module, reference from other modules even if the defined module isn't included in the project.)
  • Use a uniform name for the reg_defines.pm file so that you don't need to update all tests when copying from one project to another.
  • Makefile outputs should depend on XML files
  • Remove lib/C/common/reg_defines.h
  • nf21_regress_test.pl will fail if Ctrl-C is pressed while running due to register names
  • Update files in lib/C/common
  • testbench.v:
    • eliminate code to do register printing
  • nf21_run_test.pl:
    • remove code to generate register defines files
  • Don't generate Perl constants longer than 32 bits (it generates warnings)
  • Generate an error if the number of registers in a module exceed the blocksize

Clone this wiki locally