Altera Cyclone IV EP4CE6E22 board
Altera Cyclone IV EP4CE6E22 board - Mini Core Altera Cyclone IV board
FPGA: Altera Cyclone IV EP4CE6E22C8N
6 - 6272 logic elements E - EQFP (enhanced thing quad flat pack) 22 - 144 pins C - commercial temperature 8 - speed grade (6 fastest - 9 slowest) N - lead-free packaging
- flash: EPCS4N / EPCS16N (EPCS4 - 4 Mbit)
- oscillator: 50 MHz
- connectors: 1 x JTAG (10 pin)
- 1 x AS (10 pin)
- switches: power switch (S1)
- 2 x user switch (S2, S3)
- LEDs: 1 x power LED
- 4 x user LEDs (DS1, DS2, DS3, DS4)
- power: 1 x 5 V DC, center positive
pins (by discovery)
88 - clock (CLK7)
LEDs (active low)
28 - DS1 32 - DS2 31 - DS3 30 - DS4
switches
24 - S2 23 - S3
Altera JTAG header
JTAG - 5x2 header - key on left side TCK_JTAG 1 2 GND TDO_JTAG 3 4 VDD33 TMS_JTAG 5 6 (nc) (nc) 7 8 (nc) TDI_JTAG 9 10 GND
Back to FPGA page.
links
hello world example, Intel: How to Program Your First FPGA Device,
articles
Designing a CPU in VHDL, part 1, 2, 3, 4, 5, 6, 7, 8, UART, 9, 10, 10b, TEMU, 11, 12, 13, miniSpartan3, 14, chargen on Spartan3, 15, and Github Domipheus/TPU,
projects
radio-86rk-wxeda, JeeLabs: PDP/8L and DF32 disk on FPGA, Instructables Snake on an FPGA,
possible projects
8085-based microcomputer - cores: 8085.vhd, gl85, not free: STD8085,
other links
Intel 8085, 8085 microprocessor complete tutorial, Virtual 8085, 8085 Simulator, GNUSim8085, Sim8085, asm85, Simple 8085 System, Try8085, 8085-Intro, Dismantler, NF6X_Retrocomputing/dismantler, iamsubhranil/The8085_v2, The Hamburg VHDL Archive: GL85, DEC Emulation website,
documentation
VHDL cookbook (PDF), VHDL mini-reference,
local links
Blue Pill (DirtyJTAG), c1, e1,
local projects
multicomp6809 on c4, multicomp on c4,
History
2021-10-03: I re-created this page on my self-hosted web server.
2018-10-10: c1 - (AliEx) C4 board - I set up an example to test my findings. Pin assignments::
pin 88 clk pin 24 button_S2 pin 23 button_S3 pin 28 led1 pin 32 led2 pin 31 led3 pin 30 led4
then I created the following module, buttonCounter.v
module buttonCounter ( input clk, input button_S2, input button_S3, output led1, led2, led3, led4 ); reg [3:0] dcounter; assign {led1, led2, led3, led4} = dcounter[3:0]; wire buttonS2_state, buttonS2_down, buttonS2_up; debounce buttonS2 ( .clk(clk), .i_btn(button_S2), .o_state(buttonS2_state), .o_ondn(buttonS2_down), .o_onup(buttonS2_up) ); wire buttonS3_state, buttonS3_down, buttonS3_up; debounce buttonS3 ( .clk(clk), .i_btn(button_S3), .o_state(buttonS3_state), .o_ondn(buttonS3_down), .o_onup(buttonS3_up) ); always @ (posedge clk) begin if (buttonS2_down) begin dcounter <= dcounter + 1; end if (buttonS3_down) begin dcounter <= dcounter - 1; end end endmodule
and I found a debounce.v module
// stolen from // https://timetoexplore.net/blog/arty-fpga-verilog-03 // module debounce( input clk, input i_btn, output reg o_state, output o_ondn, output o_onup ); // sync with clock and combat metastability reg sync_0, sync_1; always @(posedge clk) sync_0 <= i_btn; always @(posedge clk) sync_1 <= sync_0; // 2.6 ms counter at 100 MHz reg [18:0] counter; wire idle = (o_state == sync_1); wire max = &counter; always @(posedge clk) begin if (idle) counter <= 0; else begin counter <= counter + 1; if (max) o_state <= ~o_state; end end assign o_ondn = ~idle & max & ~o_state; assign o_onup = ~idle & max & o_state; endmodule
compiled, tested - yes, I now have a manual counter that counts up with button S2, and down with button S3. Very nice.
2018-10-10: c1 - (AliEx) C4 board - I used my multimeter to buzz out pin connections for buttons S2 and S3 on the bord. Findings:
pin 23 (button) S3 pin 24 (button) S2
both are active low cool.
2018-10-09: e1 - (eBay) C4 board - multicomp6809 - assigned vduffd0
pin 64 vduffd0
and when I ground it, pin 31 DS3 n_LED9 lights up. So some things work.
2018-10-09: e1 - (eBay) C4 board - microSD adapter, pin assignments
pin 38 sdMISO pin 39 sdSCLK pin 42 sdMOSI pin 43 sdCS
and GND, +3V3.
2018-10-08: serial adapters - I soldered up a couple of more adapters with 2k7 ohm resistors and pin headers.
2018-10-05: PS/2 adapter I soldered up a few dual PS/2 adapters, since I got PS/2 breakout boards from eBay. Now I can have both keybaord and mouse via PS/2.
2018-09-26: c1 - (AliEx) C4 board - HelloWorld example, pin assignments as follows
pin 88 clk (CLK7) pin 28 led1 pin 32 led2 pin 31 led3 pin 30 led4
compile, test - yes, it works. Next, try the other clock pins. clk assigned to
pin 23 CLK1 - no, all LEDs lit pin 24 CLK2 - no, all LEDs lit pin 25 CLK3 - no, all LEDs lit pin 91 CLK4 - no, all LEDs lit pin 90 CLK5 - no, all LEDs lit pin 89 CLK6 - no, all LEDs lit
so, only CLK7 (pin 88) works as clock.
2018-09-26: c1 - (AliEx) C4 board - I connected the new C4 board to jtag and power (via DirtyJTAG adapter) and it started showing the default program. Ran urjtag like so:
tingo@kg-core1$ ~/work/urjtag/urjtag-2018.06/src/apps/jtag/jtag UrJTAG 2018.06 # Copyright (C) 2002, 2003 ETC s.r.o. Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors UrJTAG is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. There is absolutely no warranty for UrJTAG. warning: UrJTAG may damage your hardware! Type "quit" to exit, "help" for help. jtag> cable dirtyjtag jtag> bsdl path /home/tingo/doc/Altera/docs/fpga/bsdl/ jtag> detect IR length: 10 Chain length: 1 Device Id: 00000010000011110001000011011101 (0x020F10DD) Filename: /home/tingo/doc/Altera/docs/fpga/bsdl//EP4CE6E22.bsd
looks good.
2018-09-26: e1 - (eBay) C4 board - I modified pin assignments on the HelloWorld example like this
pin 88 clk pin 28 led1 pin 30 led2 pin 31 led3 pin 32 led4
compiled, and sent to device - yes it works. Nice! More testing
pin 28 is DS1 (active low) pin 30 is DS4 pin 31 is DS3 pin 32 is DS2
all are active low Nice.
2018-09-26: e1 - (eBay) C4 board - I experimented a bit with the scan command of UrJTAG after poweron of the board, this lead me to suspect the following
pin 88 CLK7 is the clock input pin 28 \ pin 30 \ these are LED1 - LED4 (aka DS1 - DS4) pin 31 / pin 32 /
let me test out that theory.
2018-09-26: e1 - (eBay) C4 board - I connect up the first board to JTAG, and (via DirtyJTAG run some commands. detect
jtag> detect IR length: 10 Chain length: 1 Device Id: 00000010000011110001000011011101 (0x020F10DD) Filename: /home/tingo/doc/Altera/docs/fpga/bsdl//EP4CE6E22.bsd
idcode
jtag> idcode Reading 0 bytes of idcode Read 11011101(0xdd) 00010000(0x10) 00001111(0x0f) 00000010(0x02) 00000000(0x00) 00000000(0x00) 00000000(0x00) 00000000(0x00)
jtag> print No. Manufacturer Part Stepping Instruction Register ------------------------------------------------------------------------------------------------------------------- 0 EP4CE6E22 SIR SDR
scan
jtag> scan urj_tap_capture_ir: Invalid state: 5 urj_tap_defer_shift_register: Invalid state: 8 urj_tap_capture_dr: Invalid state: 16 urj_tap_defer_shift_register: Invalid state: 42 IO1: 1 > 0 IO2: 1 > 0 IO3: 1 > 0 IO6: 1 > 0 IO7: 1 > 0 IO8: 1 > 0 IO10: 1 > 0 IO11: 1 > 0 IO13: 1 > 0 IO28: 1 > 0 IO30: 1 > 0 IO31: 1 > 0 IO32: 1 > 0 IO33: 1 > 0 IO34: 1 > 0 IO38: 1 > 0 IO39: 1 > 0 IO42: 1 > 0 IO43: 1 > 0 IO44: 1 > 0 IO46: 1 > 0 IO49: 1 > 0 IO50: 1 > 0 IO51: 1 > 0 IO52: 1 > 0 IO53: 1 > 0 IO54: 1 > 0 IO55: 1 > 0 IO58: 1 > 0 IO59: 1 > 0 IO60: 1 > 0 IO64: 1 > 0 IO65: 1 > 0 IO66: 1 > 0 IO67: 1 > 0 IO68: 1 > 0 IO69: 1 > 0 IO70: 1 > 0 IO71: 1 > 0 IO72: 1 > 0 IO73: 1 > 0 IO74: 1 > 0 IO75: 1 > 0 IO76: 1 > 0 IO77: 1 > 0 IO80: 1 > 0 IO83: 1 > 0 IO84: 1 > 0 IO85: 1 > 0 IO86: 1 > 0 IO87: 1 > 0 IO98: 1 > 0 IO99: 1 > 0 IO100: 1 > 0 IO103: 1 > 0 IO104: 1 > 0 IO105: 1 > 0 IO106: 1 > 0 IO110: 1 > 0 IO111: 1 > 0 IO112: 1 > 0 IO113: 1 > 0 IO114: 1 > 0 IO115: 1 > 0 IO119: 1 > 0 IO120: 1 > 0 IO121: 1 > 0 IO124: 1 > 0 IO125: 1 > 0 IO126: 1 > 0 IO127: 1 > 0 IO128: 1 > 0 IO129: 1 > 0 IO132: 1 > 0 IO133: 1 > 0 IO135: 1 > 0 IO136: 1 > 0 IO137: 1 > 0 IO138: 1 > 0 IO141: 1 > 0 IO142: 1 > 0 IO143: 1 > 0 IO144: 1 > 0 CLK1: 1 > 0 CLK2: 1 > 0 CLK3: 1 > 0 CLK6: 1 > 0 CLK5: 1 > 0 CLK4: 1 > 0 MSEL1: 1 > 0
discovery
jtag> discovery Detecting IR length ... 10 Detecting DR length for IR 1111111111 ... 1 Detecting DR length for IR 0000000000 ... 1 Detecting DR length for IR 0000000001 ... 1 Detecting DR length for IR 0000000010 ... 1 Detecting DR length for IR 0000000011 ... 1 Detecting DR length for IR 0000000100 ... 603 Detecting DR length for IR 0000000101 ... 603 Detecting DR length for IR 0000000110 ... 32 Detecting DR length for IR 0000000111 ... 32 Detecting DR length for IR 0000001000 ... 603 Detecting DR length for IR 0000001001 ... 1 Detecting DR length for IR 0000001010 ... 1 Detecting DR length for IR 0000001011 ... 1 Detecting DR length for IR 0000001100 ... warning: TDO seems to be stuck at 1 -1 [..] Detecting DR length for IR 0000011000 ... 1 Detecting DR length for IR 0000011001 ... 1 Detecting DR length for IR 0000011010 ... 1 Detecting DR length for IR 0000011011 ... 1 Detecting DR length for IR 0000011100 ... 1 Detecting DR length for IR 0000011101 ... 1 Detecting DR length for IR 0000011110 ... 1 Detecting DR length for IR 0000011111 ... 1 Detecting DR length for IR 0000100000 ... 1 Detecting DR length for IR 0000100001 ... 1 Detecting DR length for IR 0000100010 ... 1 Detecting DR length for IR 0000100011 ... 1 Detecting DR length for IR 0000100100 ... 1 Detecting DR length for IR 0000100101 ... 1 Detecting DR length for IR 0000100110 ... 1 Detecting DR length for IR 0000100111 ... 1 Detecting DR length for IR 0000101000 ... 1 Detecting DR length for IR 0000101001 ... 1 Detecting DR length for IR 0000101010 ... 1 Detecting DR length for IR 0000101011 ... 1 Detecting DR length for IR 0000101100 ... 1 Detecting DR length for IR 0000101101 ... 1 Detecting DR length for IR 0000101110 ... 1 Detecting DR length for IR 0000101111 ... 1 Detecting DR length for IR 0000110000 ... 1 Detecting DR length for IR 0000110001 ... 1 Detecting DR length for IR 0000110010 ... 1 Detecting DR length for IR 0000110011 ... 1 Detecting DR length for IR 0000110100 ... 1 Detecting DR length for IR 0000110101 ... 1 Detecting DR length for IR 0000110110 ... 1 Detecting DR length for IR 0000110111 ... 1 Detecting DR length for IR 0000111000 ... 1 Detecting DR length for IR 0000111001 ... 1 Detecting DR length for IR 0000111010 ... 1 Detecting DR length for IR 0000111011 ... 1 Detecting DR length for IR 0000111100 ... 1 Detecting DR length for IR 0000111101 ... 1 Detecting DR length for IR 0000111110 ... 1 Detecting DR length for IR 0000111111 ... 1 Detecting DR length for IR 0001000000 ... 1 Detecting DR length for IR 0001000001 ... 1 Detecting DR length for IR 0001000010 ... 1 Detecting DR length for IR 0001000011 ... 1 Detecting DR length for IR 0001000100 ... 1 Detecting DR length for IR 0001000101 ... 1 Detecting DR length for IR 0001000110 ... 1 Detecting DR length for IR 0001000111 ... 1 Detecting DR length for IR 0001001000 ... 1 Detecting DR length for IR 0001001001 ... 1 Detecting DR length for IR 0001001010 ... 1 Detecting DR length for IR 0001001011 ... 1 Detecting DR length for IR 0001001100 ... 1 Detecting DR length for IR 0001001101 ... 1 Detecting DR length for IR 0001001110 ... 1 Detecting DR length for IR 0001001111 ... 1 Detecting DR length for IR 0001010000 ... 1 Detecting DR length for IR 0001010001 ... 1 Detecting DR length for IR 0001010010 ... 1 Detecting DR length for IR 0001010011 ... 1 Detecting DR length for IR 0001010100 ... 1 Detecting DR length for IR 0001010101 ... 1 Detecting DR length for IR 0001010110 ... 1 Detecting DR length for IR 0001010111 ... 1 Detecting DR length for IR 0001011000 ... 1 Detecting DR length for IR 0001011001 ... 1 Detecting DR length for IR 0001011010 ... 1 Detecting DR length for IR 0001011011 ... 1 Detecting DR length for IR 0001011100 ... 1 Detecting DR length for IR 0001011101 ... 1 Detecting DR length for IR 0001011110 ... 1 Detecting DR length for IR 0001011111 ... 1 Detecting DR length for IR 0001100000 ... 1 Detecting DR length for IR 0001100001 ... 1 Detecting DR length for IR 0001100010 ... 1 Detecting DR length for IR 0001100011 ... 1 Detecting DR length for IR 0001100100 ... 1 Detecting DR length for IR 0001100101 ... 1 Detecting DR length for IR 0001100110 ... 1 Detecting DR length for IR 0001100111 ... 1 Detecting DR length for IR 0001101000 ... 1 Detecting DR length for IR 0001101001 ... 1 Detecting DR length for IR 0001101010 ... 1 Detecting DR length for IR 0001101011 ... 1 Detecting DR length for IR 0001101100 ... 1 Detecting DR length for IR 0001101101 ... 1 Detecting DR length for IR 0001101110 ... 1 Detecting DR length for IR 0001101111 ... 1 Detecting DR length for IR 0001110000 ... 1 Detecting DR length for IR 0001110001 ... 1 Detecting DR length for IR 0001110010 ... 1 Detecting DR length for IR 0001110011 ... 1 Detecting DR length for IR 0001110100 ... 1 Detecting DR length for IR 0001110101 ... 1 Detecting DR length for IR 0001110110 ... 1 Detecting DR length for IR 0001110111 ... 1 Detecting DR length for IR 0001111000 ... 1 Detecting DR length for IR 0001111001 ... 1 Detecting DR length for IR 0001111010 ... 1 Detecting DR length for IR 0001111011 ... 1 Detecting DR length for IR 0001111100 ... 1 Detecting DR length for IR 0001111101 ... 1 Detecting DR length for IR 0001111110 ... 1 Detecting DR length for IR 0001111111 ... 1 Detecting DR length for IR 0010000000 ... 1 Detecting DR length for IR 0010000001 ... 1 Detecting DR length for IR 0010000010 ... 1 Detecting DR length for IR 0010000011 ... 1 Detecting DR length for IR 0010000100 ... 1 Detecting DR length for IR 0010000101 ... 1 Detecting DR length for IR 0010000110 ... 1 Detecting DR length for IR 0010000111 ... 1 Detecting DR length for IR 0010001000 ... 1 Detecting DR length for IR 0010001001 ... 1 Detecting DR length for IR 0010001010 ... 1 Detecting DR length for IR 0010001011 ... 1 Detecting DR length for IR 0010001100 ... 1 Detecting DR length for IR 0010001101 ... 1 Detecting DR length for IR 0010001110 ... 1 Detecting DR length for IR 0010001111 ... 1 Detecting DR length for IR 0010010000 ... 1 Detecting DR length for IR 0010010001 ... 1 Detecting DR length for IR 0010010010 ... 1 Detecting DR length for IR 0010010011 ... 1 Detecting DR length for IR 0010010100 ... 1 Detecting DR length for IR 0010010101 ... 1 Detecting DR length for IR 0010010110 ... 1 Detecting DR length for IR 0010010111 ... 1 Detecting DR length for IR 0010011000 ... 1 Detecting DR length for IR 0010011001 ... 1 Detecting DR length for IR 0010011010 ... 1 Detecting DR length for IR 0010011011 ... 1 Detecting DR length for IR 0010011100 ... 1 Detecting DR length for IR 0010011101 ... 1 Detecting DR length for IR 0010011110 ... 1 Detecting DR length for IR 0010011111 ... 1 Detecting DR length for IR 0010100000 ... 1 Detecting DR length for IR 0010100001 ... 1 Detecting DR length for IR 0010100010 ... 1 Detecting DR length for IR 0010100011 ... 1 Detecting DR length for IR 0010100100 ... 1 Detecting DR length for IR 0010100101 ... 1 Detecting DR length for IR 0010100110 ... 1 Detecting DR length for IR 0010100111 ... 1 Detecting DR length for IR 0010101000 ... 1 Detecting DR length for IR 0010101001 ... 1 Detecting DR length for IR 0010101010 ... 1 Detecting DR length for IR 0010101011 ... 1 Detecting DR length for IR 0010101100 ... 1 Detecting DR length for IR 0010101101 ... 1 Detecting DR length for IR 0010101110 ... 1 Detecting DR length for IR 0010101111 ... 1 Detecting DR length for IR 0010110000 ... 1 Detecting DR length for IR 0010110001 ... 1 Detecting DR length for IR 0010110010 ... 1 Detecting DR length for IR 0010110011 ... 1 Detecting DR length for IR 0010110100 ... 1 Detecting DR length for IR 0010110101 ... 1 Detecting DR length for IR 0010110110 ... 1 Detecting DR length for IR 0010110111 ... 1 Detecting DR length for IR 0010111000 ... 1 Detecting DR length for IR 0010111001 ... 1 Detecting DR length for IR 0010111010 ... 1 Detecting DR length for IR 0010111011 ... 1 Detecting DR length for IR 0010111100 ... 1 Detecting DR length for IR 0010111101 ... 1 Detecting DR length for IR 0010111110 ... 1 Detecting DR length for IR 0010111111 ... 1 Detecting DR length for IR 0011000000 ... 1 Detecting DR length for IR 0011000001 ... 1 Detecting DR length for IR 0011000010 ... 1 Detecting DR length for IR 0011000011 ... 1 Detecting DR length for IR 0011000100 ... 1 Detecting DR length for IR 0011000101 ... 1 Detecting DR length for IR 0011000110 ... 1 Detecting DR length for IR 0011000111 ... 1 Detecting DR length for IR 0011001000 ... 1 Detecting DR length for IR 0011001001 ... 1 Detecting DR length for IR 0011001010 ... 1 Detecting DR length for IR 0011001011 ... 1 Detecting DR length for IR 0011001100 ... 1 Detecting DR length for IR 0011001101 ... 1 Detecting DR length for IR 0011001110 ... 1 Detecting DR length for IR 0011001111 ... 1 Detecting DR length for IR 0011010000 ... 1 Detecting DR length for IR 0011010001 ... 1 Detecting DR length for IR 0011010010 ... 1 Detecting DR length for IR 0011010011 ... 1 Detecting DR length for IR 0011010100 ... 1 Detecting DR length for IR 0011010101 ... 1 Detecting DR length for IR 0011010110 ... 1 Detecting DR length for IR 0011010111 ... 1 Detecting DR length for IR 0011011000 ... 1 Detecting DR length for IR 0011011001 ... 1 Detecting DR length for IR 0011011010 ... 1 Detecting DR length for IR 0011011011 ... 1 Detecting DR length for IR 0011011100 ... 1 Detecting DR length for IR 0011011101 ... 1 Detecting DR length for IR 0011011110 ... 1 Detecting DR length for IR 0011011111 ... 1 Detecting DR length for IR 0011100000 ... 1 Detecting DR length for IR 0011100001 ... 1 Detecting DR length for IR 0011100010 ... 1 Detecting DR length for IR 0011100011 ... 1 Detecting DR length for IR 0011100100 ... 1 Detecting DR length for IR 0011100101 ... 1 Detecting DR length for IR 0011100110 ... 1 Detecting DR length for IR 0011100111 ... 1 Detecting DR length for IR 0011101000 ... 1 Detecting DR length for IR 0011101001 ... 1 Detecting DR length for IR 0011101010 ... 1 Detecting DR length for IR 0011101011 ... 1 Detecting DR length for IR 0011101100 ... 1 Detecting DR length for IR 0011101101 ... 1 Detecting DR length for IR 0011101110 ... 1 Detecting DR length for IR 0011101111 ... 1 Detecting DR length for IR 0011110000 ... 1 Detecting DR length for IR 0011110001 ... 1 Detecting DR length for IR 0011110010 ... 1 Detecting DR length for IR 0011110011 ... 1 Detecting DR length for IR 0011110100 ... 1 Detecting DR length for IR 0011110101 ... 1 Detecting DR length for IR 0011110110 ... 1 Detecting DR length for IR 0011110111 ... 1 Detecting DR length for IR 0011111000 ... 1 Detecting DR length for IR 0011111001 ... 1 Detecting DR length for IR 0011111010 ... 1 Detecting DR length for IR 0011111011 ... 1 Detecting DR length for IR 0011111100 ... 1 Detecting DR length for IR 0011111101 ... 1 Detecting DR length for IR 0011111110 ... 1 Detecting DR length for IR 0011111111 ... 1 Detecting DR length for IR 0100000000 ... 1 Detecting DR length for IR 0100000001 ... 1 Detecting DR length for IR 0100000010 ... 1 Detecting DR length for IR 0100000011 ... 1 Detecting DR length for IR 0100000100 ... 1 Detecting DR length for IR 0100000101 ... 1 Detecting DR length for IR 0100000110 ... 1 Detecting DR length for IR 0100000111 ... 1 Detecting DR length for IR 0100001000 ... 1 Detecting DR length for IR 0100001001 ... 1 Detecting DR length for IR 0100001010 ... 1 Detecting DR length for IR 0100001011 ... 1 Detecting DR length for IR 0100001100 ... 1 Detecting DR length for IR 0100001101 ... 1 Detecting DR length for IR 0100001110 ... 1 Detecting DR length for IR 0100001111 ... 1 Detecting DR length for IR 0100010000 ... 1 Detecting DR length for IR 0100010001 ... 1 Detecting DR length for IR 0100010010 ... 1 Detecting DR length for IR 0100010011 ... 1 Detecting DR length for IR 0100010100 ... 1 Detecting DR length for IR 0100010101 ... 1 Detecting DR length for IR 0100010110 ... 1 Detecting DR length for IR 0100010111 ... 1 Detecting DR length for IR 0100011000 ... 1 Detecting DR length for IR 0100011001 ... 1 Detecting DR length for IR 0100011010 ... 1 Detecting DR length for IR 0100011011 ... 1 Detecting DR length for IR 0100011100 ... 1 Detecting DR length for IR 0100011101 ... 1 Detecting DR length for IR 0100011110 ... 1 Detecting DR length for IR 0100011111 ... 1 Detecting DR length for IR 0100100000 ... 1 Detecting DR length for IR 0100100001 ... 1 Detecting DR length for IR 0100100010 ... 1 Detecting DR length for IR 0100100011 ... 1 Detecting DR length for IR 0100100100 ... 1 Detecting DR length for IR 0100100101 ... 1 Detecting DR length for IR 0100100110 ... 1 Detecting DR length for IR 0100100111 ... 1 Detecting DR length for IR 0100101000 ... 1 Detecting DR length for IR 0100101001 ... 1 Detecting DR length for IR 0100101010 ... 1 Detecting DR length for IR 0100101011 ... 1 Detecting DR length for IR 0100101100 ... 1 Detecting DR length for IR 0100101101 ... 1 Detecting DR length for IR 0100101110 ... 1 Detecting DR length for IR 0100101111 ... 1 Detecting DR length for IR 0100110000 ... 1 Detecting DR length for IR 0100110001 ... 1 Detecting DR length for IR 0100110010 ... 1 Detecting DR length for IR 0100110011 ... 1 Detecting DR length for IR 0100110100 ... 1 Detecting DR length for IR 0100110101 ... 1 Detecting DR length for IR 0100110110 ... 1 Detecting DR length for IR 0100110111 ... 1 Detecting DR length for IR 0100111000 ... 1 Detecting DR length for IR 0100111001 ... 1 Detecting DR length for IR 0100111010 ... 1 Detecting DR length for IR 0100111011 ... 1 Detecting DR length for IR 0100111100 ... 1 Detecting DR length for IR 0100111101 ... 1 Detecting DR length for IR 0100111110 ... 1 Detecting DR length for IR 0100111111 ... 1 Detecting DR length for IR 0101000000 ... 1 Detecting DR length for IR 0101000001 ... 1 Detecting DR length for IR 0101000010 ... 1 Detecting DR length for IR 0101000011 ... 1 Detecting DR length for IR 0101000100 ... 1 Detecting DR length for IR 0101000101 ... 1 Detecting DR length for IR 0101000110 ... 1 Detecting DR length for IR 0101000111 ... 1 Detecting DR length for IR 0101001000 ... 1 Detecting DR length for IR 0101001001 ... 1 Detecting DR length for IR 0101001010 ... 1 Detecting DR length for IR 0101001011 ... 1 Detecting DR length for IR 0101001100 ... 1 Detecting DR length for IR 0101001101 ... 1 Detecting DR length for IR 0101001110 ... 1 Detecting DR length for IR 0101001111 ... 1 Detecting DR length for IR 0101010000 ... 1 Detecting DR length for IR 0101010001 ... 1 Detecting DR length for IR 0101010010 ... 1 Detecting DR length for IR 0101010011 ... 1 Detecting DR length for IR 0101010100 ... 1 Detecting DR length for IR 0101010101 ... 1 Detecting DR length for IR 0101010110 ... 1 Detecting DR length for IR 0101010111 ... 1 Detecting DR length for IR 0101011000 ... 1 Detecting DR length for IR 0101011001 ... 1 Detecting DR length for IR 0101011010 ... 1 Detecting DR length for IR 0101011011 ... 1 Detecting DR length for IR 0101011100 ... 1 Detecting DR length for IR 0101011101 ... 1 Detecting DR length for IR 0101011110 ... 1 Detecting DR length for IR 0101011111 ... 1 Detecting DR length for IR 0101100000 ... 1 Detecting DR length for IR 0101100001 ... 1 Detecting DR length for IR 0101100010 ... 1 Detecting DR length for IR 0101100011 ... 1 Detecting DR length for IR 0101100100 ... 1 Detecting DR length for IR 0101100101 ... 1 Detecting DR length for IR 0101100110 ... 1 Detecting DR length for IR 0101100111 ... 1 Detecting DR length for IR 0101101000 ... 1 Detecting DR length for IR 0101101001 ... 1 Detecting DR length for IR 0101101010 ... 1 Detecting DR length for IR 0101101011 ... 1 Detecting DR length for IR 0101101100 ... 1 Detecting DR length for IR 0101101101 ... 1 Detecting DR length for IR 0101101110 ... 1 Detecting DR length for IR 0101101111 ... 1 Detecting DR length for IR 0101110000 ... 1 Detecting DR length for IR 0101110001 ... 1 Detecting DR length for IR 0101110010 ... 1 Detecting DR length for IR 0101110011 ... 1 Detecting DR length for IR 0101110100 ... 1 Detecting DR length for IR 0101110101 ... 1 Detecting DR length for IR 0101110110 ... 1 Detecting DR length for IR 0101110111 ... 1 Detecting DR length for IR 0101111000 ... 1 Detecting DR length for IR 0101111001 ... 1 Detecting DR length for IR 0101111010 ... 1 Detecting DR length for IR 0101111011 ... 1 Detecting DR length for IR 0101111100 ... 1 Detecting DR length for IR 0101111101 ... 1 Detecting DR length for IR 0101111110 ... 1 Detecting DR length for IR 0101111111 ... 1 Detecting DR length for IR 0110000000 ... 1 Detecting DR length for IR 0110000001 ... 1 Detecting DR length for IR 0110000010 ... 1 Detecting DR length for IR 0110000011 ... 1 Detecting DR length for IR 0110000100 ... 1 Detecting DR length for IR 0110000101 ... 1 Detecting DR length for IR 0110000110 ... 1 Detecting DR length for IR 0110000111 ... 1 Detecting DR length for IR 0110001000 ... 1 Detecting DR length for IR 0110001001 ... 1 Detecting DR length for IR 0110001010 ... 1 Detecting DR length for IR 0110001011 ... 1 Detecting DR length for IR 0110001100 ... 1 Detecting DR length for IR 0110001101 ... 1 Detecting DR length for IR 0110001110 ... 1 Detecting DR length for IR 0110001111 ... 1 Detecting DR length for IR 0110010000 ... 1 Detecting DR length for IR 0110010001 ... 1 Detecting DR length for IR 0110010010 ... 1 Detecting DR length for IR 0110010011 ... 1 Detecting DR length for IR 0110010100 ... 1 Detecting DR length for IR 0110010101 ... 1 Detecting DR length for IR 0110010110 ... 1 Detecting DR length for IR 0110010111 ... 1 Detecting DR length for IR 0110011000 ... 1 Detecting DR length for IR 0110011001 ... 1 Detecting DR length for IR 0110011010 ... 1 Detecting DR length for IR 0110011011 ... 1 Detecting DR length for IR 0110011100 ... 1 Detecting DR length for IR 0110011101 ... 1 Detecting DR length for IR 0110011110 ... 1 Detecting DR length for IR 0110011111 ... 1 Detecting DR length for IR 0110100000 ... 1 Detecting DR length for IR 0110100001 ... 1 Detecting DR length for IR 0110100010 ... 1 Detecting DR length for IR 0110100011 ... 1 Detecting DR length for IR 0110100100 ... 1 Detecting DR length for IR 0110100101 ... 1 Detecting DR length for IR 0110100110 ... 1 Detecting DR length for IR 0110100111 ... 1 Detecting DR length for IR 0110101000 ... 1 Detecting DR length for IR 0110101001 ... 1 Detecting DR length for IR 0110101010 ... 1 Detecting DR length for IR 0110101011 ... 1 Detecting DR length for IR 0110101100 ... 1 Detecting DR length for IR 0110101101 ... 1 Detecting DR length for IR 0110101110 ... 1 Detecting DR length for IR 0110101111 ... 1 Detecting DR length for IR 0110110000 ... 1 Detecting DR length for IR 0110110001 ... 1 Detecting DR length for IR 0110110010 ... 1 Detecting DR length for IR 0110110011 ... 1 Detecting DR length for IR 0110110100 ... 1 Detecting DR length for IR 0110110101 ... 1 Detecting DR length for IR 0110110110 ... 1 Detecting DR length for IR 0110110111 ... 1 Detecting DR length for IR 0110111000 ... 1 Detecting DR length for IR 0110111001 ... 1 Detecting DR length for IR 0110111010 ... 1 Detecting DR length for IR 0110111011 ... 1 Detecting DR length for IR 0110111100 ... 1 Detecting DR length for IR 0110111101 ... 1 Detecting DR length for IR 0110111110 ... 1 Detecting DR length for IR 0110111111 ... 1 Detecting DR length for IR 0111000000 ... 1 Detecting DR length for IR 0111000001 ... 1 Detecting DR length for IR 0111000010 ... 1 Detecting DR length for IR 0111000011 ... 1 Detecting DR length for IR 0111000100 ... 1 Detecting DR length for IR 0111000101 ... 1 Detecting DR length for IR 0111000110 ... 1 Detecting DR length for IR 0111000111 ... 1 Detecting DR length for IR 0111001000 ... 1 Detecting DR length for IR 0111001001 ... 1 Detecting DR length for IR 0111001010 ... 1 Detecting DR length for IR 0111001011 ... 1 Detecting DR length for IR 0111001100 ... 1 Detecting DR length for IR 0111001101 ... 1 Detecting DR length for IR 0111001110 ... 1 Detecting DR length for IR 0111001111 ... 1 Detecting DR length for IR 0111010000 ... 1 Detecting DR length for IR 0111010001 ... 1 Detecting DR length for IR 0111010010 ... 1 Detecting DR length for IR 0111010011 ... 1 Detecting DR length for IR 0111010100 ... 1 Detecting DR length for IR 0111010101 ... 1 Detecting DR length for IR 0111010110 ... 1 Detecting DR length for IR 0111010111 ... 1 Detecting DR length for IR 0111011000 ... 1 Detecting DR length for IR 0111011001 ... 1 Detecting DR length for IR 0111011010 ... 1 Detecting DR length for IR 0111011011 ... 1 Detecting DR length for IR 0111011100 ... 1 Detecting DR length for IR 0111011101 ... 1 Detecting DR length for IR 0111011110 ... 1 Detecting DR length for IR 0111011111 ... 1 Detecting DR length for IR 0111100000 ... 1 Detecting DR length for IR 0111100001 ... 1 Detecting DR length for IR 0111100010 ... 1 Detecting DR length for IR 0111100011 ... 1 Detecting DR length for IR 0111100100 ... 1 Detecting DR length for IR 0111100101 ... 1 Detecting DR length for IR 0111100110 ... 1 Detecting DR length for IR 0111100111 ... 1 Detecting DR length for IR 0111101000 ... 1 Detecting DR length for IR 0111101001 ... 1 Detecting DR length for IR 0111101010 ... 1 Detecting DR length for IR 0111101011 ... 1 Detecting DR length for IR 0111101100 ... 1 Detecting DR length for IR 0111101101 ... 1 Detecting DR length for IR 0111101110 ... 1 Detecting DR length for IR 0111101111 ... 1 Detecting DR length for IR 0111110000 ... 1 Detecting DR length for IR 0111110001 ... 1 Detecting DR length for IR 0111110010 ... 1 Detecting DR length for IR 0111110011 ... 1 Detecting DR length for IR 0111110100 ... 1 Detecting DR length for IR 0111110101 ... 1 Detecting DR length for IR 0111110110 ... 1 Detecting DR length for IR 0111110111 ... 1 Detecting DR length for IR 0111111000 ... 1 Detecting DR length for IR 0111111001 ... 1 Detecting DR length for IR 0111111010 ... 1 Detecting DR length for IR 0111111011 ... 1 Detecting DR length for IR 0111111100 ... 1 Detecting DR length for IR 0111111101 ... 1 Detecting DR length for IR 0111111110 ... 1 Detecting DR length for IR 0111111111 ... 1 Detecting DR length for IR 1000000000 ... 1 Detecting DR length for IR 1000000001 ... 1 Detecting DR length for IR 1000000010 ... 1 Detecting DR length for IR 1000000011 ... 1 Detecting DR length for IR 1000000100 ... 1 Detecting DR length for IR 1000000101 ... 1 Detecting DR length for IR 1000000110 ... 1 Detecting DR length for IR 1000000111 ... 1 Detecting DR length for IR 1000001000 ... 1 Detecting DR length for IR 1000001001 ... 1 Detecting DR length for IR 1000001010 ... 1 Detecting DR length for IR 1000001011 ... 1 Detecting DR length for IR 1000001100 ... 1 Detecting DR length for IR 1000001101 ... 1 Detecting DR length for IR 1000001110 ... 1 Detecting DR length for IR 1000001111 ... 1 Detecting DR length for IR 1000010000 ... 1 Detecting DR length for IR 1000010001 ... 1 Detecting DR length for IR 1000010010 ... 1 Detecting DR length for IR 1000010011 ... 1 Detecting DR length for IR 1000010100 ... 1 Detecting DR length for IR 1000010101 ... 1 Detecting DR length for IR 1000010110 ... 1 Detecting DR length for IR 1000010111 ... 1 Detecting DR length for IR 1000011000 ... 1 Detecting DR length for IR 1000011001 ... 1 Detecting DR length for IR 1000011010 ... 1 Detecting DR length for IR 1000011011 ... 1 Detecting DR length for IR 1000011100 ... 1 Detecting DR length for IR 1000011101 ... 1 Detecting DR length for IR 1000011110 ... 1 Detecting DR length for IR 1000011111 ... 1 Detecting DR length for IR 1000100000 ... 1 Detecting DR length for IR 1000100001 ... 1 Detecting DR length for IR 1000100010 ... 1 Detecting DR length for IR 1000100011 ... 1 Detecting DR length for IR 1000100100 ... 1 Detecting DR length for IR 1000100101 ... 1 Detecting DR length for IR 1000100110 ... 1 Detecting DR length for IR 1000100111 ... 1 Detecting DR length for IR 1000101000 ... 1 Detecting DR length for IR 1000101001 ... 1 Detecting DR length for IR 1000101010 ... 1 Detecting DR length for IR 1000101011 ... 1 Detecting DR length for IR 1000101100 ... 1 Detecting DR length for IR 1000101101 ... 1 Detecting DR length for IR 1000101110 ... 1 Detecting DR length for IR 1000101111 ... 1 Detecting DR length for IR 1000110000 ... 1 Detecting DR length for IR 1000110001 ... 1 Detecting DR length for IR 1000110010 ... 1 Detecting DR length for IR 1000110011 ... 1 Detecting DR length for IR 1000110100 ... 1 Detecting DR length for IR 1000110101 ... 1 Detecting DR length for IR 1000110110 ... 1 Detecting DR length for IR 1000110111 ... 1 Detecting DR length for IR 1000111000 ... 1 Detecting DR length for IR 1000111001 ... 1 Detecting DR length for IR 1000111010 ... 1 Detecting DR length for IR 1000111011 ... 1 Detecting DR length for IR 1000111100 ... 1 Detecting DR length for IR 1000111101 ... 1 Detecting DR length for IR 1000111110 ... 1 Detecting DR length for IR 1000111111 ... 1 Detecting DR length for IR 1001000000 ... 1 Detecting DR length for IR 1001000001 ... 1 Detecting DR length for IR 1001000010 ... 1 Detecting DR length for IR 1001000011 ... 1 Detecting DR length for IR 1001000100 ... 1 Detecting DR length for IR 1001000101 ... 1 Detecting DR length for IR 1001000110 ... 1 Detecting DR length for IR 1001000111 ... 1 Detecting DR length for IR 1001001000 ... 1 Detecting DR length for IR 1001001001 ... 1 Detecting DR length for IR 1001001010 ... 1 Detecting DR length for IR 1001001011 ... 1 Detecting DR length for IR 1001001100 ... 1 Detecting DR length for IR 1001001101 ... 1 Detecting DR length for IR 1001001110 ... 1 Detecting DR length for IR 1001001111 ... 1 Detecting DR length for IR 1001010000 ... 1 Detecting DR length for IR 1001010001 ... 1 Detecting DR length for IR 1001010010 ... 1 Detecting DR length for IR 1001010011 ... 1 Detecting DR length for IR 1001010100 ... 1 Detecting DR length for IR 1001010101 ... 1 Detecting DR length for IR 1001010110 ... 1 Detecting DR length for IR 1001010111 ... 1 Detecting DR length for IR 1001011000 ... 1 Detecting DR length for IR 1001011001 ... 1 Detecting DR length for IR 1001011010 ... 1 Detecting DR length for IR 1001011011 ... 1 Detecting DR length for IR 1001011100 ... 1 Detecting DR length for IR 1001011101 ... 1 Detecting DR length for IR 1001011110 ... 1 Detecting DR length for IR 1001011111 ... 1 Detecting DR length for IR 1001100000 ... 1 Detecting DR length for IR 1001100001 ... 1 Detecting DR length for IR 1001100010 ... 1 Detecting DR length for IR 1001100011 ... 1 Detecting DR length for IR 1001100100 ... 1 Detecting DR length for IR 1001100101 ... 1 Detecting DR length for IR 1001100110 ... 1 Detecting DR length for IR 1001100111 ... 1 Detecting DR length for IR 1001101000 ... 1 Detecting DR length for IR 1001101001 ... 1 Detecting DR length for IR 1001101010 ... 1 Detecting DR length for IR 1001101011 ... 1 Detecting DR length for IR 1001101100 ... 1 Detecting DR length for IR 1001101101 ... 1 Detecting DR length for IR 1001101110 ... 1 Detecting DR length for IR 1001101111 ... 1 Detecting DR length for IR 1001110000 ... 22 Detecting DR length for IR 1001110001 ... 1 Detecting DR length for IR 1001110010 ... 1 Detecting DR length for IR 1001110011 ... 1 Detecting DR length for IR 1001110100 ... 1 Detecting DR length for IR 1001110101 ... 1 Detecting DR length for IR 1001110110 ... 1 Detecting DR length for IR 1001110111 ... 1 Detecting DR length for IR 1001111000 ... 1 Detecting DR length for IR 1001111001 ... 1 Detecting DR length for IR 1001111010 ... 1 Detecting DR length for IR 1001111011 ... 1 Detecting DR length for IR 1001111100 ... 1 Detecting DR length for IR 1001111101 ... 1 Detecting DR length for IR 1001111110 ... 1 Detecting DR length for IR 1001111111 ... 1 Detecting DR length for IR 1010000000 ... 1 Detecting DR length for IR 1010000001 ... 1 Detecting DR length for IR 1010000010 ... 1 Detecting DR length for IR 1010000011 ... 1 Detecting DR length for IR 1010000100 ... 1 Detecting DR length for IR 1010000101 ... 1 Detecting DR length for IR 1010000110 ... 1 Detecting DR length for IR 1010000111 ... 1 Detecting DR length for IR 1010001000 ... 1 Detecting DR length for IR 1010001001 ... 1 Detecting DR length for IR 1010001010 ... 1 Detecting DR length for IR 1010001011 ... 1 Detecting DR length for IR 1010001100 ... 1 Detecting DR length for IR 1010001101 ... 1 Detecting DR length for IR 1010001110 ... 1 Detecting DR length for IR 1010001111 ... 1 Detecting DR length for IR 1010010000 ... 1 Detecting DR length for IR 1010010001 ... 1 Detecting DR length for IR 1010010010 ... 1 Detecting DR length for IR 1010010011 ... 1 Detecting DR length for IR 1010010100 ... 1 Detecting DR length for IR 1010010101 ... 1 Detecting DR length for IR 1010010110 ... 1 Detecting DR length for IR 1010010111 ... 1 Detecting DR length for IR 1010011000 ... 1 Detecting DR length for IR 1010011001 ... 1 Detecting DR length for IR 1010011010 ... 1 Detecting DR length for IR 1010011011 ... 1 Detecting DR length for IR 1010011100 ... 1 Detecting DR length for IR 1010011101 ... 1 Detecting DR length for IR 1010011110 ... 1 Detecting DR length for IR 1010011111 ... 1 Detecting DR length for IR 1010100000 ... 1 Detecting DR length for IR 1010100001 ... 1 Detecting DR length for IR 1010100010 ... 1 Detecting DR length for IR 1010100011 ... 1 Detecting DR length for IR 1010100100 ... 1 Detecting DR length for IR 1010100101 ... 1 Detecting DR length for IR 1010100110 ... 1 Detecting DR length for IR 1010100111 ... 1 Detecting DR length for IR 1010101000 ... 1 Detecting DR length for IR 1010101001 ... 1 Detecting DR length for IR 1010101010 ... 1 Detecting DR length for IR 1010101011 ... 1 Detecting DR length for IR 1010101100 ... 1 Detecting DR length for IR 1010101101 ... 1 Detecting DR length for IR 1010101110 ... 1 Detecting DR length for IR 1010101111 ... 1 Detecting DR length for IR 1010110000 ... 1 Detecting DR length for IR 1010110001 ... 1 Detecting DR length for IR 1010110010 ... 1 Detecting DR length for IR 1010110011 ... 1 Detecting DR length for IR 1010110100 ... 1 Detecting DR length for IR 1010110101 ... 1 Detecting DR length for IR 1010110110 ... 1 Detecting DR length for IR 1010110111 ... 1 Detecting DR length for IR 1010111000 ... 1 Detecting DR length for IR 1010111001 ... 1 Detecting DR length for IR 1010111010 ... 1 Detecting DR length for IR 1010111011 ... 1 Detecting DR length for IR 1010111100 ... 1 Detecting DR length for IR 1010111101 ... 1 Detecting DR length for IR 1010111110 ... 1 Detecting DR length for IR 1010111111 ... 1 Detecting DR length for IR 1011000000 ... 1 Detecting DR length for IR 1011000001 ... 1 Detecting DR length for IR 1011000010 ... 1 Detecting DR length for IR 1011000011 ... 1 Detecting DR length for IR 1011000100 ... 1 Detecting DR length for IR 1011000101 ... 1 Detecting DR length for IR 1011000110 ... 1 Detecting DR length for IR 1011000111 ... 1 Detecting DR length for IR 1011001000 ... 1 Detecting DR length for IR 1011001001 ... 1 Detecting DR length for IR 1011001010 ... 1 Detecting DR length for IR 1011001011 ... 1 Detecting DR length for IR 1011001100 ... 1 Detecting DR length for IR 1011001101 ... 1 Detecting DR length for IR 1011001110 ... 1 Detecting DR length for IR 1011001111 ... 1 Detecting DR length for IR 1011010000 ... 1 Detecting DR length for IR 1011010001 ... 1 Detecting DR length for IR 1011010010 ... 1 Detecting DR length for IR 1011010011 ... 1 Detecting DR length for IR 1011010100 ... 1 Detecting DR length for IR 1011010101 ... 1 Detecting DR length for IR 1011010110 ... 1 Detecting DR length for IR 1011010111 ... 1 Detecting DR length for IR 1011011000 ... 1 Detecting DR length for IR 1011011001 ... 1 Detecting DR length for IR 1011011010 ... 1 Detecting DR length for IR 1011011011 ... 1 Detecting DR length for IR 1011011100 ... 1 Detecting DR length for IR 1011011101 ... 1 Detecting DR length for IR 1011011110 ... 1 Detecting DR length for IR 1011011111 ... 1 Detecting DR length for IR 1011100000 ... 1 Detecting DR length for IR 1011100001 ... 1 Detecting DR length for IR 1011100010 ... 1 Detecting DR length for IR 1011100011 ... 1 Detecting DR length for IR 1011100100 ... 1 Detecting DR length for IR 1011100101 ... 1 Detecting DR length for IR 1011100110 ... 1 Detecting DR length for IR 1011100111 ... 1 Detecting DR length for IR 1011101000 ... 1 Detecting DR length for IR 1011101001 ... 1 Detecting DR length for IR 1011101010 ... 1 Detecting DR length for IR 1011101011 ... 1 Detecting DR length for IR 1011101100 ... 1 Detecting DR length for IR 1011101101 ... 1 Detecting DR length for IR 1011101110 ... 1 Detecting DR length for IR 1011101111 ... 1 Detecting DR length for IR 1011110000 ... 1 Detecting DR length for IR 1011110001 ... 1 Detecting DR length for IR 1011110010 ... 1 Detecting DR length for IR 1011110011 ... 1 Detecting DR length for IR 1011110100 ... 1 Detecting DR length for IR 1011110101 ... 1 Detecting DR length for IR 1011110110 ... 1 Detecting DR length for IR 1011110111 ... 1 Detecting DR length for IR 1011111000 ... 1 Detecting DR length for IR 1011111001 ... 1 Detecting DR length for IR 1011111010 ... 1 Detecting DR length for IR 1011111011 ... 1 Detecting DR length for IR 1011111100 ... 1 Detecting DR length for IR 1011111101 ... 1 Detecting DR length for IR 1011111110 ... 1 Detecting DR length for IR 1011111111 ... 1 Detecting DR length for IR 1100000000 ... 1 Detecting DR length for IR 1100000001 ... 1 Detecting DR length for IR 1100000010 ... 1 Detecting DR length for IR 1100000011 ... 1 Detecting DR length for IR 1100000100 ... 1 Detecting DR length for IR 1100000101 ... 1 Detecting DR length for IR 1100000110 ... 1 Detecting DR length for IR 1100000111 ... 1 Detecting DR length for IR 1100001000 ... 1 Detecting DR length for IR 1100001001 ... 1 Detecting DR length for IR 1100001010 ... 1 Detecting DR length for IR 1100001011 ... 1 Detecting DR length for IR 1100001100 ... 1 Detecting DR length for IR 1100001101 ... 1 Detecting DR length for IR 1100001110 ... 1 Detecting DR length for IR 1100001111 ... 1 Detecting DR length for IR 1100010000 ... 1 Detecting DR length for IR 1100010001 ... 1 Detecting DR length for IR 1100010010 ... 1 Detecting DR length for IR 1100010011 ... 1 Detecting DR length for IR 1100010100 ... 1 Detecting DR length for IR 1100010101 ... 1 Detecting DR length for IR 1100010110 ... 1 Detecting DR length for IR 1100010111 ... 1 Detecting DR length for IR 1100011000 ... 1 Detecting DR length for IR 1100011001 ... 1 Detecting DR length for IR 1100011010 ... 1 Detecting DR length for IR 1100011011 ... 1 Detecting DR length for IR 1100011100 ... 1 Detecting DR length for IR 1100011101 ... 1 Detecting DR length for IR 1100011110 ... 1 Detecting DR length for IR 1100011111 ... 1 Detecting DR length for IR 1100100000 ... 1 Detecting DR length for IR 1100100001 ... 1 Detecting DR length for IR 1100100010 ... 1 Detecting DR length for IR 1100100011 ... 1 Detecting DR length for IR 1100100100 ... 1 Detecting DR length for IR 1100100101 ... 1 Detecting DR length for IR 1100100110 ... 1 Detecting DR length for IR 1100100111 ... 1 Detecting DR length for IR 1100101000 ... 1 Detecting DR length for IR 1100101001 ... 1 Detecting DR length for IR 1100101010 ... 1 Detecting DR length for IR 1100101011 ... 1 Detecting DR length for IR 1100101100 ... 1 Detecting DR length for IR 1100101101 ... 1 Detecting DR length for IR 1100101110 ... 1 Detecting DR length for IR 1100101111 ... 1 Detecting DR length for IR 1100110000 ... 1 Detecting DR length for IR 1100110001 ... 1 Detecting DR length for IR 1100110010 ... 1 Detecting DR length for IR 1100110011 ... 1 Detecting DR length for IR 1100110100 ... 1 Detecting DR length for IR 1100110101 ... 1 Detecting DR length for IR 1100110110 ... 1 Detecting DR length for IR 1100110111 ... 1 Detecting DR length for IR 1100111000 ... 1 Detecting DR length for IR 1100111001 ... 1 Detecting DR length for IR 1100111010 ... 1 Detecting DR length for IR 1100111011 ... 1 Detecting DR length for IR 1100111100 ... 1 Detecting DR length for IR 1100111101 ... 1 Detecting DR length for IR 1100111110 ... 1 Detecting DR length for IR 1100111111 ... 1 Detecting DR length for IR 1101000000 ... 1 Detecting DR length for IR 1101000001 ... 1 Detecting DR length for IR 1101000010 ... 1 Detecting DR length for IR 1101000011 ... 1 Detecting DR length for IR 1101000100 ... 1 Detecting DR length for IR 1101000101 ... 1 Detecting DR length for IR 1101000110 ... 1 Detecting DR length for IR 1101000111 ... 1 Detecting DR length for IR 1101001000 ... 1 Detecting DR length for IR 1101001001 ... 1 Detecting DR length for IR 1101001010 ... 1 Detecting DR length for IR 1101001011 ... 1 Detecting DR length for IR 1101001100 ... 1 Detecting DR length for IR 1101001101 ... 1 Detecting DR length for IR 1101001110 ... 1 Detecting DR length for IR 1101001111 ... 1 Detecting DR length for IR 1101010000 ... 1 Detecting DR length for IR 1101010001 ... 1 Detecting DR length for IR 1101010010 ... 1 Detecting DR length for IR 1101010011 ... 1 Detecting DR length for IR 1101010100 ... 1 Detecting DR length for IR 1101010101 ... 1 Detecting DR length for IR 1101010110 ... 1 Detecting DR length for IR 1101010111 ... 1 Detecting DR length for IR 1101011000 ... 1 Detecting DR length for IR 1101011001 ... 1 Detecting DR length for IR 1101011010 ... 1 Detecting DR length for IR 1101011011 ... 1 Detecting DR length for IR 1101011100 ... 1 Detecting DR length for IR 1101011101 ... 1 Detecting DR length for IR 1101011110 ... 1 Detecting DR length for IR 1101011111 ... 1 Detecting DR length for IR 1101100000 ... 1 Detecting DR length for IR 1101100001 ... 1 Detecting DR length for IR 1101100010 ... 1 Detecting DR length for IR 1101100011 ... 1 Detecting DR length for IR 1101100100 ... 1 Detecting DR length for IR 1101100101 ... 1 Detecting DR length for IR 1101100110 ... 1 Detecting DR length for IR 1101100111 ... 1 Detecting DR length for IR 1101101000 ... 1 Detecting DR length for IR 1101101001 ... 1 Detecting DR length for IR 1101101010 ... 1 Detecting DR length for IR 1101101011 ... 1 Detecting DR length for IR 1101101100 ... 1 Detecting DR length for IR 1101101101 ... 1 Detecting DR length for IR 1101101110 ... 1 Detecting DR length for IR 1101101111 ... 1 Detecting DR length for IR 1101110000 ... 1 Detecting DR length for IR 1101110001 ... 1 Detecting DR length for IR 1101110010 ... 1 Detecting DR length for IR 1101110011 ... 1 Detecting DR length for IR 1101110100 ... 1 Detecting DR length for IR 1101110101 ... 1 Detecting DR length for IR 1101110110 ... 1 Detecting DR length for IR 1101110111 ... 1 Detecting DR length for IR 1101111000 ... 1 Detecting DR length for IR 1101111001 ... 1 Detecting DR length for IR 1101111010 ... 1 Detecting DR length for IR 1101111011 ... 1 Detecting DR length for IR 1101111100 ... 1 Detecting DR length for IR 1101111101 ... 1 Detecting DR length for IR 1101111110 ... 1 Detecting DR length for IR 1101111111 ... 1 Detecting DR length for IR 1110000000 ... 1 Detecting DR length for IR 1110000001 ... 1 Detecting DR length for IR 1110000010 ... 1 Detecting DR length for IR 1110000011 ... 1 Detecting DR length for IR 1110000100 ... 1 Detecting DR length for IR 1110000101 ... 1 Detecting DR length for IR 1110000110 ... 1 Detecting DR length for IR 1110000111 ... 1 Detecting DR length for IR 1110001000 ... 1 Detecting DR length for IR 1110001001 ... 1 Detecting DR length for IR 1110001010 ... 1 Detecting DR length for IR 1110001011 ... 1 Detecting DR length for IR 1110001100 ... 1 Detecting DR length for IR 1110001101 ... 1 Detecting DR length for IR 1110001110 ... 1 Detecting DR length for IR 1110001111 ... 1 Detecting DR length for IR 1110010000 ... 1 Detecting DR length for IR 1110010001 ... 1 Detecting DR length for IR 1110010010 ... 1 Detecting DR length for IR 1110010011 ... 1 Detecting DR length for IR 1110010100 ... 1 Detecting DR length for IR 1110010101 ... 1 Detecting DR length for IR 1110010110 ... 1 Detecting DR length for IR 1110010111 ... 1 Detecting DR length for IR 1110011000 ... 1 Detecting DR length for IR 1110011001 ... 1 Detecting DR length for IR 1110011010 ... 1 Detecting DR length for IR 1110011011 ... 1 Detecting DR length for IR 1110011100 ... 1 Detecting DR length for IR 1110011101 ... 1 Detecting DR length for IR 1110011110 ... 1 Detecting DR length for IR 1110011111 ... 1 Detecting DR length for IR 1110100000 ... 1 Detecting DR length for IR 1110100001 ... 1 Detecting DR length for IR 1110100010 ... 1 Detecting DR length for IR 1110100011 ... 1 Detecting DR length for IR 1110100100 ... 1 Detecting DR length for IR 1110100101 ... 1 Detecting DR length for IR 1110100110 ... 1 Detecting DR length for IR 1110100111 ... 1 Detecting DR length for IR 1110101000 ... 1 Detecting DR length for IR 1110101001 ... 1 Detecting DR length for IR 1110101010 ... 1 Detecting DR length for IR 1110101011 ... 1 Detecting DR length for IR 1110101100 ... 1 Detecting DR length for IR 1110101101 ... 1 Detecting DR length for IR 1110101110 ... 1 Detecting DR length for IR 1110101111 ... 1 Detecting DR length for IR 1110110000 ... 1 Detecting DR length for IR 1110110001 ... 1 Detecting DR length for IR 1110110010 ... 1 Detecting DR length for IR 1110110011 ... 1 Detecting DR length for IR 1110110100 ... 1 Detecting DR length for IR 1110110101 ... 1 Detecting DR length for IR 1110110110 ... 1 Detecting DR length for IR 1110110111 ... 1 Detecting DR length for IR 1110111000 ... 1 Detecting DR length for IR 1110111001 ... 1 Detecting DR length for IR 1110111010 ... 1 Detecting DR length for IR 1110111011 ... 1 Detecting DR length for IR 1110111100 ... 1 Detecting DR length for IR 1110111101 ... 1 Detecting DR length for IR 1110111110 ... 1 Detecting DR length for IR 1110111111 ... 1 Detecting DR length for IR 1111000000 ... 1 Detecting DR length for IR 1111000001 ... 1 Detecting DR length for IR 1111000010 ... 1 Detecting DR length for IR 1111000011 ... 1 Detecting DR length for IR 1111000100 ... 1 Detecting DR length for IR 1111000101 ... 1 Detecting DR length for IR 1111000110 ... 1 Detecting DR length for IR 1111000111 ... 1 Detecting DR length for IR 1111001000 ... 1 Detecting DR length for IR 1111001001 ... 1 Detecting DR length for IR 1111001010 ... 1 Detecting DR length for IR 1111001011 ... 1 Detecting DR length for IR 1111001100 ... 1 Detecting DR length for IR 1111001101 ... 1 Detecting DR length for IR 1111001110 ... 1 Detecting DR length for IR 1111001111 ... 1 Detecting DR length for IR 1111010000 ... 1 Detecting DR length for IR 1111010001 ... 1 Detecting DR length for IR 1111010010 ... 1 Detecting DR length for IR 1111010011 ... 1 Detecting DR length for IR 1111010100 ... 1 Detecting DR length for IR 1111010101 ... 1 Detecting DR length for IR 1111010110 ... 1 Detecting DR length for IR 1111010111 ... 1 Detecting DR length for IR 1111011000 ... 1 Detecting DR length for IR 1111011001 ... 1 Detecting DR length for IR 1111011010 ... 1 Detecting DR length for IR 1111011011 ... 1 Detecting DR length for IR 1111011100 ... 1 Detecting DR length for IR 1111011101 ... 1 Detecting DR length for IR 1111011110 ... 1 Detecting DR length for IR 1111011111 ... 1 Detecting DR length for IR 1111100000 ... 1 Detecting DR length for IR 1111100001 ... 1 Detecting DR length for IR 1111100010 ... 1 Detecting DR length for IR 1111100011 ... 1 Detecting DR length for IR 1111100100 ... 1 Detecting DR length for IR 1111100101 ... 1 Detecting DR length for IR 1111100110 ... 1 Detecting DR length for IR 1111100111 ... 1 Detecting DR length for IR 1111101000 ... 1 Detecting DR length for IR 1111101001 ... 1 Detecting DR length for IR 1111101010 ... 1 Detecting DR length for IR 1111101011 ... 1 Detecting DR length for IR 1111101100 ... 1 Detecting DR length for IR 1111101101 ... 1 Detecting DR length for IR 1111101110 ... 1 Detecting DR length for IR 1111101111 ... 1 Detecting DR length for IR 1111110000 ... 1 Detecting DR length for IR 1111110001 ... 1 Detecting DR length for IR 1111110010 ... 1 Detecting DR length for IR 1111110011 ... 1 Detecting DR length for IR 1111110100 ... 1 Detecting DR length for IR 1111110101 ... 1 Detecting DR length for IR 1111110110 ... 1 Detecting DR length for IR 1111110111 ... 1 Detecting DR length for IR 1111111000 ... 1 Detecting DR length for IR 1111111001 ... 1 Detecting DR length for IR 1111111010 ... 1 Detecting DR length for IR 1111111011 ... 1 Detecting DR length for IR 1111111100 ... 1 Detecting DR length for IR 1111111101 ... 1 Detecting DR length for IR 1111111110 ... 1
(interesting output possibly lost). Didn't find anything more on the chain.
2018-09-26: AliExpress - the new board looks identical to the previous one, and behaves the same way when connected to power.
2018-09-25: AliExpress - the package arrived in my mailbox. FPGA board, power cable (USB to run plug) and (short) dupont wires (18 wide). No documentation or links to such. I have left a message for the seller on AliExpress asking for the download link.
2018-09-07: AliExpress - I got a shipping notice - the package has been shipped.
2018-09-03: AliExpress - I ordered a similar board from AliExpress, Altera Cyclone IV EP4CE6E22C8N/EPCS4S18N board (bundle 1) for USD 15. + shipping, a total of USD 20.23, this board supposedly ships with " Sample code ,SCH file, chip data sheet".
2018-09-03: not sure it helps, but Waveshare's CoreEP4CE6 board has the following assignments
CLK pin 23 LED 1 IO_3 pin 3 LED 2 IO_7 pin 7 LED 3 IO_10 pin 10 LED 4 IO_11 pin 11
maybe it can help.
2018-08-27: documentation - I wrote a message to the seller, asking for more documentation (source code / examples) and pin assignments.
2018-08-26: documentation - I got an email from the seller, with a PDF document attached. The document describes the physical layout and size of the board.
2018-08-23: documentation - I got an answer from the seller, with a link to the files (documentation and source code). Unfortunately the link (and all permutations of it that I could think of) was 404. Sent another message to the seller asking him to try again.
2018-08-21: C4 board -verified that the oscillator is indeed a 50 MHz piece. Now if I only knew which pin it is connected to.
2018-08-21: C4 board - test project - multicomp z80 pin assignments
23 clk 66 rxd1 68 txd1 70 rts1
but it doesn't work. Maybe the clk pin is incorrect? Try clk signal with other pins
12 (DCLK) - can't assign, Error (176310): Can't place multiple pins assigned to pin location Pin_12 (IOPAD_X0_Y17_N14) Info (176311): Pin clk is assigned to pin location Pin_12 (IOPAD_X0_Y17_N14) Info (176311): Pin ~ALTERA_DCLK~ is assigned to pin location Pin_12 (IOPAD_X0_Y17_N14) 23 (CLK1) - no output, DS2 + DS3 24 (CLK2) - no output, DS2 + DS3 + DS4 25 (CLK3) - no output, DS4 88 (CLK7) - output on console (wrong speed?) DS1 + DS4 89 (CLK6) - no output, DS1 + DS4 90 (CLK5) - no output, no LEDs 91 (CLK4) - no output, no LEDs
interesting. Other reserved pins are
Info (169124): Fitter converted 5 user pins into dedicated programming pins Info (169125): Pin ~ALTERA_ASDO_DATA1~ is reserved at location 6 Info (169125): Pin ~ALTERA_FLASH_nCE_nCSO~ is reserved at location 8 Info (169125): Pin ~ALTERA_DCLK~ is reserved at location 12 Info (169125): Pin ~ALTERA_DATA0~ is reserved at location 13 Info (169125): Pin ~ALTERA_nCEO~ is reserved at location 101
ok, maybe the oscillator isn't running at 50 MHz?
2018-08-21: C4 board - dual purpose pins (from a report)
+-------------------------------------------------------------------------------------------------------------------------+ ; Dual Purpose and Dedicated Pins ; +----------+-----------------------------+--------------------------+-------------------------+---------------------------+ ; Location ; Pin Name ; Reserved As ; User Signal Name ; Pin Type ; +----------+-----------------------------+--------------------------+-------------------------+---------------------------+ ; 6 ; DIFFIO_L1n, DATA1, ASDO ; As input tri-stated ; ~ALTERA_ASDO_DATA1~ ; Dual Purpose Pin ; ; 8 ; DIFFIO_L2p, FLASH_nCE, nCSO ; As input tri-stated ; ~ALTERA_FLASH_nCE_nCSO~ ; Dual Purpose Pin ; ; 9 ; nSTATUS ; - ; - ; Dedicated Programming Pin ; ; 12 ; DCLK ; As output driving ground ; ~ALTERA_DCLK~ ; Dual Purpose Pin ; ; 13 ; DATA0 ; As input tri-stated ; ~ALTERA_DATA0~ ; Dual Purpose Pin ; ; 14 ; nCONFIG ; - ; - ; Dedicated Programming Pin ; ; 21 ; nCE ; - ; - ; Dedicated Programming Pin ; ; 87 ; DIFFIO_R7p, DEV_CLRn ; Use as regular IO ; sramData[6] ; Dual Purpose Pin ; ; 92 ; CONF_DONE ; - ; - ; Dedicated Programming Pin ; ; 94 ; MSEL0 ; - ; - ; Dedicated Programming Pin ; ; 96 ; MSEL1 ; - ; - ; Dedicated Programming Pin ; ; 97 ; MSEL2 ; - ; - ; Dedicated Programming Pin ; ; 97 ; MSEL3 ; - ; - ; Dedicated Programming Pin ; ; 101 ; DIFFIO_R3n, nCEO ; Use as programming pin ; ~ALTERA_nCEO~ ; Dual Purpose Pin ; ; 132 ; DIFFIO_T10n, DATA2 ; Use as regular IO ; txd2 ; Dual Purpose Pin ; ; 133 ; DIFFIO_T10p, DATA3 ; Use as regular IO ; sramAddress[3] ; Dual Purpose Pin ; +----------+-----------------------------+--------------------------+-------------------------+---------------------------+
good to know.
2018-08-20: documentation - I sent a message to the seller, asking for documentation (pin assignments, schematic, code examples) if they have any.
2018-08-20: pins - on the EP4CE6E22
pin 23 clk
2018-08-20: jtag - test with UrJTAG
/home/tingo/work/urjtag/urjtag-2018.06 tingo@kg-core1$ ./src/apps/jtag/jtag UrJTAG 2018.06 # Copyright (C) 2002, 2003 ETC s.r.o. Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors UrJTAG is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. There is absolutely no warranty for UrJTAG. warning: UrJTAG may damage your hardware! Type "quit" to exit, "help" for help. jtag> cable dirtyjtag jtag> bsdl path /home/tingo/doc/Altera/docs/fpga/bsdl/ jtag> detect IR length: 10 Chain length: 1 Device Id: 00000010000011110001000011011101 (0x020F10DD) Filename: /home/tingo/doc/Altera/docs/fpga/bsdl//EP4CE6E22.bsd
looks like it is working.
2018-08-20: jtag - I use a Blue Pill configured with the DirtyJTAG firmware for my JTAG adapter pinout is
DirtyJTAG STM32 JTAG PA0 TDI PA1 TDO PA2 TCK PA3 TMS PA4 TRST PA5 SRST
and GND. Note: TRST and SRST are not used.
2018-08-20: power on test - I connect the USB A - to power jack cable to a usb power adapter, press the power button. The power LED (DS5) lights up red, and LEDs DS1 - DS4 blinks a patten.
2018-08-20: package contents:
1 x Cyclone IV board 1 x usb A to power jack cable
2018-08-20: I got a (paper) pick up note in my mail, and fetched the package at my local PIB (Extra Trondheimsveien).
2018-07-31: the package was shipped.
2018-07-28: I ordered 1 x Mini Core Altera Cyclone IV FPGA EP4CE6E22C8N+4Mb Flash Development Board Module from ebay seller hkseller88-0, the price was USD 17.99 + USD 6.99 shipping, a total of USD 24.98 (NOK 213.76).