I'm using the USB-JTAG HS3 dongle as JTAG interface to our proprietary systems.
I implemented JTAG transactions for reading and writing registers on top of the HS3 Adept API.
This works fine but I noticed that there is always a time gap between transactions I can not reduce.
More precisely, I can reduce it using large blocks in batch mode but this is not suitable for many individual register read/write ops.
In fact, the actual data speed looks more than 10x slower than the JTAG frequency. At 15 MHz JTAG I can only perform about 7000 transactions (each one takes about 100 TCK clock cycles).
I can not believe it is just SW overhead. Is there any reason for that? Is there a way to reduce the gaps?
Question
Stefano Antoniazzi
I'm using the USB-JTAG HS3 dongle as JTAG interface to our proprietary systems.
I implemented JTAG transactions for reading and writing registers on top of the HS3 Adept API.
This works fine but I noticed that there is always a time gap between transactions I can not reduce.
More precisely, I can reduce it using large blocks in batch mode but this is not suitable for many individual register read/write ops.
In fact, the actual data speed looks more than 10x slower than the JTAG frequency. At 15 MHz JTAG I can only perform about 7000 transactions (each one takes about 100 TCK clock cycles).
I can not believe it is just SW overhead. Is there any reason for that? Is there a way to reduce the gaps?
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now