I am doing remote update and want to set watchdog value.
1.How to set watchdog value for reconfiguration of MAX10 in Quartus software?
I chose Dual compressed images mode but watchdog is still disabled.The checkbox is disabled and I can't enable it.
2. If I choose compiling my project using script(shell command) instead of Quartus software , then How to set watchdog value for reconfiguration of MAX10 ? Hope for your specific steps and statements.
I'm not sure if this enables the option, but you currently only have one .sof data page in the "Input files to convert" section. There's no reason to have a watchdog to switch to a different image if only one image is available. Try adding the second .sof page and see if that enables the option. You can also check out this training for more info on this:
Thanks very much @sstrell. What you saidis a big help. It can enalbe this option by adding another page.
By the way, if I choose compiling my project using script(shell command) instead of Quartus software , then How to set watchdog value for reconfiguration of MAX10 ? Hope for your specific steps and statements. Thanks very much!
Thanks very much!
I have another question here:
I can only config the high 12bits of watchdog value. Then the default value below is 0x1FFF. It is 16bits and exceeds 12bits, so what's the actual value to be given the watchdog with the default 0x1FFF? ( what's the number of watchdog timer value(decimal) in the fomular at the bottom of the picture? )
Watchdog at Convert Programming file is enabled after adding x2 .sof page with two designs that compiled with Dual Compressed Internal Images.
The counter is 29 bits wide and has a maximum count value of 2^29.
However, you can only specify what the timeout value should be to a granularity of 17 bits by entering a 12-bit value, representing the 12 most significant bits of the counter.
You can only specify the most significant 12 bits (red circle below)
0x1fff represent the most significant 12 bits that you can specify/change.
I hope it's clear and help you.
Thanks for your explanation very much. I am just confused with 12bits MSB, while I think 0x1fff has 13bits instead of 12bits. Does 12bits MSB not include bit0?
Another question: What's the watchdog timer frequency when caculating the timeout? How to determine it? The input clock of my Dual_config IP is 50MHz.
12bits MSB starting from bit18-bit29 (refer to picture above).
For User Watchdog Internal Circuitry Timing Specifications, you may refer to the following link:
Could you please help me with a further question. This issue is emergency for me, so I hope you could help me. Thanks very much!
How to make a file with 16 bytes's data content that can be programmed into user flash?
Each of our product will have a unique serial number which is 4 bytes long, like 0x"0F0F0F0F". The number will be written into FPGA in our product. But the serial number will be modified for different products when they leave factory. FPGA in the product will read this serial numer when the product operates in customer's place. How can I realize this?
My initial idea is like below:
( I make a file whose content can be edited. The file is edited with 4 bytes's serial number. Then this file can be downloaded into UFM and FPGA could read the serial number from UFM.
But how will I make such a file that can be edited and be programmed into UFM with Jtag or other ways?)
Besides that, are there any other good ways to realize this function except what I proposed? If not, please tell me how to realize the function I proposed.
Thanks very much!
For UFM Content Initialization, you can use either:
- On-Chip Flash Intel FPGA IP core.
- Convert Programming File tool
On-Chip Flash Intel FPGA IP core.
Convert Programming File tool
Hope this will help.
Thanks for your idea. While The problem is that workers in factory can’t compile. They just can program a file into FPGA.
They will edit a file with different serial number to each product and then program the file into FPGA.
Is there a method that I can edit a file and then directly program the file into FPGA without compiling. Thanks!
. The serial number will be set by workers in the factory ,then they can only program a file with serial number into FPGA. This will be done independently with the application pof. The worker in factory can't compile FPGA project and they can only do the programming with Jtag. So they just modify the file and download this file directly into UFM. So how will this be realized. Thanks very much!