Imagine if you can sample every transmit / receive pulse every xxx nanoseconds and store the samples in memory so you can do math on them like add / subtract / multiply compare to previous samples etc all in the digital domain.
The FPGA solution will do this. ( as well as generating the Tx pulse train to start with. )
The current FPGA development has the following components.
A 32 bit MIPS like 'soft' processor running at 50Mhz.
Open source code and tools.
A real time operating system. (also opensource )
Serial port
Ethernet option.
16 Mb of RAM
4 Mb of flash
2 channel inbuilt digital CRO so you can align coils / experiment in the field etc.
( this will be a special "PI" CRO ... timing optimised for PI detectors ... like TV CROs used to be made :-) )
A rotary encoder for setting stuff.
Switches and buttons for setting stuff.
LCD display for looking at stuff.
What is needed is a functional 'flowchart' of the descriminating algorithm.
eg the sample at 100uS is subtracted from the sample at 40uS and averaged over 100 pulses. ( I am sure it is more complex than this !)
If we have the theory then the code to make it happen can be created.
Below is the "first run" from the FPGA core processor. ( MIPS32 compatible )
Greetings from the bootloader Feb 23 2010 09:57:59:
Waiting for binary image linked at 0x10000000
Other Menu Options:
1. Memory read word
2. Memory write word
3. Memory read byte
4. Memory write byte
5. Jump to address
6. Raw memory read
7. Raw memory write
8. Checksum
9. Dump
F. Copy 128KB from DDR to flash
>
Regards from moodz.
The FPGA solution will do this. ( as well as generating the Tx pulse train to start with. )
The current FPGA development has the following components.
A 32 bit MIPS like 'soft' processor running at 50Mhz.
Open source code and tools.
A real time operating system. (also opensource )
Serial port
Ethernet option.
16 Mb of RAM
4 Mb of flash
2 channel inbuilt digital CRO so you can align coils / experiment in the field etc.
( this will be a special "PI" CRO ... timing optimised for PI detectors ... like TV CROs used to be made :-) )
A rotary encoder for setting stuff.
Switches and buttons for setting stuff.
LCD display for looking at stuff.
What is needed is a functional 'flowchart' of the descriminating algorithm.
eg the sample at 100uS is subtracted from the sample at 40uS and averaged over 100 pulses. ( I am sure it is more complex than this !)
If we have the theory then the code to make it happen can be created.
Below is the "first run" from the FPGA core processor. ( MIPS32 compatible )
Greetings from the bootloader Feb 23 2010 09:57:59:
Waiting for binary image linked at 0x10000000
Other Menu Options:
1. Memory read word
2. Memory write word
3. Memory read byte
4. Memory write byte
5. Jump to address
6. Raw memory read
7. Raw memory write
8. Checksum
9. Dump
F. Copy 128KB from DDR to flash
>
Regards from moodz.
Comment