IO CLK hangs?
It seems that wb_serdes_clk_gen hangs under some conditions (hi=1ns
lo=2ns).
Output is generated only on output
1
for i in 1 2 3 4 5 ; do eb-clock -c ${i} -H 1 -L 2 dev/ttyUSB0; done
/ttyUSB0; done
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x1
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x1
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x1
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x1
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x1
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
If I set in folowed way:
- hi=1ns
- lo=2ns
I see picks with 1ns and 2ns width and clock generation not hang.
for i in 1 2 3 4 5 ; do eb-clock -c ${i} -H 2 -L 1 dev/ttyUSB0; done
/ttyUSB0; done
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x2
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x2
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x2
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x2
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
IOHACK+4: 1f
IOHACK+4 modify: 1f
wide_period = 9.000000
period_integer = 0x9
period_high = 0x2
period_fraction = 0x0
phase_offset = 0x0
bit_pattern_norm = 0010010010010010
bit_pattern_skip = 0010010001001001
Similar behavior observed on Exploder5a which means there is rather HDL.