7.13.1. 8×8 Inverse Discrete Cosine Transform
Separate subsystems perform the row transformation (Row), corner turner (CornerTurn), and column transformation (Col) functions. The design example synthesizes each separate subsystem separately. The Row and Col subsystems have additional levels of hierarchy for the different stages. The SynthesisInfo block is at the row or column level, so the design example flattens these subsystems before synthesis.
The CornerTurn turn block makes extensive use of Simulink Goto/From blocks to reduce the wiring complexity. The top-level testbench includes Control and Signals blocks. The IDCTChip subsystem includes the Device block and a lower level IDCT subsystem. The IDCT subsystem includes lower level subsystems that it describes with the ChannelIn, ChannelOut, Const, BitCombine, Shift, Mult, Add, Sub, BitExtract, SampleDelay, OR Gate, Not, Sequence, and SynthesisInfo blocks.
The model file is demo_idct8x8.mdl.