Programming a D-XVF3000-1 in production

If you have a simple question and just want an answer.
Posts: 1
Joined: Tue Oct 30, 2018 5:30 pm

Programming a D-XVF3000-1 in production

Post by andrew.kenny »

Hi all,

I work for a company which creates test hardware for Factories.

I have been assigned to create a test Jig for a product containing a D-XVF3000-1.

I am required program the D-XVF3000-1 also.

I have had a look at your website and datasheet, and while there is lots of fantastic information about developing for this device,
I havn't found any information about production programming.

Things to note about production programming:

1 - I need to know which hardware, and which software I need to program this device in production

2 - there is very little human interaction.
The human will insert the PCB into the test jig and press "go".
The computer is required to run the programming software

3 - I opened up a support ticket, and was told the following:
Off Topic
Hello Andrew,

Thank you very much for your enquiry.
We do not have one of these generally available but it is possible our Engineers do.
I would suggest that you ask on our support site, which is monitored by our engineers.
4 - A boundary scan description file would also very helpful in allowing me to check for opens and shorts on the device.

any advice would be greatfully received.
Best regards
Active Member
Posts: 48
Joined: Mon Oct 19, 2015 2:12 pm

Post by matthew1 »

Hi Andrew,

there are a couple of methods for programming the integrated flash:

1. use the xflash utility that ships with the XMOS tools, which can be run from the command line. With this, the integrated flash is programmed by the XMOS IC, it requires you to connect to a host machine over JTAG using an XTAG debugger. It's simple but not the fastest method and may not be suitable to mass production, and requires a suitable debug header on the PCB. You can find the tools here:

2. connect to the integrated flash directly and programme it as you would normally. The flash SPI interface is accessible via the package pins on the device. There is a very brief advisory note on this here (this document covers the XVF3000 device): ... 283%29.pdf
You will need to get the binary file for programming from the manufacturer of the product being tested.

I hope this helps,