PC104P-SIO4BX User Manual, Revision: 0
General Standards Corporation
8302A Whitesburg Drive Huntsville, AL 35802, Phone: (256) 880-8787
APPENDIX B: FIRMWARE REVISIONS / FEATURES REGISTER
Since SIO4BX boards can exist across multiple form factors and with various hardware features, the
firmware/features registers attempt to help identify the exact version of a SIOB/BX board. This appendix provides a
more detailed breakdown of what the firmware and features registers, and detail differences between the firmware
revisions.
Firmware Register - Local Offset 0x00 (0xC4110105)
D31:16
HW Board Rev
0xC411
PC104P-SIO4BX Rev A
D31
1
= Features Register Present
D30
1
= Complies with this standard
D29
1 = 66MHz PCI bus interface
0
= 33MHz PCI bus interface
D28
1 = 64 bit PCI bus interface
0
= 32 bit PCI bus interface
D27:D24
Form Factor
0 = Reserved
1 = PCI
2 = PMC
3 = cPCI
4
= PC104P
D23:D20
HW Board (sub-field of form factor)
0 = PC104P-SIO4B
1
= PC104P-SIO4BX
D19:D16
HW Board Rev (lowest rev for firmware version)
0=NR
1
=A
D15:8
Firmware Type ID
0x01
Std Firmware (USCs)
0x04
Sync Firmware
D7:0
Firmware Revision
XX
Firmware Version
D7:D6
FIFO Version
Due to FPGA space limitations, the firmware may need to be compiled to work with only
internal or external FIFOs. These bits differentiate these compile versions.
10 = External FF Only Version (over 4K)
01 = Internal FF Only Version (4KLC)
00
= Both internal or external FIFOs
D5:D0
FW Revision
0x100 – Initial release
0x101 – Rework USC access arbitrator
0x102 – Integrate with other SIO4B/BX Sync. Delete legacy mode.
0x103 – Fix Falling IRQ
0x104 – Sync code fix for external clock.
0x105
– Programmable clock programming stop fix.