-
Notifications
You must be signed in to change notification settings - Fork 140
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
- NF2
** 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