Here is the register map for the Scaler II. The basic functionality of the Scaler II core is the same as the original Scaler. There are a couple of extra parameters in the GUI, but hopefully there is enough of a description to use these. The updated user guide for 10.1 should be available online by the end of next week.
0
: control The zeroth bit of this register is the
go bit, all other bits are unused. Setting this bit to 0 causes the core to stop the next time that control information is read.
1
: status The zeroth bit of this register is the
status bit, all other bits are unused. The core sets this address to 0 between frames when the
go bit is set to 0. It is set to 1 while the core is processing data and cannot be stopped.
2
: reserved This register is reserved for future use.
3
: output width The width of the next output frame in pixels
4
: output height The height of the next output frame in pixels
5
: horizontal coefficient write bank Specifies which memory bank horizontal coefficient writes from the Avalon-MM interface are made into.
6
: horizontal coefficient read bank Specifies which memory bank is used for horizontal coefficient reads during data processing.
7
: vertical coefficient write bank Specifies which memory bank vertical coefficient writes from the Avalon-MM interface are made into.
8
: vertical coefficient read bank Specifies which memory bank is used for vertical coefficient reads during data processing.
9
: horizontal phase Specifies which horizontal phase the coefficient tap data in the
coefficient data register applies to. Writing to this location, commits the writing of the coefficient tap data. This write must be made even if the phase value does not change between successive sets of coefficient tap data.
10
: vertical phase Specifies which vertical phase the coefficient tap data in the
coefficient data register applies to. Writing to this location, commits the writing of the coefficient tap data. This write must be made even if the phase value does not change between successive sets of coefficient tap data.
11 to 10 +
ntaps: coefficient data Specifies values for the coefficients at each tap of a particular horizontal or vertical phase. Write these values first, then the
horizontal phase or
vertical phase to commit the write.