07-29-2018 06:49 AM
I have a design comprised of the static part and 3 partial reconfigurable partitions.
Due to this fact that, at any given point of time, each dynamic partition of the FPGA consists of a number of modules that are plugged in and reconfigured on the fly. These modules may have varying requirements of clock frequency, which are usually not known a priori.
Also according to the Xilinx tutorial, those architectural features that are used to modify clock signals cannot be included in a partial reconfiguration partition. These include BUFG, MMCM, PLL, and DCMs.
But I think we must reprogram D and M of the DCM with partial bits, to produce different clock frequency, so we must put DCM controller in every partial reconfigurable partition, am I right?
In the other hand, we connect the output of DCM to other parts like static part or another PRs.how can I prevent changing the clock of other parts when I want to program DCM ?
07-29-2018 07:58 AM
07-29-2018 12:13 PM
An interesting idea.
If you have say three none static parts in the fpga, could you allocate a different DCM output to each part ?
then depending upon what unit you plug into the variable part, you can program its clock.
You then need some unit in the static part , to take in information from each none static parts, to program the dcm in the static part.
some sort of std_logic_vector would do nicely. You just need to define what numbers you want to use,
How are you passing other information between the units, you could do with some fixed clock common to all units, and do the clock crossing in each unit,
Your also going to have to worry about clocking routing resources,
this is going to need some careful clock planning
as I say, an interesting problem..
07-29-2018 01:12 PM
thanks for your reply but I think still there is a problem
the DCM is in static part, so I cannot reprogram it again due to this fact that the static part must be programmed just in time in the beginning, so I don't know how can I modify clock without regenerating the bitstream of the static part
07-29-2018 05:56 PM
Hi, @hanieh_jafarzadeh ,
Yes, in old device such as V5, DCM cannot be placed in the dynamic region.
Maybe you can consider DCM DRP to modify the output of DCM:
07-29-2018 10:28 PM
was assuming using the drp of the dcm in the static region.
Assuming that dcm does have the dynamic reconfiguration port
07-29-2018 11:15 PM