- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Spartan 6 Serial Configurat ion Using Non-contin uous cclk
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-22-2012 10:02 AM
The Spartan 6 Configuration guide (UG380) doesn't state whether a non-continuous cclk can be used in the slave serial configuration mode. UG380 states that a non-continuous clock is allowed for SelectMap configuration but what about for the slave serial configuration mode?
Solved! Go to Solution.
Re: Spartan 6 Serial Configurat ion Using Non-contin uous cclk
[ Edited ]
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-22-2012 10:28 AM - edited 05-22-2012 10:30 AM
Non-continuous CCLK will work for Spartan-6 configuration in slave serial mode. For example, there is a long and honoured tradition of support for external processors configuring FPGAs with the use of 'bit-banging' for both CCLK and configuration DATA.
If this was not the case, additional specifications for CCLK waveforms would be required, including minimum frequency and maximum jitter. Such specifications are not present in DS162, Table 47 -- the requirements for Slave Serial mode programming are quite simple.
-- Bob Elkind
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369
Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
Re: Spartan 6 Serial Configurat ion Using Non-contin uous cclk
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-22-2012 11:11 AM
Thanks, Bob. I suspected, due to the lack of a max cclk period spec, that it was possible to use a non-continuous clock, but I found it odd that non-continuous operation was explicitly mentioned for selectMAP mode but not serial mode. Have you actually configured a Spartan 6 in slave serial mode using a non-continuous clock?
Re: Spartan 6 Serial Configurat ion Using Non-contin uous cclk
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-22-2012 11:37 AM
Have you actually configured a Spartan 6 in slave serial mode using a non-continuous clock?
No. Please define the range of CCLK pulse widths (high or low) which you would consider 'non-continuous'.
But here are a few of the FPGAs I have configured in slave serial mode using 'bit-bang' (which some would consider an example of 'non-continuous' CCLK):
- 3000a series (I recall there was a maximum CCLK pulse width requirement)
- 4000a series
- Spartan
- Spartan-XL
- Spartan-II
- Spartan-IIIx
- Virtex-4
- Virtex-5
I have only used Spartan-6 in Master Serial (SPI) mode, so far.
Consider also that CCLK frequency is not static for Master Serial configuration mode. A bit field in the configuration header can optionally direct the CCLK frequency to increase from default 'safe' setting.
-- Bob Elkind
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369
Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
Re: Spartan 6 Serial Configurat ion Using Non-contin uous cclk
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-23-2012 08:00 AM
I will be configuring my device over a GigE LAN connection so the cclk will have indeterminate interruptions. I'm wondering if the Spartan 6 has some sort of timeout once configuration has begun and could a gap of sufficient length meet this timeout. I doubt that this is the case, but I would like explicit confirmation.
explicit and official confirmati on needed
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-23-2012 08:53 AM
Suggest you open a webcase.
-- Bob Elkind
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369
Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
Re: explicit and official confirmati on needed
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
05-23-2012 02:42 PM
Opened a webcase and here is the answer from Xilinx support:
"Yes you can use a non continuous CCLK for Slave serial mode. This is fine. Data will be clocked in on the rising edge of the clock."
Then I asked a follow-up question:
Question: "So a CCLK discontinuity on the order of milliseconds would not cause the Spartan 6 to timeout during configuration?"
Xilinx Answer: "That is correct."











