Stored data format is supported by HRPTReader.
GODIL has following power-pins:
For C and L around VCO several values can be used: For 10.6 MHz:
| GODIL Pin | C25 | A24 | C23 | A22 | C25 | A24 | C23 | A22 | comment | |
|---|---|---|---|---|---|---|---|---|---|---|
| Type | J1 | J2 | J3 | J4 | val | val | val | val | ||
| HRPT | x | x | x | x | 0 | 0 | 0 | 0 | ||
| CHRPT | - | x | x | x | 1 | 0 | 0 | 0 | not active | |
| MHRPT1 | x | - | x | x | 0 | 1 | 0 | 0 | not active | |
| MHRPT2 | - | - | x | x | 1 | 1 | 0 | 0 | ||
| METOP | x | x | - | x | 0 | 0 | 1 | 0 | ||
| FY3A,B | x | - | - | x | 0 | 1 | 1 | 0 | ||
| FY3C | - | x | - | x | 1 | 0 | 1 | 0 | ||
| IQ record | - | - | - | x | 1 | 1 | 1 | 0 | ||
| set by SW | * | * | * | - | * | * | * | 1 | ||
| Pin | C17 | A16 | C17 | A16 | ||
|---|---|---|---|---|---|---|
| Freq MHz | J9 | J10 | val | val | Note | |
| 10.646 MHz | x | x | 0 | 0 | don't use for 2017+ firmare! | |
| 21.292 MHz | - | x | 1 | 0 | Use this for any firmare | |
| 42.584 MHz | x | - | 0 | 1 | don't use for 2017+ firmare! | |
| 10.646 MHz | - | - | 1 | 1 | don't use for 2017+ firmare! | |
| function | Pin | jumper | set | val |
|---|---|---|---|---|
| enable integrator | C21 | J5 | - | 1 |
| disable integrator | C21 | J5 | x | 0 |
| invert input | A20 | J6 | x | 0 |
| normal input | A20 | J6 | - | 1 |
| middle display: quality input sig | C19 | J7 | x | 0 |
| middle display: lock state PLL | C19 | J7 | - | 1 |
| function | pin | comment |
|---|---|---|
| data clock | B24 | These are EXOR-ed to phd |
| VCO clock | B22 | |
| datachange eyecenter | B20 | pulse width=1 VCO clockcycle |
| out-sync | D25 | lockindication 2-colour-LED |
| in-sync | D23 | |
| 1=VCO too high | D21 | VCO lock indication |
| 1=VCO too low | D19 | |
| 1=buffer overflow | D11 |
| K4: right con | GODIL con | FPGA con | name | - | left con/dipsw | GODIL con | FPGA con | name |
|---|---|---|---|---|---|---|---|---|
| 1 | D1 | P91 | Generator out (I) | C1 | P26 | usb_data[0] | ||
| 2 | B2 | P12 | Generator out (Q) | A2 | P15 | usb_data[1] | ||
| 3 | D3 | P11 | decoder in (I) | C3 | P16 | usb_data[2] | ||
| 4 | B4 | P10 | decoder in (Q) | A4 | P95 | usb_data[3] | ||
| 5 | D5 | P9 | scl | C5 | P18 | usb_data[4] | ||
| 6 | B6 | P90 | diseqc_do[0] | A6 | P17 | usb_data[5] | ||
| 7 | D7 | P5 | sda | C7 | P94 | usb_data[6] | ||
| 8 | B8 | P4 | diseqc_do[1] | A8 | P22 | usb_data[7] | ||
| 9 | D9 | P2 | TX RS232 | C9 | P23 | usb_rd | ||
| 10 | B10 | P3 | - | A10 | P33 | usb_wr | ||
| 11 | D11 | P98 | ovf | C11 | P32 | usb_txe | ||
| 12 | B12 | P92 | - | A12 | P34 | usb_rxf | ||
| 13 | D13 | P88 | clkb: VCO | C13 | P38 | - | ||
| 14 | B14 | P85 | sd_sample[0] | A14 | P40 | - | ||
| 15 | D15 | P79 | phd | C15 | P41 | - | ||
| 16 | B16 | P78 | sd_sample[1] | A16 | P36 | sel_vco[1] | ||
| 17 | D17 | P83 | clka: VCO | C17 | P35 | sel_vco[0] | ||
| 18 | B18 | P84 | - | D8 | A18 | P53 | sel_clk | |
| 19 | D19 | P86 | ool[0] | D7 | C19 | P54 | dispmode | |
| 20 | B20 | P71 | errpls | D6 | A20 | P57 | dinv_not | |
| 21 | D21 | P70 | ool[1] | D5 | C21 | P58 | ena_bitintegr | |
| 22 | B22 | P68 | ckvco | D4 | A22 | P60 | dectype sw/manual | |
| 23 | D23 | P67 | rg_syncled[0] | D3 | C23 | P61 | dectype[2] | |
| 24 | B24 | P66 | ckdat | D2 | A24 | P62 | dectype[1] | |
| 25 | D25 | P65 | rg_syncled[1] | D1 | C25 | P63 | dectype[0] | |
| GODIL con | FPGA con | name |
|---|---|---|
| ? | sclk | P44 |
| ? | ser | P50 |
| ? | rclk | P27 |
| FPGA con | name |
|---|---|
| clkgen | P89 |
| rled | P43 |
| gled | P25 |
(To continue)
After downloading and installing you should now have a tool called impact(.exe), located at: (location may differ)
Instead of programming the flash you can also program directly into the FPGA. The flash is then not changed; after a power-cycle the original program in flash is loaded. In this way it possible to try a new program before "definitely" load it into flash.
Bit files and command files are available here.
For Windows, if no search path is defined to 'impact', an option can be added
to define full path to the impact tool.
This needs to be defined in the startup-icon, at 'property', e.g.:
ld_fpga C:\Xilinx\labtools\ISE\impact.exe
This load contains:
| Versions | Date | Content | clock | loader Linux | loader Windows |
|---|---|---|---|---|---|
| 01 | 2017.8 | decoders, generators, DiSEqC (needs trimming of vco between sat-types) | VCO ~ 21.29 MHz | ldfpga.tgz | setup_ldfpga.exe |
| 05 | 2017.8 | decoders, generators, DiSEqC; more accurate deriving base clock | VCO 21.00 MHz | ||
| 07 | 2018.2 | decoders, generators, DiSEqC; very accurate deriving base clock | VCO / VCXO 20.000000, 40.000000, 80.000000 MHz | ||
| 08 | 2018.8 | better metop/fengyun generator (gives test pictures) higher display update rate | VCO / VCXO 20.000000, 40.000000, 80.000000 MHz | ||
| 09 | 2019.3 | Added NOAA20 decoder/generator (generator currently generates metop@noaa20 rate) | VCO / VCXO 20.000000, 40.000000, 80.000000 MHz | coming, test fase | |
| Version | Content | Bit-file | Command file | Comment |
|---|---|---|---|---|
| V2_1 (2015.01) | Flash load | nfm_hrptdecgen_2015_01.mcs | impact_flsh_2015_01.cmd | To load into flash |
| V2_1 (2015.01) | direct load | nfm_hrptdecgen_2015_01.bit | impact_fpga_2015_01.cmd | To load into FPGA directly, needs to be done each time after power-up (flash content not changed) |
| Version | Content | Bit-file | Command file | Comment |
|---|---|---|---|---|
| V0_1 (2017.04) | Flash load | hcmMFdecgen_flsh_01042017.mcs | impact_hcmMFdecgen_flsh_01042017.cmd | To load into flash |
| V0_1 (2017.04) | direct load | hcmMFdecgen_fpga_01042017.bit | impact_hcmMFdecgen_fpga_01042017.cmd | To load into FPGA directly, needs to be done each time after power-up (flash content not changed) |
| Version | Content | Bit-file | Comment | |
|---|---|---|---|---|
| V1_0 (2011.03) | Flash load | nfm_hrptdecgen.mcs | To load into flash | |
| direct load | nfm_hrptdecgen.bit | To load into FPGA directly, needs to be done each time after power-up | ||
| pinning | nfm_hrptdecgen_v10.xcf | |||
| V0_7 (2011.03) | direct load | nfm_hrptdecgen_v07.bit | To load into FPGA directly, needs to be done each time after power-up | |
| Flash load | nfm_hrptdecgen_v07.mcs | To load into flash | ||
| V0_5 (2011.02) | direct load | nfm_hrptdecgen_v05.bit | To load into FPGA directly, needs to be done each time after power-up | |
| Flash load | nfm_hrptdecgen_v05.mcs | To load into flash | ||
| pinning | nfm_hrptdecgen_v05.xcf |