This section describes the steps
involved in the boot process for the AIE-ML
v2 array.
- The column clock enable value is disabled by default.
- Memory zeroization hardware logic is added that applies to each of the tile program memory, tile data memory, memory tile data memory and control module memory. For each of the memories there is a 1-bit memory-mapped AXI4 register that is set to 1 when zeroization starts. When the process is completed, the internal hardware sets this bit to 0. For the control module memory it is a 3-bit memory mapped register that is set to 0’b111.
- Power-on and power-on-reset (POR) deassertion: Power is turned on for all modules related to the AIE-ML v2 array, including the PLL. After power-on, the PLL runs at a default speed. The platform management controller (PMC) and NoC need to be up and running before the AIE-ML v2 boot sequence is initiated. After the array power is turned on, the PMC can deassert a POR signal in the AIE-ML v2 array.
- AIE-ML v2 array configuration using NPI: After power-on, the PMC uses the NPI interface to program the different global registers in the AIE-ML v2 array (for example, the PLL configuration registers). The AIE-ML v2 configuration image that is required over the NPI for AIE-ML v2 array initialization comes from a flash device.
- Enable PLL: After the PLL registers are configured (after POR), the
PLL-enable bit can be enabled to turn on the PLL. The PLL then settles on the
programmed frequency and asserts the
LOCKsignal. The source of the PLL input (ref_clk) is fromhsm_ref_clkand is generated in the control interfaces and processing system (CIPS). - Column clock and column reset assertion/de-assertion: After the PLL is
locked, all column clocks are enabled by writing a 1 to a memory-mapped AXI4 register bit. All column resets are then
asserted writing a
1to a memory-mapped AXI4 register bit. After waiting for a number of cycles, all column resets are de-asserted by writing a 0 to the same register bit. - The control module should be setup.
- The array is partitioned into one or more independent partitions, with an integer number of AIE-ML v2 columns per partition. Isolation is enabled by default in all tiles, therefore must be disabled on the internal edges of each partition.
- AIE-ML v2 array programming: The AIE-ML v2 array interface needs to be configured over the memory-mapped AXI4 from the NoC interface. This includes all program memories, AXI4 stream switches, DMAs, event, and trace configuration registers.