-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Possibility to generate full-spec 1080p? #58
Comments
There are 2 reasons which prevent doing that on the current HW:
Both of these limitations are tacked by the upcoming Pro model. The prototype already is able to do such conversion with 40 line buffers being reserved for adaptive line multiplication modes. That leaves input refresh rate as the only potential incompatibility with displays, but a "scaler mode" is also planned which can operate without framelock if required. |
With a bigger FPGA that has at least 2 cascadeable PLLs you should be able to convert from pretty any input pixel frequency (which is provided by the TV input stage, I assume) to the necessary HDMI output pixel frequency. |
I doubt you can implement the required ratio for your example |
These prime factor calculations are really pretty awful, but for the given example I could at least do it with 3 PPLs: (11/13) * (25/13) * (25/8) |
For Cyclone IV I had to generate a custom pll_reconfig peripheral where soft-CPU can write PLL configuration and which subsequently reconfigures the PLL using scan chain. The configuration data structure was not documented so I had to use presets which were generated by the hard way. Anyway, no need to do such on the Pro since Si5351C is much more flexible and nicer to use. |
So, I guess I really need to get the Pro version then. |
Is the add on board for the standard ossc? Or something else?
…On Wed, Oct 28, 2020, 14:48 marqs85 ***@***.***> wrote:
Closed #58 <#58>.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#58 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABDZHUZP4XN7UYAFICGAF63SNBYPBANCNFSM4NYPUXLQ>
.
|
Add-on for FPGA dev boards, DE10-Nano and DE2-115 currently supported. |
As far as I know, the biggest weakness of the OSSC is its off-spec output timing for various screen modes and the ensuing incompatibility with many receivers.
Wouldn't it be possible to implement at least a conversion from 288p to 1080p (50Hz)? Such a signal could be following the well-specified HDTV mode for this resolution. With that, basically all HDTVs and capturing devices should work.
Of course this would then require more than just a one-by-one line conversion, but a bit of buffering to match up the input and output line frequencies. By doing the calcuations, it turns out that you need a buffer holding a little less than 30 lines worth of input data. 30 lines with 720 pixels and 24 bit color resolution need 518400 bit of data. The datasheet for your FPGA lists 608256 bit of on-chip RAM.
I don't know the rest of your design, but do you actually need more than 10KByte for the remaining circuit? If the program code for the soft core processor is too big, you could use a portiona of the LUTs as LUM-ROM. In total, the resources of the FPGA seem to be just enough to pull this off.
Are there any reasons, why this is absolutely impossible?
The text was updated successfully, but these errors were encountered: