|
# Description
|
|
# Description
|
|
|
|
|
|
## Project description:
|
|
## Project description:
|
|
The goal of this project is to provide a radiation hardened FPGA-based replacement for the MicroFIP chip, a WorldFIP agent. This FPGA replacement is called *NanoFIP*.
|
|
|
|
|
|
The goal of this project is to provide a radiation hardened FPGA-based
|
|
|
|
replacement for the MicroFIP chip, a WorldFIP agent. This FPGA
|
|
|
|
replacement is called *NanoFIP*.
|
|
|
|
|
|
|
|
## Detailed project information
|
|
|
|
|
|
## Detailed project information
|
|
|
|
The project is organized in work packages. The work packages are:
|
|
The project is organized in work packages. The work packages are:
|
|
|
|
|
|
- WP1. Alstom MicroFIP preliminary VHDL code interpretation
|
|
- WP1. Alstom MicroFIP preliminary VHDL code interpretation
|
... | @@ -21,141 +25,153 @@ Note that for the development of the FPGA replacement that either WP4 |
... | @@ -21,141 +25,153 @@ Note that for the development of the FPGA replacement that either WP4 |
|
*or* WP5 will be needed. The decision between the adaptation of existing
|
|
*or* WP5 will be needed. The decision between the adaptation of existing
|
|
VHDL code (WP4) or the development of completely new code (WP5) will be
|
|
VHDL code (WP4) or the development of completely new code (WP5) will be
|
|
made based on the results of WP1, WP2 and WP3.It was concluded in March
|
|
made based on the results of WP1, WP2 and WP3.It was concluded in March
|
|
2009 that new code needed to be developed.
|
|
2009 that new code needed to be
|
|
|
|
developed.
|
|
|
|
|
|
## Detailed description of work packages
|
|
## Detailed description of work packages
|
|
|
|
|
|
\--<s>** \[\[WP1\]\[WP1. Alstom MicroFIP preliminary VHDL code
|
|
### [WP1. Alstom MicroFIP preliminary VHDL code interpretation](WP1) - Done
|
|
interpretation\]\]</s> Done
|
|
|
|
\[\[WP1\]\[WP1 Twiki page\]\]
|
|
[WP1 wiki page](WP1)
|
|
\* Verify code with Modelsim, Synplicity Synplify, Mentor Precision and
|
|
|
|
Actel (without simulation)
|
|
- Verify code with Modelsim, Synplicity Synplify, Mentor Precision and
|
|
\* Deliverables
|
|
Actel (without simulation)
|
|
\* List of warnings given by the different tools
|
|
- Deliverables
|
|
\* Global documentation of each entity
|
|
- List of warnings given by the different tools
|
|
\* Estimation of risks associated with modifying the code
|
|
- Global documentation of each entity
|
|
\* Give recommendation of choice between using the Alstom code with
|
|
- Estimation of risks associated with modifying the code
|
|
minor modifications or writing a new MicroFIP-like device from scratch
|
|
- Give recommendation of choice between using the Alstom code with
|
|
(with possible re-use of certain Alstom modules)
|
|
minor modifications or writing a new MicroFIP-like device from
|
|
\* Duration
|
|
scratch (with possible re-use of certain Alstom modules)
|
|
\* Two manweeks
|
|
- Duration
|
|
|
|
- Two
|
|
\--<s>** \[\[WP2\]\[WP2. Write project management doc for insourcing of
|
|
manweeks
|
|
MicroFIP\]\]</s> Done
|
|
|
|
\[\[WP2\]\[WP2 Twiki page\]\]
|
|
### [WP2. Write project management doc for insourcing of MicroFIP](WP2) - Done
|
|
\* Deliverable
|
|
|
|
\* Document describing
|
|
[WP2 wiki page](WP2)
|
|
\* Reference documentation
|
|
|
|
\* Reasons for insourcing
|
|
- Deliverable
|
|
\* Radiation tests
|
|
- Document describing
|
|
\* Risks of availability of components
|
|
- Reference documentation
|
|
\* Risks with other components (FielDrive, FieldTR)
|
|
- Reasons for insourcing
|
|
\* Need for open hardware core
|
|
- Radiation tests
|
|
\* Work packages description
|
|
- Risks of availability of components
|
|
\* Duration
|
|
- Risks with other components (FielDrive, FieldTR)
|
|
\* Two manweeks
|
|
- Need for open hardware core
|
|
|
|
- Work packages description
|
|
\--<s>** \[\[WP3\]\[WP3. Write functional specification of MicroFIP
|
|
- Duration
|
|
replacement\]\]</s> Done
|
|
- Two
|
|
\[\[WP3\]\[WP3 Twiki page\]\]
|
|
manweeks
|
|
\* Collect detailed information on how the current MicroFIP is used in
|
|
|
|
CERN’s applications and which operation modes are not used.
|
|
### [WP3. Write functional specification of MicroFIP replacement](WP3) - Done
|
|
\* Deliverable
|
|
|
|
\* Document
|
|
[WP3 wiki page](WP3)
|
|
\* Describing the subset of modes that are used at CERN
|
|
|
|
\* Functional specification of the needed MicroFIP replacement
|
|
- Collect detailed information on how the current MicroFIP is used in
|
|
\* Keep compatibility to orginal MicroFIP so that existing
|
|
CERN’s applications and which operation modes are not used.
|
|
documentation, experience and software can be used in CERN’s
|
|
- Deliverable
|
|
applications.
|
|
- Document
|
|
\* Duration
|
|
- Describing the subset of modes that are used at CERN
|
|
\* Six manweeks
|
|
- Functional specification of the needed MicroFIP replacement
|
|
|
|
- Keep compatibility to orginal MicroFIP so that existing
|
|
\--<s>** WP4. Rewrite and extend Alstom MicroFIP VHDL code</s>
|
|
documentation, experience and software can be used in CERN’s
|
|
Cancelled
|
|
applications.
|
|
|
|
- Duration
|
|
|
|
- Six manweeks
|
|
|
|
|
|
|
|
### WP4. Rewrite and extend Alstom MicroFIP VHDL code - Cancelled
|
|
|
|
|
|
*WP4 cancelled: chosen to write completely new VHDL code (i.e. WP5)*
|
|
*WP4 cancelled: chosen to write completely new VHDL code (i.e. WP5)*
|
|
|
|
|
|
\* Document Alstom MicroFIP VHDL code (33 files, 18000 lines of code)
|
|
- Document Alstom MicroFIP VHDL code (33 files, 18000 lines of code)
|
|
\* Remove unused modes of MicroFIP
|
|
- Remove unused modes of MicroFIP
|
|
\* Optimise design to remove certain coding issues
|
|
- Optimise design to remove certain coding issues
|
|
\* Extend MicroFIP code for single event upset robustness
|
|
- Extend MicroFIP code for single event upset robustness
|
|
\* Triple redundancy
|
|
- Triple redundancy
|
|
\* Scrubbing of memory
|
|
- Scrubbing of memory
|
|
\* FielDrive incoming glitch detection and handling
|
|
- FielDrive incoming glitch detection and handling
|
|
\* Deliverables
|
|
- Deliverables
|
|
\* Documented SEU robust VHDL code
|
|
- Documented SEU robust VHDL code
|
|
\* Compatible to orginal MicroFIP so that existing documentation,
|
|
- Compatible to orginal MicroFIP so that existing documentation,
|
|
experience and software can be used in CERN’s applications
|
|
experience and software can be used in CERN’s applications
|
|
\* Duration
|
|
- Duration
|
|
\* Fourteen manweeks
|
|
- Fourteen manweeks
|
|
\* **Note: either WP4 or WP5 needs to be done**
|
|
- **Note: either WP4 or WP5 needs to be done**
|
|
|
|
|
|
\--<s>** \[\[WP5\]\[WP5. Write new NanoFIP VHDL code\]\]</s> In
|
|
### [WP5. Write new NanoFIP VHDL code](WP5) - In progress
|
|
progress
|
|
|
|
\[\[WP5\]\[WP5 Twiki page\]\]
|
|
[WP5 wiki page](WP5)
|
|
\* Write technical specifications - based on the functional
|
|
|
|
specification written as part of WP3
|
|
- Write technical specifications - based on the functional
|
|
\* Write new compatible MicroFIP VHDL with zero use of Alstom code
|
|
specification written as part of WP3
|
|
\* Includes design for single event upset robustness
|
|
- Write new compatible MicroFIP VHDL with zero use of Alstom code
|
|
\* Triple redundancy
|
|
- Includes design for single event upset robustness
|
|
\* Scrubbing of memory
|
|
- Triple redundancy
|
|
\* FielDrive incoming glitch detection and handling
|
|
- Scrubbing of memory
|
|
\* Deliverables
|
|
- FielDrive incoming glitch detection and handling
|
|
\* Fully documented SEU robust VHDL code
|
|
- Deliverables
|
|
\* Compatible to orginal MicroFIP so that existing documentation,
|
|
- Fully documented SEU robust VHDL code
|
|
experience and software can be used in CERN’s applications
|
|
- Compatible to orginal MicroFIP so that existing
|
|
\* Update: only partial compatibility required (see WP3)
|
|
documentation, experience and software can be used in CERN’s
|
|
\* Duration
|
|
applications
|
|
\* Twenty-six manweeks
|
|
- Update: only partial compatibility required (see WP3)
|
|
\* **Note: either WP4 or WP5 needs to be done**
|
|
- Duration
|
|
|
|
- Twenty-six manweeks
|
|
\--<s>** \[\[WP6\]\[WP6. VHDL Testbench creation and simulation of
|
|
- **Note: either WP4 or WP5 needs to be
|
|
NanoFIP\]\]</s> In progress
|
|
done**
|
|
\[\[WP6\]\[WP6 Twiki page\]\]
|
|
|
|
\* Write VHDL testbenches that allow to test the MicroFIP
|
|
### [WP6. VHDL Testbench creation and simulation of NanoFIP](WP6) - In progress
|
|
\* FielDrive emulator (needed for MicroFIP stand-alone mode)
|
|
|
|
\* Processor bus emulator (needed for MicroFIP in microcontrolled
|
|
[WP6 wiki page](WP6)
|
|
mode)
|
|
|
|
\* *Verify if Alstom or HLP have not already developed test benches*
|
|
- Write VHDL testbenches that allow to test the MicroFIP
|
|
\* Deliverables
|
|
- FielDrive emulator (needed for MicroFIP stand-alone mode)
|
|
\* FielDrive emulator with file I/O and verification of data
|
|
- Processor bus emulator (needed for MicroFIP in microcontrolled
|
|
\* Processor bus emulator with file I/O and verification of data
|
|
mode)
|
|
\* Complete set of PASS/FAIL test suites
|
|
- *Verify if Alstom or HLP have not already developed test
|
|
\* Duration
|
|
benches*
|
|
\* Twelve manweeks
|
|
- Deliverables
|
|
|
|
- FielDrive emulator with file I/O and verification of data
|
|
\---** WP7. Stand-alone mode test board design and test
|
|
- Processor bus emulator with file I/O and verification of data
|
|
\* Design a daughter board for use on Actel evaluation board
|
|
- Complete set of PASS/FAIL test suites
|
|
\* Main components: FielDrive, FieldTR
|
|
- Duration
|
|
\* Simple switch and LED I/O
|
|
- Twelve manweeks
|
|
\* Used to test stand-alone operation mode only
|
|
|
|
\* Set up hardware test bench with WorldFIP master
|
|
### WP7. Stand-alone mode test board design and test
|
|
\* Set up test software
|
|
|
|
\* Deliverables
|
|
- Design a daughter board for use on Actel evaluation board
|
|
\* Working demonstrator for MicroFIP in stand-alone mode
|
|
- Main components: FielDrive, FieldTR
|
|
\* Duration
|
|
- Simple switch and LED I/O
|
|
\* Six manweeks
|
|
- Used to test stand-alone operation mode only
|
|
|
|
- Set up hardware test bench with WorldFIP master
|
|
\---** WP8. Design board for functional and radiation test
|
|
- Set up test software
|
|
\* Design a PCB with an Actel-based NanoFIP with microcontroller for
|
|
- Deliverables
|
|
stand-alone and microcontrolled mode
|
|
- Working demonstrator for MicroFIP in stand-alone mode
|
|
\* Set up hardware test bench with WorldFIP master
|
|
- Duration
|
|
\* Set up test software
|
|
- Six manweeks
|
|
\* Debug
|
|
|
|
\* Deliverables
|
|
### WP8. Design board for functional and radiation test
|
|
\* Working board
|
|
|
|
\* Suite of automated tests
|
|
- Design a PCB with an Actel-based NanoFIP with microcontroller for
|
|
\* Duration
|
|
stand-alone and microcontrolled mode
|
|
\* Eight manweeks
|
|
- Set up hardware test bench with WorldFIP master
|
|
|
|
- Set up test software
|
|
\---** WP9. Radiation tests
|
|
- Debug
|
|
\* Radiation resistance test of functional boards in stand-alone and
|
|
- Deliverables
|
|
processor mode
|
|
- Working board
|
|
\* Deliverables
|
|
- Suite of automated tests
|
|
\* Report on radiation tests
|
|
- Duration
|
|
\* Duration
|
|
- Eight manweeks
|
|
\* Two manweeks
|
|
|
|
|
|
### WP9. Radiation tests
|
|
-----
|
|
|
|
|
|
- Radiation resistance test of functional boards in stand-alone and
|
|
|
|
processor mode
|
|
|
|
- Deliverables
|
|
|
|
- Report on radiation tests
|
|
|
|
- Duration
|
|
|
|
- Two manweeks
|
|
|
|
|
|
\-- Main.ErikVanDerBij - 31 July 2009
|
|
\-- Main.ErikVanDerBij - 31 July 2009
|
|
|
|
|
... | | ... | |