ಮೈಕ್ರೋಸೆಮಿ-LGOO

ಮೈಕ್ರೋಚಿಪ್ UG0881 PolarFire SoC FPGA ಬೂಟಿಂಗ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್

Microchip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಉತ್ಪನ್ನ

ಖಾತರಿ

ಮೈಕ್ರೋಸೆಮಿ ಇಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಮಾಹಿತಿ ಅಥವಾ ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ಅದರ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಸೇವೆಗಳ ಸೂಕ್ತತೆಯ ಬಗ್ಗೆ ಯಾವುದೇ ಖಾತರಿ, ಪ್ರಾತಿನಿಧ್ಯ ಅಥವಾ ಖಾತರಿಯನ್ನು ನೀಡುವುದಿಲ್ಲ ಅಥವಾ ಯಾವುದೇ ಉತ್ಪನ್ನ ಅಥವಾ ಸರ್ಕ್ಯೂಟ್‌ನ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಮೈಕ್ರೋಸೆಮಿ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಇಲ್ಲಿ ಮಾರಾಟವಾಗುವ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಮೈಕ್ರೋಸೆಮಿ ಮಾರಾಟ ಮಾಡುವ ಯಾವುದೇ ಇತರ ಉತ್ಪನ್ನಗಳು ಸೀಮಿತ ಪರೀಕ್ಷೆಗೆ ಒಳಪಟ್ಟಿವೆ ಮತ್ತು ಮಿಷನ್-ಕ್ರಿಟಿಕಲ್ ಉಪಕರಣಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಜೊತೆಯಲ್ಲಿ ಬಳಸಬಾರದು. ಯಾವುದೇ ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಶೇಷಣಗಳು ವಿಶ್ವಾಸಾರ್ಹವೆಂದು ನಂಬಲಾಗಿದೆ ಆದರೆ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ, ಮತ್ತು ಖರೀದಿದಾರರು ಯಾವುದೇ ಅಂತಿಮ-ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಏಕಾಂಗಿಯಾಗಿ ಮತ್ತು ಒಟ್ಟಾಗಿ ಅಥವಾ ಸ್ಥಾಪಿಸಿದ ಉತ್ಪನ್ನಗಳ ಎಲ್ಲಾ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಇತರ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಬೇಕು ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸಬೇಕು. ಮೈಕ್ರೋಸೆಮಿ ಒದಗಿಸಿದ ಯಾವುದೇ ಡೇಟಾ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಶೇಷಣಗಳು ಅಥವಾ ನಿಯತಾಂಕಗಳನ್ನು ಖರೀದಿದಾರರು ಅವಲಂಬಿಸಬಾರದು. ಯಾವುದೇ ಉತ್ಪನ್ನಗಳ ಸೂಕ್ತತೆಯನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ನಿರ್ಧರಿಸುವುದು ಮತ್ತು ಅದನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಮತ್ತು ಪರಿಶೀಲಿಸುವುದು ಖರೀದಿದಾರನ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ. ಮೈಕ್ರೊಸೆಮಿ ಇಲ್ಲಿ ಒದಗಿಸಿದ ಮಾಹಿತಿಯನ್ನು "ಇರುವಂತೆ, ಎಲ್ಲಿದೆ" ಮತ್ತು ಎಲ್ಲಾ ದೋಷಗಳೊಂದಿಗೆ ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು ಅಂತಹ ಮಾಹಿತಿಯೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಪೂರ್ಣ ಅಪಾಯವು ಸಂಪೂರ್ಣವಾಗಿ ಖರೀದಿದಾರರಿಗೆ ಸೇರಿದೆ. ಮೈಕ್ರೋಸೆಮಿ ಯಾವುದೇ ಪಕ್ಷಕ್ಕೆ ಯಾವುದೇ ಪೇಟೆಂಟ್ ಹಕ್ಕುಗಳು, ಪರವಾನಗಿಗಳು ಅಥವಾ ಯಾವುದೇ ಇತರ ಐಪಿ ಹಕ್ಕುಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಅಥವಾ ಸೂಚ್ಯವಾಗಿ ನೀಡುವುದಿಲ್ಲ, ಅಂತಹ ಮಾಹಿತಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಅಥವಾ ಅಂತಹ ಮಾಹಿತಿಯಿಂದ ವಿವರಿಸಲಾದ ಯಾವುದಾದರೂ. ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಒದಗಿಸಲಾದ ಮಾಹಿತಿಯು ಮೈಕ್ರೋಸೆಮಿಗೆ ಸ್ವಾಮ್ಯವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ ಮಾಹಿತಿಗೆ ಅಥವಾ ಯಾವುದೇ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ಯಾವುದೇ ಸೂಚನೆಯಿಲ್ಲದೆ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಹಕ್ಕನ್ನು ಮೈಕ್ರೋಸೆಮಿ ಕಾಯ್ದಿರಿಸಿಕೊಂಡಿದೆ.

ಮೈಕ್ರೋಸೆಮಿ ಬಗ್ಗೆ

ಮೈಕ್ರೊಸಿಪ್ ಟೆಕ್ನಾಲಜಿ ಇಂಕ್. (ನಾಸ್ಡಾಕ್: MCHP) ನ ಸಂಪೂರ್ಣ ಸ್ವಾಮ್ಯದ ಅಂಗಸಂಸ್ಥೆಯಾದ ಮೈಕ್ರೋಸೆಮಿ, ಏರೋಸ್ಪೇಸ್ ಮತ್ತು ಡಿಫೆನ್ಸ್, ಸಂವಹನ, ಡೇಟಾ ಸೆಂಟರ್ ಮತ್ತು ಕೈಗಾರಿಕಾ ಮಾರುಕಟ್ಟೆಗಳಿಗೆ ಸೆಮಿಕಂಡಕ್ಟರ್ ಮತ್ತು ಸಿಸ್ಟಮ್ ಪರಿಹಾರಗಳ ಸಮಗ್ರ ಪೋರ್ಟ್ಫೋಲಿಯೊವನ್ನು ನೀಡುತ್ತದೆ. ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವಿಕಿರಣ-ಗಟ್ಟಿಯಾದ ಅನಲಾಗ್ ಮಿಶ್ರ-ಸಿಗ್ನಲ್ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್‌ಗಳು, FPGA ಗಳು, SoC ಗಳು ಮತ್ತು ASIC ಗಳು ಸೇರಿವೆ; ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ಉತ್ಪನ್ನಗಳು; ಸಮಯ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಸಾಧನಗಳು ಮತ್ತು ನಿಖರವಾದ ಸಮಯ ಪರಿಹಾರಗಳು, ಸಮಯಕ್ಕೆ ವಿಶ್ವದ ಮಾನದಂಡವನ್ನು ಹೊಂದಿಸುವುದು; ಧ್ವನಿ ಸಂಸ್ಕರಣಾ ಸಾಧನಗಳು; ಆರ್ಎಫ್ ಪರಿಹಾರಗಳು; ಪ್ರತ್ಯೇಕ ಘಟಕಗಳು; ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಸಂವಹನ ಪರಿಹಾರಗಳು, ಭದ್ರತಾ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ವಿರೋಧಿ ಟಿampಎರ್ ಉತ್ಪನ್ನಗಳು; ಎತರ್ನೆಟ್ ಪರಿಹಾರಗಳು; ಪವರ್-ಓವರ್-ಇಥರ್ನೆಟ್ ಐಸಿಗಳು ಮತ್ತು ಮಿಡ್‌ಸ್ಪ್ಯಾನ್ಸ್; ಹಾಗೆಯೇ ಕಸ್ಟಮ್ ವಿನ್ಯಾಸ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಸೇವೆಗಳು. ನಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ www.microsemi.com.

ಬೂಟಿಂಗ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್

PolarFire SoC FPGAಗಳು ಪವರ್-ಅಪ್ ಮತ್ತು ರೀಸೆಟ್‌ನಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹ ಶಕ್ತಿಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸುಧಾರಿತ ಪವರ್-ಅಪ್ ಸರ್ಕ್ಯೂಟ್ರಿಯನ್ನು ಬಳಸುತ್ತವೆ. ಪವರ್-ಅಪ್ ಮತ್ತು ರೀಸೆಟ್‌ನಲ್ಲಿ, PolarFire SoC FPGA ಬೂಟ್-ಅಪ್ ಅನುಕ್ರಮವು ಪವರ್-ಆನ್ ರೀಸೆಟ್ (POR), ಡಿವೈಸ್ ಬೂಟ್, ಡಿಸೈನ್ ಇನಿಶಿಯಲೈಸೇಶನ್, ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಸಬ್‌ಸಿಸ್ಟಮ್ (MSS) ಪ್ರಿ-ಬೂಟ್ ಮತ್ತು MSS ಬಳಕೆದಾರ ಬೂಟ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ MSS ಪೂರ್ವ-ಬೂಟ್ ಮತ್ತು MSS ಬಳಕೆದಾರ ಬೂಟ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. POR, ಡಿವೈಸ್ ಬೂಟ್ ಮತ್ತು ಡಿಸೈನ್ ಇನಿಶಿಯಲೈಸೇಶನ್ ಕುರಿತು ಮಾಹಿತಿಗಾಗಿ, UG0890: PolarFire SoC FPGA ಪವರ್-ಅಪ್ ಮತ್ತು ರೀಸೆಟ್ ಯೂಸರ್ ಗೈಡ್ ಅನ್ನು ನೋಡಿ.
MSS ವೈಶಿಷ್ಟ್ಯಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, UG0880: PolarFire SoC MSS ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ.

ಬೂಟ್-ಅಪ್ ಅನುಕ್ರಮ
PolarFire SoC FPGA ಪವರ್-ಅಪ್ ಅಥವಾ ಮರುಹೊಂದಿಸಿದಾಗ ಬೂಟ್-ಅಪ್ ಅನುಕ್ರಮವು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರೊಸೆಸರ್ ಸಿದ್ಧವಾದಾಗ ಅದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಈ ಬೂಟಿಂಗ್ ಅನುಕ್ರಮವು ಹಲವಾರು ಸೆಗಳ ಮೂಲಕ ಸಾಗುತ್ತದೆtagಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು.
ಬೂಟ್-ಅಪ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಹಾರ್ಡ್‌ವೇರ್‌ನ ಪವರ್-ಆನ್ ರೀಸೆಟ್, ಪೆರಿಫೆರಲ್ ಇನಿಶಿಯಲೈಸೇಶನ್, ಮೆಮೊರಿ ಇನಿಶಿಯಲೈಸೇಶನ್ ಮತ್ತು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಸ್ಥಿರವಲ್ಲದ ಮೆಮೊರಿಯಿಂದ ಬಾಷ್ಪಶೀಲ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಕೆಳಗಿನ ಚಿತ್ರವು ಬೂಟ್-ಅಪ್ ಅನುಕ್ರಮದ ವಿವಿಧ ಹಂತಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.

ಚಿತ್ರ 1  ಬೂಟ್-ಅಪ್ ಅನುಕ್ರಮMicrochip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 1

MSS ಪೂರ್ವ ಬೂಟ್

ವಿನ್ಯಾಸ ಪ್ರಾರಂಭವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, MSS ಪೂರ್ವ-ಬೂಟ್ ಅದರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಆರಂಭಿಕ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ MSS ಅನ್ನು ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಸಾಧನಗಳ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಇನಿಶಿಯಲೈಸೇಶನ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಕಂಟ್ರೋಲರ್ ಸಸ್ಪೆಂಡ್ ಮೋಡ್‌ಗಾಗಿ ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ಸಾಧನವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ MSS ಪೂರ್ವ-ಬೂಟ್ ಸಂಭವಿಸುವುದಿಲ್ಲ.
MSS ಪೂರ್ವ-ಬೂಟ್ ಹಂತವು ಸಿಸ್ಟಂ ನಿಯಂತ್ರಕ ಫರ್ಮ್‌ವೇರ್‌ನಿಂದ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ, ಆದಾಗ್ಯೂ ಇದು ಪೂರ್ವ-ಬೂಟ್ ಅನುಕ್ರಮದ ಕೆಲವು ಭಾಗಗಳನ್ನು ನಿರ್ವಹಿಸಲು MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್‌ನಲ್ಲಿ E51 ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು.
MSS ಪೂರ್ವ-ಬೂಟ್ s ಸಮಯದಲ್ಲಿ ಈ ಕೆಳಗಿನ ಘಟನೆಗಳು ಸಂಭವಿಸುತ್ತವೆtage:

  • MSS ಎಂಬೆಡೆಡ್ ನಾನ್-ವೋಲೇಟೈಲ್ ಮೆಮೊರಿ (eNVM) ನ ಪವರ್-ಅಪ್
  • MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ L2 ಸಂಗ್ರಹದೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಪುನರುಕ್ತಿ ದುರಸ್ತಿಯ ಪ್ರಾರಂಭ
  • ಬಳಕೆದಾರ ಬೂಟ್ ಕೋಡ್‌ನ ದೃಢೀಕರಣ (ಬಳಕೆದಾರ ಸುರಕ್ಷಿತ ಬೂಟ್ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ)
  • ಕಾರ್ಯಾಚರಣೆಯ MSS ಅನ್ನು ಬಳಕೆದಾರರ ಬೂಟ್ ಕೋಡ್‌ಗೆ ಹಸ್ತಾಂತರಿಸಿ

MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಅನ್ನು ನಾಲ್ಕು ವಿಧಾನಗಳಲ್ಲಿ ಒಂದರಲ್ಲಿ ಬೂಟ್ ಮಾಡಬಹುದು. ಕೆಳಗಿನ ಕೋಷ್ಟಕವು MSS ಪೂರ್ವ-ಬೂಟ್ ಆಯ್ಕೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ, ಇದನ್ನು sNVM ಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಮತ್ತು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬಹುದು. ಬೂಟ್ ಮೋಡ್ ಅನ್ನು ಬಳಕೆದಾರ ಪ್ಯಾರಾಮೀಟರ್ U_MSS_BOOTMODE[1:0] ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಹೆಚ್ಚುವರಿ ಬೂಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಡೇಟಾ ಮೋಡ್-ಅವಲಂಬಿತವಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರ ಪ್ಯಾರಾಮೀಟರ್ U_MSS_BOOTCFG ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ (ಕೋಷ್ಟಕ 3, ಪುಟ 4 ಮತ್ತು ಕೋಷ್ಟಕ 5, ಪುಟ 6 ನೋಡಿ).

ಕೋಷ್ಟಕ 1 • MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಬೂಟ್ ಮೋಡ್‌ಗಳು

U_MSS_BOOTMODE[1:0] ಮೋಡ್ ವಿವರಣೆ
0 ಐಡಲ್ ಬೂಟ್ MSS ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಬೂಟ್ ROM ನಿಂದ ಬೂಟ್ ಆಗುತ್ತದೆ
1 ಸುರಕ್ಷಿತವಲ್ಲದ ಬೂಟ್ MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ U_MSS_BOOTADDR ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ವಿಳಾಸದಿಂದ ನೇರವಾಗಿ ಬೂಟ್ ಆಗುತ್ತದೆ
2 ಬಳಕೆದಾರ ಸುರಕ್ಷಿತ ಬೂಟ್ sNVM ನಿಂದ MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಬೂಟ್ ಆಗುತ್ತದೆ
3 ಫ್ಯಾಕ್ಟರಿ ಸುರಕ್ಷಿತ ಬೂಟ್ MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಕಾರ್ಖಾನೆಯ ಸುರಕ್ಷಿತ ಬೂಟ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬೂಟ್ ಮಾಡುತ್ತದೆ

ಬೂಟ್ ಆಯ್ಕೆಯನ್ನು ಲಿಬೆರೊ ವಿನ್ಯಾಸದ ಹರಿವಿನ ಭಾಗವಾಗಿ ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ. ಮೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸುವುದು ಹೊಸ FPGA ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಮೂಲಕ ಮಾತ್ರ ಸಾಧಿಸಬಹುದು file.

ಚಿತ್ರ 2 • MSS ಪೂರ್ವ-ಬೂಟ್ ಹರಿವು Microchip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 2

ಐಡಲ್ ಬೂಟ್

MSS ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದಿದ್ದರೆ (ಉದಾample, ಖಾಲಿ ಸಾಧನ), ನಂತರ MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಬೂಟ್ ROM ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ಡೀಬಗರ್ ಗುರಿಗೆ ಸಂಪರ್ಕಿಸುವವರೆಗೆ ಎಲ್ಲಾ ಪ್ರೊಸೆಸರ್‌ಗಳನ್ನು ಅನಂತ ಲೂಪ್‌ನಲ್ಲಿ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುತ್ತದೆ. ಸಾಧನವನ್ನು ಮರುಹೊಂದಿಸುವವರೆಗೆ ಅಥವಾ ಹೊಸ ಬೂಟ್ ಮೋಡ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುವವರೆಗೆ ಬೂಟ್ ವೆಕ್ಟರ್ ರೆಜಿಸ್ಟರ್‌ಗಳು ತಮ್ಮ ಮೌಲ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ. ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಸಾಧನಗಳಿಗಾಗಿ, ಈ ಮೋಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು
U_MSS_BOOTMODE=0 ಬೂಟ್ ಆಯ್ಕೆಯನ್ನು Libero ಕಾನ್ಫಿಗರೇಟರ್‌ನಲ್ಲಿ.

ಗಮನಿಸಿ: ಈ ಕ್ರಮದಲ್ಲಿ, U_MSS_BOOTCFG ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.

ಕೆಳಗಿನ ಚಿತ್ರವು ಐಡಲ್ ಬೂಟ್ ಹರಿವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 3 • ಐಡಲ್ ಬೂಟ್ ಫ್ಲೋMicrochip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 3

ಸುರಕ್ಷಿತವಲ್ಲದ ಬೂಟ್

ಈ ಕ್ರಮದಲ್ಲಿ, MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ eNVM ವಿಳಾಸದಿಂದ ದೃಢೀಕರಣವಿಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ಇದು ವೇಗವಾದ ಬೂಟ್ ಆಯ್ಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಆದರೆ ಕೋಡ್ ಚಿತ್ರದ ಯಾವುದೇ ದೃಢೀಕರಣವಿಲ್ಲ. ಲಿಬೆರೊ ಕಾನ್ಫಿಗರರೇಟರ್‌ನಲ್ಲಿ U_MSS_BOOTADDR ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. FIC ಮೂಲಕ ಯಾವುದೇ FPGA ಫ್ಯಾಬ್ರಿಕ್ ಮೆಮೊರಿ ಸಂಪನ್ಮೂಲದಿಂದ ಬೂಟ್ ಮಾಡಲು ಈ ಮೋಡ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದು. ಬಳಸಿ ಈ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ
U_MSS_BOOTMODE=1 ಬೂಟ್ ಆಯ್ಕೆ.
MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಅನ್ನು U_MSS_BOOTCFG (ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ಪಟ್ಟಿಮಾಡಿದಂತೆ) ವ್ಯಾಖ್ಯಾನಿಸಿದ ಬೂಟ್ ವೆಕ್ಟರ್‌ಗಳೊಂದಿಗೆ ಮರುಹೊಂದಿಸುವಿಕೆಯಿಂದ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ.

ಕೋಷ್ಟಕ 2 • ಸುರಕ್ಷಿತವಲ್ಲದ ಬೂಟ್ ಮೋಡ್‌ನಲ್ಲಿ U_MSS_BOOTCFG ಬಳಕೆ 1

ಆಫ್‌ಸೆಟ್ (ಬೈಟ್‌ಗಳು)  

ಗಾತ್ರ (ಬೈಟ್‌ಗಳು)

 

ಹೆಸರು

 

ವಿವರಣೆ

0 4 BOOTVEC0 E51 ಗಾಗಿ ಬೂಟ್ ವೆಕ್ಟರ್
4 4 BOOTVEC1 U540 ಗಾಗಿ ಬೂಟ್ ವೆಕ್ಟರ್
8 4 BOOTVEC2 U541 ಗಾಗಿ ಬೂಟ್ ವೆಕ್ಟರ್
16 4 BOOTVEC3 U542 ಗಾಗಿ ಬೂಟ್ ವೆಕ್ಟರ್
20 4 BOOTVEC4 U543 ಗಾಗಿ ಬೂಟ್ ವೆಕ್ಟರ್

ಕೆಳಗಿನ ಚಿತ್ರವು ಸುರಕ್ಷಿತವಲ್ಲದ ಬೂಟ್ ಹರಿವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 4 • ಸುರಕ್ಷಿತವಲ್ಲದ ಬೂಟ್ ಫ್ಲೋMicrochip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 4

ಬಳಕೆದಾರ ಸುರಕ್ಷಿತ ಬೂಟ್
ಈ ಮೋಡ್ ಬಳಕೆದಾರರು ತಮ್ಮದೇ ಆದ ಕಸ್ಟಮ್ ಸುರಕ್ಷಿತ ಬೂಟ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರ ಸುರಕ್ಷಿತ ಬೂಟ್ ಕೋಡ್ ಅನ್ನು sNVM ನಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. sNVM ಒಂದು 56 KB ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಮೆಮೊರಿಯಾಗಿದ್ದು, ಇದನ್ನು ಅಂತರ್ನಿರ್ಮಿತ ಭೌತಿಕವಾಗಿ ಅನ್ಕ್ಲೋನಬಲ್ ಫಂಕ್ಷನ್ (PUF) ಮೂಲಕ ರಕ್ಷಿಸಬಹುದು. ಈ ಬೂಟ್ ವಿಧಾನವನ್ನು ಸುರಕ್ಷಿತವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ROM ಎಂದು ಗುರುತಿಸಲಾದ sNVM ಪುಟಗಳು ಬದಲಾಗುವುದಿಲ್ಲ. ಪವರ್ ಅಪ್ ಆದ ಮೇಲೆ, ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಬಳಕೆದಾರರ ಸುರಕ್ಷಿತ ಬೂಟ್ ಕೋಡ್ ಅನ್ನು sNVM ನಿಂದ E51 ಮಾನಿಟರ್ ಕೋರ್‌ನ ಡೇಟಾ ಟೈಟ್ಲಿ ಇಂಟಿಗ್ರೇಟೆಡ್ ಮೆಮೊರಿಗೆ (DTIM) ನಕಲಿಸುತ್ತದೆ. E51 ಬಳಕೆದಾರರ ಸುರಕ್ಷಿತ ಬೂಟ್ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
ಬಳಕೆದಾರರ ಸುರಕ್ಷಿತ ಬೂಟ್ ಕೋಡ್‌ನ ಗಾತ್ರವು DTIM ಗಾತ್ರಕ್ಕಿಂತ ಹೆಚ್ಚಿದ್ದರೆ ಬಳಕೆದಾರರು ಬೂಟ್ ಕೋಡ್ ಅನ್ನು ಎರಡು ಸೆಗಳಾಗಿ ವಿಭಜಿಸಬೇಕಾಗುತ್ತದೆtages. sNVM ಮುಂದಿನ s ಅನ್ನು ಒಳಗೊಂಡಿರಬಹುದುtagಬಳಕೆದಾರರ ಬೂಟ್ ಅನುಕ್ರಮದ e, ಇದು ಮುಂದಿನ ಬೂಟ್ s ನ ದೃಢೀಕರಣವನ್ನು ಮಾಡಬಹುದುtagಇ ಬಳಕೆದಾರ ದೃಢೀಕರಣ/ಡಿಕ್ರಿಪ್ಶನ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುವುದು.
ದೃಢೀಕರಿಸಿದ ಅಥವಾ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಪುಟಗಳನ್ನು ಬಳಸಿದರೆ ಅದೇ USK ಕೀ (ಅಂದರೆ,
U_MSS_BOOT_SNVM_USK) ಅನ್ನು ಎಲ್ಲಾ ದೃಢೀಕರಿಸಿದ/ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಪುಟಗಳಿಗೆ ಬಳಸಬೇಕು.
ದೃಢೀಕರಣವು ವಿಫಲವಾದಲ್ಲಿ, MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವಿಕೆಯಲ್ಲಿ ಇರಿಸಬಹುದು ಮತ್ತು BOOT_FAIL tampಇರ್ ಧ್ವಜವನ್ನು ಏರಿಸಬಹುದು. U_MSS_BOOTMODE=2 ಬೂಟ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಕ್ರಮವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.

ಕೋಷ್ಟಕ 3 •  ಬಳಕೆದಾರ ಸುರಕ್ಷಿತ ಬೂಟ್‌ನಲ್ಲಿ U_MSS_BOOTCFG ಬಳಕೆ

ಆಫ್‌ಸೆಟ್ (ಬೈಟ್‌ಗಳು) ಗಾತ್ರ (ಬೈಟ್‌ಗಳು) ಹೆಸರು ವಿವರಣೆ
0 1 U_MSS_BOOT_SNVM_PAGE SNVM ನಲ್ಲಿ ಪುಟವನ್ನು ಪ್ರಾರಂಭಿಸಿ
1 3 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಜೋಡಣೆಗಾಗಿ
4 12 U_MSS_BOOT_SNVM_USK ದೃಢೀಕರಿಸಿದ/ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಪುಟಗಳಿಗಾಗಿ

ಕೆಳಗಿನ ಚಿತ್ರವು ಬಳಕೆದಾರರ ಸುರಕ್ಷಿತ ಬೂಟ್ ಹರಿವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 5 • ಬಳಕೆದಾರ ಸುರಕ್ಷಿತ ಬೂಟ್ ಫ್ಲೋMicrochip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 5

ಫ್ಯಾಕ್ಟರಿ ಸುರಕ್ಷಿತ ಬೂಟ್
ಈ ಕ್ರಮದಲ್ಲಿ, ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು eNVM ನಿಂದ ಸುರಕ್ಷಿತ ಬೂಟ್ ಇಮೇಜ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು (SBIC) ಓದುತ್ತದೆ ಮತ್ತು SBIC ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸುತ್ತದೆ. ಯಶಸ್ವಿ ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಮೇಲೆ, ಸಿಸ್ಟಮ್ ಕಂಟ್ರೋಲರ್ ತನ್ನ ಖಾಸಗಿ, ಸುರಕ್ಷಿತ ಮೆಮೊರಿ ಪ್ರದೇಶದಿಂದ ಫ್ಯಾಕ್ಟರಿ ಸುರಕ್ಷಿತ ಬೂಟ್ ಕೋಡ್ ಅನ್ನು ನಕಲಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು E51 ಮಾನಿಟರ್ ಕೋರ್‌ನ DTIM ಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಸುರಕ್ಷಿತ ಬೂಟ್ eNVM ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ SBIC ಅನ್ನು ಬಳಸಿಕೊಂಡು eNVM ಚಿತ್ರದ ಮೇಲೆ ಸಹಿ ಪರಿಶೀಲನೆಯನ್ನು ಮಾಡುತ್ತದೆ. ಯಾವುದೇ ದೋಷಗಳು ವರದಿಯಾಗದಿದ್ದರೆ, MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್‌ಗೆ ಮರುಹೊಂದಿಕೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗುತ್ತದೆ. ದೋಷಗಳು ವರದಿಯಾದರೆ, MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವಿಕೆಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು BOOT_FAIL tampಎರ್ ಧ್ವಜವನ್ನು ಏರಿಸಲಾಗಿದೆ. ನಂತರ, ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ನಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆamper ಧ್ವಜವು ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಾಗಿ FPGA ಫ್ಯಾಬ್ರಿಕ್‌ಗೆ ಸಂಕೇತವನ್ನು ಪ್ರತಿಪಾದಿಸುತ್ತದೆ. U_MSS_BOOTMODE=3 ಬೂಟ್ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಕ್ರಮವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.

SBIC ಸಂರಕ್ಷಿತ ಬೈನರಿ ಬ್ಲಾಬ್‌ನ ವಿಳಾಸ, ಗಾತ್ರ, ಹ್ಯಾಶ್ ಮತ್ತು ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಅಲ್ಗಾರಿದಮ್ (ECDSA) ಸಹಿಯನ್ನು ಒಳಗೊಂಡಿದೆ. ECDSA ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ಕ್ರಿಪ್ಟೋಗ್ರಫಿಯನ್ನು ಬಳಸುವ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಅಲ್ಗಾರಿದಮ್‌ನ ರೂಪಾಂತರವನ್ನು ನೀಡುತ್ತದೆ. ಇದು ಪ್ರತಿ ಹಾರ್ಡ್‌ವೇರ್‌ಗೆ ಮರುಹೊಂದಿಸುವ ವೆಕ್ಟರ್ ಅನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ
ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಥ್ರೆಡ್/ಕೋರ್/ಪ್ರೊಸೆಸರ್ ಕೋರ್ (ಹಾರ್ಟ್).

ಕೋಷ್ಟಕ 4 •  ಸುರಕ್ಷಿತ ಬೂಟ್ ಇಮೇಜ್ ಪ್ರಮಾಣಪತ್ರ (SBIC)

ಆಫ್ಸೆಟ್ ಗಾತ್ರ (ಬೈಟ್‌ಗಳು) ಮೌಲ್ಯ ವಿವರಣೆ
0 4 IMAGEADDR MSS ಮೆಮೊರಿ ನಕ್ಷೆಯಲ್ಲಿ UBL ನ ವಿಳಾಸ
4 4 ಚಿತ್ರ ಬೈಟ್‌ಗಳಲ್ಲಿ UBL ನ ಗಾತ್ರ
8 4 BOOTVEC0 E51 ಗಾಗಿ UBL ನಲ್ಲಿ ಬೂಟ್ ವೆಕ್ಟರ್
12 4 BOOTVEC1 U540 ಗಾಗಿ UBL ನಲ್ಲಿ ಬೂಟ್ ವೆಕ್ಟರ್
16 4 BOOTVEC2 U541 ಗಾಗಿ UBL ನಲ್ಲಿ ಬೂಟ್ ವೆಕ್ಟರ್
20 4 BOOTVEC3 U542 ಗಾಗಿ UBL ನಲ್ಲಿ ಬೂಟ್ ವೆಕ್ಟರ್
24 4 BOOTVEC4 U543 ಗಾಗಿ UBL ನಲ್ಲಿ ಬೂಟ್ ವೆಕ್ಟರ್
28 1 ಆಯ್ಕೆಗಳು[7:0] SBIC ಆಯ್ಕೆಗಳು
28 3 ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ  
32 8 ಆವೃತ್ತಿ SBIC/ಇಮೇಜ್ ಆವೃತ್ತಿ
40 16 ಡಿಎಸ್ಎನ್ ಐಚ್ಛಿಕ DSN ಬೈಂಡಿಂಗ್
56 48 H UBL ಚಿತ್ರ SHA-384 ಹ್ಯಾಶ್
104 104 ಕೋಡ್ಸಿಗ್ DER-ಎನ್ಕೋಡ್ ಮಾಡಿದ ECDSA ಸಹಿ
ಒಟ್ಟು 208 ಬೈಟ್‌ಗಳು  

ಡಿಎಸ್ಎನ್
DSN ಕ್ಷೇತ್ರವು ಶೂನ್ಯವಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಸಾಧನದ ಸ್ವಂತ ಸರಣಿ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ಹೋಲಿಸಲಾಗುತ್ತದೆ. ಹೋಲಿಕೆ ವಿಫಲವಾದರೆ, boot_fail tamper ಧ್ವಜವನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು ದೃಢೀಕರಣವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ.

ಆವೃತ್ತಿ
U_MSS_REVOCATION_ENABLE ಮೂಲಕ SBIC ಹಿಂತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, VERSION ನ ಮೌಲ್ಯವು ಹಿಂತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯ ಮಿತಿಗಿಂತ ಹೆಚ್ಚಿದ್ದರೆ ಅಥವಾ ಸಮನಾಗಿದ್ದರೆ SBIC ಅನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.

SBIC ರದ್ದತಿ ಆಯ್ಕೆ
U_MSS_REVOCATION_ENABLE ಮೂಲಕ SBIC ಹಿಂತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ ಮತ್ತು OPTIONS[0] '1' ಆಗಿದ್ದರೆ, SBIC ಯ ಸಂಪೂರ್ಣ ದೃಢೀಕರಣದ ನಂತರ VERSION ಗಿಂತ ಕಡಿಮೆ ಇರುವ ಎಲ್ಲಾ SBIC ಆವೃತ್ತಿಗಳನ್ನು ಹಿಂಪಡೆಯಲಾಗುತ್ತದೆ. OPTIONS[0] = '1' ಮತ್ತು ಹೆಚ್ಚಿನ VERSION ಕ್ಷೇತ್ರದೊಂದಿಗೆ ಭವಿಷ್ಯದ SBIC ಮೂಲಕ ಮತ್ತೆ ಹೆಚ್ಚಿಸುವವರೆಗೆ ಹಿಂತೆಗೆದುಕೊಳ್ಳುವ ಮಿತಿ ಹೊಸ ಮೌಲ್ಯದಲ್ಲಿ ಉಳಿಯುತ್ತದೆ. ಈ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಹಿಂತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯ ಮಿತಿಯನ್ನು ಮಾತ್ರ ಹೆಚ್ಚಿಸಬಹುದು ಮತ್ತು ಬಿಟ್-ಸ್ಟ್ರೀಮ್ ಮೂಲಕ ಮಾತ್ರ ಮರುಹೊಂದಿಸಬಹುದು.
ಹಿಂತೆಗೆದುಕೊಳ್ಳುವ ಥ್ರೆಶೋಲ್ಡ್ ಅನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನವೀಕರಿಸಿದಾಗ, ಪಾಸ್‌ಕೋಡ್‌ಗಳಿಗಾಗಿ ಬಳಸಲಾಗುವ ಅನಗತ್ಯ ಶೇಖರಣಾ ಯೋಜನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಮಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಅಂದರೆ ಸಾಧನ ಬೂಟ್ ಸಮಯದಲ್ಲಿ ವಿದ್ಯುತ್ ವೈಫಲ್ಯವು ನಂತರದ ಸಾಧನ ಬೂಟ್ ವಿಫಲಗೊಳ್ಳಲು ಕಾರಣವಾಗುವುದಿಲ್ಲ. ಹಿಂತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯ ಮಿತಿಯ ನವೀಕರಣವು ವಿಫಲವಾದರೆ, ಮಿತಿ ಮೌಲ್ಯವು ಹೊಸ ಮೌಲ್ಯ ಅಥವಾ ಹಿಂದಿನದು ಎಂದು ಖಾತರಿಪಡಿಸಲಾಗುತ್ತದೆ.

ಕೋಷ್ಟಕ 5 • ಫ್ಯಾಕ್ಟರಿ ಬೂಟ್ ಲೋಡರ್ ಮೋಡ್‌ನಲ್ಲಿ U_MSS_BOOTCFG ಬಳಕೆ

ಆಫ್‌ಸೆಟ್ (ಬೈಟ್‌ಗಳು)  

ಗಾತ್ರ (ಬೈಟ್‌ಗಳು)

 

ಹೆಸರು

 

ವಿವರಣೆ

0 4 U_MSS_SBIC_ADDR MSS ವಿಳಾಸ ಜಾಗದಲ್ಲಿ SBIC ನ ವಿಳಾಸ
4 4 U_MSS_REVOCATION_ENABLE ಶೂನ್ಯವಲ್ಲದಿದ್ದಲ್ಲಿ SBIC ಹಿಂತೆಗೆದುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ

ಕೆಳಗಿನ ಚಿತ್ರವು ಕಾರ್ಖಾನೆಯ ಸುರಕ್ಷಿತ ಬೂಟ್ ಹರಿವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 6 • ಫ್ಯಾಕ್ಟರಿ ಸುರಕ್ಷಿತ ಬೂಟ್ ಫ್ಲೋMicrochip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 6 Microchip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 7

MSS ಬಳಕೆದಾರ ಬೂಟ್ 

ಸಿಸ್ಟಮ್ ಕಂಟ್ರೋಲರ್‌ನಿಂದ ಎಂಎಸ್‌ಎಸ್ ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್‌ಗೆ ನಿಯಂತ್ರಣವನ್ನು ನೀಡಿದಾಗ ಎಂಎಸ್‌ಎಸ್ ಬಳಕೆದಾರರ ಬೂಟ್ ನಡೆಯುತ್ತದೆ. ಯಶಸ್ವಿ MSS ಪೂರ್ವ-ಬೂಟ್ ನಂತರ, ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು MSS ಕೋರ್ ಕಾಂಪ್ಲೆಕ್ಸ್‌ಗೆ ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ. MSS ಅನ್ನು ಈ ಕೆಳಗಿನ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದನ್ನು ಬೂಟ್ ಮಾಡಬಹುದು:

  • ಬೇರ್ ಮೆಟಲ್ ಅಪ್ಲಿಕೇಶನ್
  • ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್
  • AMP ಅಪ್ಲಿಕೇಶನ್

ಬೇರ್ ಮೆಟಲ್ ಅಪ್ಲಿಕೇಶನ್

PolarFire SoC ಗಾಗಿ ಬೇರ್ ಮೆಟಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು SoftConsole ಉಪಕರಣವನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. ಈ ಉಪಕರಣವು ಔಟ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ fileಪ್ರೋಗ್ರಾಮಿಂಗ್ ಬಿಟ್‌ಸ್ಟ್ರೀಮ್‌ಗೆ ಸೇರಿಸಲು ಲಿಬೆರೊ ಹರಿವಿನಲ್ಲಿ ಬಳಸಬಹುದಾದ .ಹೆಕ್ಸ್ ರೂಪದಲ್ಲಿ ರು file. J ಅನ್ನು ಬಳಸಿಕೊಂಡು ಬೇರ್ ಮೆಟಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಅದೇ ಉಪಕರಣವನ್ನು ಬಳಸಬಹುದುTAG
ಇಂಟರ್ಫೇಸ್.
ಕೆಳಗಿನ ಚಿತ್ರವು E51 ಮಾನಿಟರ್ ಕೋರ್ ಸೇರಿದಂತೆ ಐದು ಹಾರ್ಟ್‌ಗಳನ್ನು (ಕೋರ್‌ಗಳು) ಹೊಂದಿರುವ SoftConsole ಬೇರ್ ಮೆಟಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ.

ಚಿತ್ರ 7 • ಸಾಫ್ಟ್ ಕನ್ಸೋಲ್ ಪ್ರಾಜೆಕ್ಟ್ Microchip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 8

ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್

ಈ ವಿಭಾಗವು ಎಲ್ಲಾ U54 ಕೋರ್‌ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ Linux ಗಾಗಿ ಬೂಟ್ ಅನುಕ್ರಮವನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಒಂದು ವಿಶಿಷ್ಟವಾದ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯು ಮೂರು ಸೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆtagಎಸ್. ಮೊದಲ ರುtage ಬೂಟ್ ಲೋಡರ್ (FSBL) ಆನ್-ಚಿಪ್ ಬೂಟ್ ಫ್ಲಾಶ್ (eNVM) ನಿಂದ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. FSBL ಎರಡನೇ ಸೆಗಳನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆtagಇ ಬೂಟ್ ಲೋಡರ್ (SSBL) ಬೂಟ್ ಸಾಧನದಿಂದ ಬಾಹ್ಯ RAM ಅಥವಾ ಸಂಗ್ರಹಕ್ಕೆ. ಬೂಟ್ ಸಾಧನವು eNVM ಅಥವಾ ಎಂಬೆಡೆಡ್ ಮೆಮೊರಿ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ (eMMC) ಅಥವಾ ಬಾಹ್ಯ SPI ಫ್ಲ್ಯಾಶ್ ಆಗಿರಬಹುದು. SSBL ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬೂಟ್ ಸಾಧನದಿಂದ ಬಾಹ್ಯ RAM ಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಮೂರನೇ ಸೆtagಇ, ಲಿನಕ್ಸ್ ಅನ್ನು ಬಾಹ್ಯ RAM ನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಕೆಳಗಿನ ಚಿತ್ರವು ಲಿನಕ್ಸ್ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯ ಹರಿವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 8 • ವಿಶಿಷ್ಟವಾದ ಲಿನಕ್ಸ್ ಬೂಟ್ ಪ್ರಕ್ರಿಯೆಯ ಹರಿವುMicrochip-UG0881-PolarFire-SoC-FPGA-ಬೂಟಿಂಗ್-ಮತ್ತು-ಕಾನ್ಫಿಗರೇಶನ್-ಫಿಗ್ 9

FSBL, ಡಿವೈಸ್ ಟ್ರೀ, ಲಿನಕ್ಸ್ ಮತ್ತು YOCTO ಬಿಲ್ಡ್‌ಗಳ ವಿವರಗಳು, ಲಿನಕ್ಸ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಯಲ್ಲಿ ಒದಗಿಸಲಾಗುವುದು.

AMP ಅಪ್ಲಿಕೇಶನ್
Libero MSS ಕಾನ್ಫಿಗರಟರ್‌ನ ವಿವರವಾದ ವಿವರಣೆ ಮತ್ತು SoftConsole ಬಳಸಿಕೊಂಡು ಮಲ್ಟಿ-ಪ್ರೊಸೆಸರ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಯಲ್ಲಿ ಒದಗಿಸಲಾಗುತ್ತದೆ.

ಬೂಟಿಂಗ್‌ನ ವಿವಿಧ ಮೂಲಗಳು
ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ನವೀಕರಿಸಲಾಗುವುದು.

ಬೂಟ್ ಕಾನ್ಫಿಗರೇಶನ್
ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ನವೀಕರಿಸಲಾಗುವುದು.

ಸಂಕ್ಷಿಪ್ತ ರೂಪಗಳು

ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಕೆಳಗಿನ ಸಂಕ್ಷೇಪಣಗಳನ್ನು ಬಳಸಲಾಗಿದೆ.

ಕೋಷ್ಟಕ 1 •  ಸಂಕ್ಷಿಪ್ತ ರೂಪಗಳ ಪಟ್ಟಿ

ಸಂಕ್ಷಿಪ್ತ ರೂಪವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ

  • AMP ಅಸಮಪಾರ್ಶ್ವದ ಬಹು-ಸಂಸ್ಕರಣೆ
  • DTIM ಡೇಟಾ ಟೈಟ್ಲಿ ಇಂಟಿಗ್ರೇಟೆಡ್ ಮೆಮೊರಿ (ಎಸ್‌ಆರ್‌ಎಎಂ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ)
  • ECDSA ಎಲಿಪ್ಟಿಕ್ ಕರ್ವ್ ಡಿಜಿಟಲ್ ಸಿಗ್ನೇಚರ್ ಅಲ್ಗಾರಿದಮ್
  • eNVM ಎಂಬೆಡೆಡ್ ನಾನ್-ವೋಲೇಟೈಲ್ ಮೆಮೊರಿ
  • FSBL ಮೊದಲ ಎಸ್tagಇ ಬೂಟ್ ಲೋಡರ್
  • ಹಾರ್ಟ್ ಹಾರ್ಡ್‌ವೇರ್ ಥ್ರೆಡ್/ಕೋರ್/ಪ್ರೊಸೆಸರ್ ಕೋರ್
  • MSS ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ಉಪವ್ಯವಸ್ಥೆ
  • POR ಪವರ್ ಆನ್ ರಿಸೆಟ್
  • PUF ದೈಹಿಕವಾಗಿ ಅನ್ಕ್ಲೋನಬಲ್ ಕಾರ್ಯ
  • ರಾಮ್ ಓದಲು-ಮಾತ್ರ ಸ್ಮರಣೆ
  • SCB ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕ ಸೇತುವೆ
  • sNVM ಸುರಕ್ಷಿತವಲ್ಲದ ಅಸ್ಥಿರ ಸ್ಮರಣೆ

ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸ

ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸವು ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರಸ್ತುತ ಪ್ರಕಟಣೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಪರಿಷ್ಕರಣೆ ಮೂಲಕ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ.

ಪರಿಷ್ಕರಣೆ 2.0
ಈ ಪರಿಷ್ಕರಣೆಯಲ್ಲಿ ಮಾಡಿದ ಬದಲಾವಣೆಗಳ ಸಾರಾಂಶವು ಈ ಕೆಳಗಿನಂತಿದೆ.

  • ಫ್ಯಾಕ್ಟರಿ ಸುರಕ್ಷಿತ ಬೂಟ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ.
  • ಬೇರ್ ಮೆಟಲ್ ಅಪ್ಲಿಕೇಶನ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ.

ಪರಿಷ್ಕರಣೆ 1.0
ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಮೊದಲ ಪ್ರಕಟಣೆ.

ಮೈಕ್ರೋಸೆಮಿ ಪ್ರಧಾನ ಕಛೇರಿ
ಒನ್ ಎಂಟರ್‌ಪ್ರೈಸ್, ಅಲಿಸೊ ವಿಜೊ,
ಸಿಎ 92656 ಯುಎಸ್ಎ
USA ಒಳಗೆ: +1 800-713-4113
USA ಹೊರಗೆ: +1 949-380-6100
ಮಾರಾಟ: +1 949-380-6136
ಫ್ಯಾಕ್ಸ್: +1 949-215-4996
ಇಮೇಲ್: sales.support@microsemi.com
www.microsemi.com

©2020 ಮೈಕ್ರೊಸೆಮಿ, ಮೈಕ್ರೋಚಿಪ್ ಟೆಕ್ನಾಲಜಿ ಇಂಕ್‌ನ ಸಂಪೂರ್ಣ ಸ್ವಾಮ್ಯದ ಅಂಗಸಂಸ್ಥೆ. ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಮೈಕ್ರೋಸೆಮಿ ಮತ್ತು ಮೈಕ್ರೋಸೆಮಿ ಲೋಗೋ ಮೈಕ್ರೋಸೆಮಿ ಕಾರ್ಪೊರೇಶನ್‌ನ ನೋಂದಾಯಿತ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ. ಎಲ್ಲಾ ಇತರ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು ಸೇವಾ ಗುರುತುಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ.

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

ಮೈಕ್ರೋಚಿಪ್ UG0881 PolarFire SoC FPGA ಬೂಟಿಂಗ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
UG0881 PolarFire SoC FPGA ಬೂಟಿಂಗ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್, UG0881, PolarFire SoC FPGA ಬೂಟಿಂಗ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್, ಬೂಟಿಂಗ್ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *