Replies: 8 comments 6 replies
-
I can assume you're not picking one or the other - you're picking a couple because fast commercial is simultaneously slow industrial. |
Beta Was this translation helpful? Give feedback.
-
... nextpnr-ecp5 allows to specify the speed grade via --speed and reports timing according to that speed grade. E.g.
|
Beta Was this translation helpful? Give feedback.
-
"C6/I5" means that if you intend to use the FPGA in commercial temperature range (0C to 85C) you should use the timing constrains of speed grade 6 (faster) and if you intend to use the FPGA in industrial temperature range (-40C to 100C) you should use the timing constraints of speed grade 5 (slower). The board designer that uses the FPGA needs to let nextpnr know which temperature range that board is designed for (or what speed grade constraints nexpnr should use), for example, for the purpose reporting the max speed. The picture below is from the Gowin Design Timing Constraints User Guide and it shows how the user sets the intended temperature range (and thus the speed grade) in their system. EDIT: This is the design constraints file. Is the user supposed to specify the speed grade in the .cst file? https://www.gowinsemi.com/upload/database_doc/2/document/5bfcfd099cf5f.pdf?_file=database_doc%2F2%2Fdocument%2F5bfcfd099cf5f.pdf EDIT: ChatGPT suggests |
Beta Was this translation helpful? Give feedback.
-
1 I want to specify the speed grade for nextpnr to use for calculations.
Either directly using 4, 5, 6, or indirectly by specifying I or c.
2. I want to know what speed grade nextpnr uses now for part number that
has the c6/i5 suffix. Is it 6 or is it 5?
…On Thu, Jan 16, 2025 at 1:33 PM YRabbit ***@***.***> wrote:
I almost understand what you want to do - you want to specify for delay
calculations not the categories specified on the chip, but arbitrary ones,
and even separately.
Using gowin .sdc file to specify 'Set_operation_condition -grade c'
command with nextpnr will not work because this file is not supported at
the moment.
Maybe someone will add support for .SDC files in the future.
But you can still get different reports for different grades just by
specifying a different chip (within a family) to compile.
And I will say that internally Gowin IDE keeps one latency table for the
whole family regardless of chip brand (PARTNO) and it is organized like
this:
'C5/I4': delays,
'C6/I5': delays,
'C7/I6': delays
That is delays do not change in each pair. Perhaps the calculation model
changes, but that's beyond me.
—
Reply to this email directly, view it on GitHub
<#1424 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAQVMQOBTM6F2IVSFXRGXQT2LAQTVAVCNFSM6AAAAABVI3ZXY6VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTCOBVHE4DENI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
ecp5 has speed grades such as 6, 7, 8 that the user can specify to the pnr
and this is clear and school will give different max clock speed.
For Gowin my interpretation of c6/i5 is: if you intend to operate the fpga
in the commercial temperature range, compute as speed grade 6, and if in
the industrial temperature range, downgrade to speed grade 5.
…On Thu, Jan 16, 2025 at 2:07 PM YRabbit ***@***.***> wrote:
The delays in the C/I pair are same. There's no point in choosing C6 or I5
- internally, Gowin keeps the temp stuff in the same place.
delays.png (view on web)
<https://github.com/user-attachments/assets/463ab1e3-a679-44f7-b0e7-bca10c1ab7ec>
I think more experienced people can help further.
—
Reply to this email directly, view it on GitHub
<#1424 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAQVMQKASX3FD25HD3UUOTL2LAUR5AVCNFSM6AAAAABVI3ZXY6VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTCOBWGAYDSNI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Typo. school -> each
…On Thu, Jan 16, 2025 at 2:18 PM Tal Dayan ***@***.***> wrote:
ecp5 has speed grades such as 6, 7, 8 that the user can specify to the pnr
and this is clear and school will give different max clock speed.
For Gowin my interpretation of c6/i5 is: if you intend to operate the fpga
in the commercial temperature range, compute as speed grade 6, and if in
the industrial temperature range, downgrade to speed grade 5.
On Thu, Jan 16, 2025 at 2:07 PM YRabbit ***@***.***> wrote:
> The delays in the C/I pair are same. There's no point in choosing C6 or
> I5 - internally, Gowin keeps the temp stuff in the same place.
>
> delays.png (view on web)
> <https://github.com/user-attachments/assets/463ab1e3-a679-44f7-b0e7-bca10c1ab7ec>
>
> I think more experienced people can help further.
>
> —
> Reply to this email directly, view it on GitHub
> <#1424 (reply in thread)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AAQVMQKASX3FD25HD3UUOTL2LAUR5AVCNFSM6AAAAABVI3ZXY6VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTCOBWGAYDSNI>
> .
> You are receiving this because you authored the thread.Message ID:
> ***@***.***>
>
|
Beta Was this translation helpful? Give feedback.
-
> The delays in the C/I pair are same.
I will try setting I and setting C in the gowin IDE and seep if it affects
the reported timing analysis.
Will post an update here. Currently waiting for the license, hope it will
go through.
@catherine, for your question, I would expect the reported max frequency to
apply to the worst case situation in the relevant temperature range. That's
the common practice in IC's datasheets.
…On Thu, Jan 16, 2025 at 2:07 PM YRabbit ***@***.***> wrote:
The delays in the C/I pair are same. There's no point in choosing C6 or I5
- internally, Gowin keeps the temp stuff in the same place.
delays.png (view on web)
<https://github.com/user-attachments/assets/463ab1e3-a679-44f7-b0e7-bca10c1ab7ec>
I think more experienced people can help further.
—
Reply to this email directly, view it on GitHub
<#1424 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAQVMQKASX3FD25HD3UUOTL2LAUR5AVCNFSM6AAAAABVI3ZXY6VHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTCOBWGAYDSNI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
After testing with the Gowin IDE it seems that the people here that said that C6 and I5 represent the same timing information are right. I tried an example with the following time constraints .csd
And i5 and c6 gave the same max clock speed Example
|
Beta Was this translation helpful? Give feedback.
-
We have a project that is built using the three commands below and it works well. The Gowin FPGA device it uses is GW1NR-LV9QN88PC6/I5 and it has two speed grades, 6 for commercial temperature range and 5 for industrial temperature range. How can we specify in the command which of the two speed grades we want to target with our design?
Beta Was this translation helpful? Give feedback.
All reactions