UG0837
ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
IGLOO2 ಮತ್ತು ಸ್ಮಾರ್ಟ್ಫ್ಯೂಷನ್2 FPGA
ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್
ಜೂನ್ 2018
ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸ
ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸವು ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಬದಲಾವಣೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಷ್ಕರಣೆ ಮೂಲಕ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ, ಇದು ಅತ್ಯಂತ ಪ್ರಸ್ತುತ ಪ್ರಕಟಣೆಯಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.
1.1 ಪರಿಷ್ಕರಣೆ 1.0
ಪರಿಷ್ಕರಣೆ 1.0 ಅನ್ನು ಜೂನ್ 2018 ರಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗಿದೆ. ಇದು ಈ ಡಾಕ್ಯುಮೆಂಟ್ನ ಮೊದಲ ಪ್ರಕಟಣೆಯಾಗಿದೆ.
IGLOO2 ಮತ್ತು SmartFusion2 FPGA ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್
SmartFusion®2 FPGA ಕುಟುಂಬದ ಸಿಸ್ಟಂ ಸೇವೆಗಳ ಬ್ಲಾಕ್ ವಿವಿಧ ಕಾರ್ಯಗಳಿಗೆ ಜವಾಬ್ದಾರಿಯುತ ಸೇವೆಗಳ ಸಂಗ್ರಹವನ್ನು ಒಳಗೊಂಡಿದೆ. ಇವುಗಳಲ್ಲಿ ಸಿಮ್ಯುಲೇಶನ್ ಸಂದೇಶ ಸೇವೆಗಳು, ಡೇಟಾ ಪಾಯಿಂಟರ್ ಸೇವೆಗಳು ಮತ್ತು ಡೇಟಾ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಸೇವೆಗಳು ಸೇರಿವೆ. ಸಿಸ್ಟಂ ಸೇವೆಗಳನ್ನು SmartFusion3 ನಲ್ಲಿ ಕಾರ್ಟೆಕ್ಸ್-M2 ಮೂಲಕ ಮತ್ತು FPGA ಫ್ಯಾಬ್ರಿಕ್ನಿಂದ SmartFusion2 ಮತ್ತು IGLOO®2 ಎರಡಕ್ಕೂ ಫ್ಯಾಬ್ರಿಕ್ ಇಂಟರ್ಫೇಸ್ ನಿಯಂತ್ರಕ (FIC) ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. ಈ ಪ್ರವೇಶ ವಿಧಾನಗಳನ್ನು COMM_BLK ಮೂಲಕ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. COMM_BLK ಸುಧಾರಿತ ಪೆರಿಫೆರಲ್ ಬಸ್ (APB) ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕದೊಂದಿಗೆ ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಲು ಸಂದೇಶ ರವಾನಿಸುವ ಮಾರ್ಗವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಸೇವಾ ವಿನಂತಿಗಳನ್ನು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು COMM BLK ಮೂಲಕ CoreSysSerrvice ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. COMM_BLK ಗಾಗಿ ವಿಳಾಸದ ಸ್ಥಳವು ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಉಪ-ವ್ಯವಸ್ಥೆ (MSS)/ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೆಮೊರಿ ಉಪವ್ಯವಸ್ಥೆಯಲ್ಲಿ (HPMS) ಲಭ್ಯವಿದೆ. ವಿವರಗಳಿಗಾಗಿ, UG0450: SmartFusion2 SoC ಮತ್ತು IGLOO2 FPGA ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವನ್ನು ನೋಡಿ.
ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
ಕೆಳಗಿನ ವಿವರಣೆಯು ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಡೇಟಾ ಹರಿವನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 1 • ಸಿಸ್ಟಂ ಸೇವಾ ಡೇಟಾ ಫ್ಲೋ ರೇಖಾಚಿತ್ರIGLOO2 ಮತ್ತು SmartFusion2 ಸಿಸ್ಟಮ್ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್ ಎರಡಕ್ಕೂ, ಸಿಮ್ಯುಲೇಶನ್ ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ನೀವು ಸಿಸ್ಟಮ್ ಸೇವಾ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಬೇಕು ಮತ್ತು ಸಿಸ್ಟಮ್ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪರಿಶೀಲಿಸಬೇಕು. ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವನ್ನು ಪ್ರವೇಶಿಸಲು ಈ ಹಂತವು ಅವಶ್ಯಕವಾಗಿದೆ. IGLOO2 ಮತ್ತು SmartFusion2 ಸಾಧನಗಳಿಗೆ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕದಿಂದ ಬರೆಯುವ ಮತ್ತು ಓದುವ ವಿಧಾನ ವಿಭಿನ್ನವಾಗಿದೆ. SmartFusion2 ಗಾಗಿ, Coretex-M3 ಲಭ್ಯವಿದೆ ಮತ್ತು ನೀವು ಬಸ್ ಫಂಕ್ಷನಲ್ ಮಾಡೆಲ್ (BFM) ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕದಿಂದ ಬರೆಯಬಹುದು ಮತ್ತು ಓದಬಹುದು. IGLOO2 ಗಾಗಿ, ಕಾರ್ಟೆಕ್ಸ್-M3 ಲಭ್ಯವಿಲ್ಲ ಮತ್ತು BFM ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ.
2.1 ಲಭ್ಯವಿರುವ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ವಿಧಗಳು
ಮೂರು ವಿಭಿನ್ನ ರೀತಿಯ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳು ಲಭ್ಯವಿದೆ ಮತ್ತು ಪ್ರತಿಯೊಂದು ರೀತಿಯ ಸೇವೆಯು ವಿಭಿನ್ನ ಉಪ-ವಿಧಗಳನ್ನು ಹೊಂದಿದೆ.
ಸಿಮ್ಯುಲೇಶನ್ ಸಂದೇಶ ಸೇವೆಗಳು
ಡೇಟಾ ಪಾಯಿಂಟರ್ ಸೇವೆಗಳು
ಡೇಟಾ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಸೇವೆಗಳು
ಅನುಬಂಧ-ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ವಿಧಗಳು (ಪುಟ 19 ನೋಡಿ) ಈ ಮಾರ್ಗದರ್ಶಿಯ ಅಧ್ಯಾಯವು ವಿವಿಧ ರೀತಿಯ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, UG0450: SmartFusion2 SoC ಮತ್ತು IGLOO2 FPGA ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ ನೋಡಿ.
2.2 IGLOO2 ಸಿಸ್ಟಮ್ ಸರ್ವೀಸ್ ಸಿಮ್ಯುಲೇಶನ್
ಸಿಸ್ಟಮ್ ಸೇವೆಗಳು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಬರೆಯುವುದು ಮತ್ತು ಓದುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಿಮ್ಯುಲೇಶನ್ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕದಿಂದ ಬರೆಯಲು ಮತ್ತು ಓದಲು, ನೀವು ಈ ಕೆಳಗಿನಂತೆ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ.
- SmartDesign ಕ್ಯಾಟಲಾಗ್ನಲ್ಲಿ ಲಭ್ಯವಿರುವ CoreSysServices ಸಾಫ್ಟ್ ಐಪಿ ಕೋರ್ ಅನ್ನು ತತ್ಕ್ಷಣ ಮಾಡಿ.
- ಸೀಮಿತ ಸ್ಥಿತಿಯ ಯಂತ್ರ (FSM) ಗಾಗಿ HDL ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ.
HDL FSM CoreSysServices ಕೋರ್ನೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಮಾಡುತ್ತದೆ, ಇದು AHBLite ಬಸ್ನ ಫ್ಯಾಬ್ರಿಕ್ ಮಾಸ್ಟರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. CoreSysServices ಕೋರ್ COMM BLK ಗೆ ಸಿಸ್ಟಮ್ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ವಿವರಣೆಯಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ FIC_0/1, ಫ್ಯಾಬ್ರಿಕ್ ಇಂಟರ್ಫೇಸ್ ನಿಯಂತ್ರಕದ ಮೂಲಕ COMM BLK ನಿಂದ ಸಿಸ್ಟಮ್ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ.
ಚಿತ್ರ 2 • IGLOO2 ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್ ಟೋಪೋಲಜಿ2.3 SmartFusion2 ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್ ಸಿಮ್ಯುಲೇಶನ್
SmartFusion2 ಸಾಧನಗಳಲ್ಲಿ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ಅನುಕರಿಸಲು, ನೀವು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಬರೆಯಬೇಕು ಮತ್ತು ಓದಬೇಕು. ಸಿಮ್ಯುಲೇಶನ್ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವನ್ನು ಪ್ರವೇಶಿಸಲು ಎರಡು ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿದೆ.
ಆಯ್ಕೆ 1 — AHBLite ಫ್ಯಾಬ್ರಿಕ್ ಮಾಸ್ಟರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ CoreSysService ಸಾಫ್ಟ್ ಐಪಿ ಕೋರ್ನೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಮಾಡಲು FSM ಗಾಗಿ HDL ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ ಮತ್ತು COMM BLK ಗೆ ಸಿಸ್ಟಮ್ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು FIC_0/1 ಫ್ಯಾಬ್ರಿಕ್ ಮೂಲಕ COMM BLK ನಿಂದ ಸಿಸ್ಟಮ್ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. ಕೆಳಗಿನ ವಿವರಣೆಯಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಇಂಟರ್ಫೇಸ್.
ಚಿತ್ರ 3 • SmartFusion2 ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್ ಟೋಪೋಲಜಿ
ಆಯ್ಕೆ 2 - SmartFusion3 ಸಾಧನಗಳಿಗೆ Cortex-M2 ಲಭ್ಯವಿರುವುದರಿಂದ, ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕದ ಮೆಮೊರಿ ಜಾಗದಿಂದ ನೇರವಾಗಿ ಬರೆಯಲು ಮತ್ತು ಓದಲು ನೀವು BFM ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಬಹುದು.
BFM ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುವುದು (ಆಯ್ಕೆ 2) FSM ಗಾಗಿ HDL ಕೋಡ್ಗಳನ್ನು ಬರೆಯುವ ಅಗತ್ಯವನ್ನು ಉಳಿಸುತ್ತದೆ. ಈ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, SmartFusion2 ನಲ್ಲಿ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ತೋರಿಸಲು ಆಯ್ಕೆ 2 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಆಯ್ಕೆಯೊಂದಿಗೆ, ನಿಮ್ಮ BFM ಆಜ್ಞೆಗಳನ್ನು ನೀವು ಬರೆಯುವಾಗ COMM BLK ಮತ್ತು ಫ್ಯಾಬ್ರಿಕ್ ಇಂಟರ್ಫೇಸ್ ಇಂಟರಪ್ಟ್ ಕಂಟ್ರೋಲರ್ (FIIC) ಬ್ಲಾಕ್ನ ಮೆಮೊರಿ ನಕ್ಷೆಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕದ ಮೆಮೊರಿ ಸ್ಥಳವನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ.
2.4 ಸಿಮ್ಯುಲೇಶನ್ ಎಕ್ಸ್ampಕಡಿಮೆ
ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ ಕೆಳಗಿನ ಸಿಮ್ಯುಲೇಶನ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
- IGLOO2 ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್ (ಪುಟ 5 ನೋಡಿ)
- ಸ್ಮಾರ್ಟ್ಫ್ಯೂಷನ್2 ಸೀರಿಯಲ್ ನಂಬರ್ ಸರ್ವೀಸ್ ಸಿಮ್ಯುಲೇಶನ್ (ಪುಟ 8 ನೋಡಿ)
- IGLOO2 ಝೀರೊಯ್ಸೇಶನ್ ಸರ್ವೀಸ್ ಸಿಮ್ಯುಲೇಶನ್ (ಪುಟ 13 ನೋಡಿ)
- SmartFusion2 Zeroization ಸೇವೆ ಸಿಮ್ಯುಲೇಶನ್ (ಪುಟ 16 ನೋಡಿ)
ಇದೇ ರೀತಿಯ ಸಿಮ್ಯುಲೇಶನ್ ವಿಧಾನಗಳನ್ನು ಇತರ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳಿಗೆ ಅನ್ವಯಿಸಬಹುದು. ಲಭ್ಯವಿರುವ ವಿವಿಧ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ, ಅನುಬಂಧ - ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಪ್ರಕಾರಗಳಿಗೆ ಹೋಗಿ (ಪುಟ 19 ನೋಡಿ).
2.5 IGLOO2 ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್
IGLOO2 ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್ಗಾಗಿ ತಯಾರಾಗಲು, ಈ ಕೆಳಗಿನಂತೆ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸಿ.
- ನಿಮ್ಮ HPMS ಬ್ಲಾಕ್ ಅನ್ನು ರಚಿಸಲು ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ ಅನ್ನು ಆಹ್ವಾನಿಸಿ.
- ಸಾಧನ ವೈಶಿಷ್ಟ್ಯಗಳ ಪುಟದಲ್ಲಿ HPMS ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಚೆಕ್ಬಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ. ಇದು HPMS_FIC_0 SYS_SERVICES_MASTER ಬಸ್ ಇಂಟರ್ಫೇಸ್ (BIF) ಅನ್ನು ಬಹಿರಂಗಪಡಿಸಲು ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ಗೆ ಸೂಚನೆ ನೀಡುತ್ತದೆ.
- ಎಲ್ಲಾ ಇತರ ಚೆಕ್ಬಾಕ್ಸ್ಗಳನ್ನು ಗುರುತಿಸದೆ ಬಿಡಿ.
- ಎಲ್ಲಾ ಇತರ ಪುಟಗಳಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ ಬ್ಲಾಕ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಮುಕ್ತಾಯ ಕ್ಲಿಕ್ ಮಾಡಿ. Libero® SoC ಯ HDL ಸಂಪಾದಕದಲ್ಲಿ, FSM ಗಾಗಿ HDL ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ (File > ಹೊಸ > HDL). ನಿಮ್ಮ FSM ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಮೂರು ಸ್ಥಿತಿಗಳನ್ನು ಸೇರಿಸಿ.
INIT ರಾಜ್ಯ (ಆರಂಭಿಕ ಸ್ಥಿತಿ)
SERV_PHASE (ಸೇವಾ ವಿನಂತಿಯ ಸ್ಥಿತಿ)
RSP_PHASE (ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ).
ಕೆಳಗಿನ ಚಿತ್ರವು FSM ನ ಮೂರು ರಾಜ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 4 • ಮೂರು-ರಾಜ್ಯ FSM FSM ಗಾಗಿ ನಿಮ್ಮ HDL ಕೋಡ್ನಲ್ಲಿ, INIT ಸ್ಥಿತಿಯಿಂದ ಸೇವಾ ವಿನಂತಿಯ ಸ್ಥಿತಿಯನ್ನು ನಮೂದಿಸಲು ಸರಿಯಾದ ಕಮಾಂಡ್ ಕೋಡ್ (ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಗಾಗಿ "01" ಹೆಕ್ಸ್) ಬಳಸಿ.
- ನಿಮ್ಮ HDL ಅನ್ನು ಉಳಿಸಿ file. ವಿನ್ಯಾಸ ಕ್ರಮಾನುಗತದಲ್ಲಿ FSM ಒಂದು ಅಂಶವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
- ಸ್ಮಾರ್ಟ್ ಡಿಸೈನ್ ತೆರೆಯಿರಿ. ನಿಮ್ಮ ಉನ್ನತ ಮಟ್ಟದ ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ ಬ್ಲಾಕ್ ಮತ್ತು ನಿಮ್ಮ FSM ಬ್ಲಾಕ್ ಅನ್ನು SmartDesign ಕ್ಯಾನ್ವಾಸ್ಗೆ ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಿ. ಕ್ಯಾಟಲಾಗ್ನಿಂದ, CoreSysService ಸಾಫ್ಟ್ IP ಕೋರ್ ಅನ್ನು SmartDesign ಕ್ಯಾನ್ವಾಸ್ಗೆ ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಿ.
- ಕಾನ್ಫಿಗರೇಟರ್ ಅನ್ನು ತೆರೆಯಲು CoreSysService ಸಾಫ್ಟ್ ಐಪಿ ಕೋರ್ ಅನ್ನು ರೈಟ್-ಕ್ಲಿಕ್ ಮಾಡಿ. ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಚೆಕ್ಬಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ (ಸಾಧನ ಮತ್ತು ವಿನ್ಯಾಸ ಮಾಹಿತಿ ಸೇವೆಗಳ ಅಡಿಯಲ್ಲಿ
ಗುಂಪು) ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು. - ಎಲ್ಲಾ ಇತರ ಚೆಕ್ಬಾಕ್ಸ್ಗಳನ್ನು ಗುರುತಿಸದೆ ಬಿಡಿ. ಕಾನ್ಫಿಗರೇಟರ್ನಿಂದ ನಿರ್ಗಮಿಸಲು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ.
ಚಿತ್ರ 5 • CoreSysServices ಸಾಫ್ಟ್ IP ಕೋರ್ ಕಾನ್ಫಿಗರರೇಟರ್
- ಸಿಸ್ಟಂ ಬಿಲ್ಡರ್ ಬ್ಲಾಕ್ನ HPMS_FIC_0 SYS_SERVICES_MASTER BIF ಅನ್ನು CoreSysService ಬ್ಲಾಕ್ನ AHBL_MASTER BIF ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ.
- CoreSysService ಸಾಫ್ಟ್ IP ಕೋರ್ನ ಇನ್ಪುಟ್ಗೆ ನಿಮ್ಮ HDL FSM ಬ್ಲಾಕ್ನ ಔಟ್ಪುಟ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ. ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ SmartDesign ಕ್ಯಾನ್ವಾಸ್ನಲ್ಲಿ ಎಲ್ಲಾ ಇತರ ಸಂಪರ್ಕಗಳನ್ನು ಮಾಡಿ.
ಚಿತ್ರ 6 • HDL ಬ್ಲಾಕ್ನೊಂದಿಗೆ ಸ್ಮಾರ್ಟ್ಡಿಸೈನ್ ಕ್ಯಾನ್ವಾಸ್, CoreSysServices ಸಾಫ್ಟ್ IP ಮತ್ತು HPMS ಬ್ಲಾಕ್ಗಳು - SmartDesign ಕ್ಯಾನ್ವಾಸ್ನಲ್ಲಿ, ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸವನ್ನು ರಚಿಸಲು > ಘಟಕವನ್ನು ರಚಿಸಿ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ.
- ವಿನ್ಯಾಸ ಕ್ರಮಾನುಗತದಲ್ಲಿ view, ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸದ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು Testbench > HDL ಅನ್ನು ರಚಿಸಿ ಆಯ್ಕೆಮಾಡಿ.
- ಪಠ್ಯವನ್ನು ರಚಿಸಲು ಪಠ್ಯ ಸಂಪಾದಕವನ್ನು ಬಳಸಿ file "status.txt" ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ.
- ಸಿಸ್ಟಮ್ ಸೇವೆಗಾಗಿ ಆಜ್ಞೆ ಮತ್ತು 128-ಬಿಟ್ ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಿ. ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಕೋಷ್ಟಕ 1 (ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಆಜ್ಞೆ/ಪ್ರತಿಕ್ರಿಯೆ ಮೌಲ್ಯಗಳು) ನೋಡಿ CoreSysServices v3.1 ಹ್ಯಾಂಡ್ಬುಕ್ ಕಮಾಂಡ್ ಕೋಡ್ಗಳಿಗಾಗಿ (ಹೆಕ್ಸ್) ವಿವಿಧ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳಿಗೆ ಬಳಸಲಾಗುವುದು. ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಗಾಗಿ, ಕಮಾಂಡ್ ಕೋಡ್ "01" ಹೆಕ್ಸ್ ಆಗಿದೆ.
status.txt ನ ಸ್ವರೂಪ file ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಯು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ.
< 2 ಹೆಕ್ಸ್ ಅಂಕಿಯ CMD><32 ಹೆಕ್ಸ್ ಅಂಕಿಯ ಸರಣಿ ಸಂಖ್ಯೆ>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt ಅನ್ನು ಉಳಿಸಿ file ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನ ಸಿಮ್ಯುಲೇಶನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ. ವಿನ್ಯಾಸವು ಈಗ ಸಿಮ್ಯುಲೇಶನ್ಗೆ ಸಿದ್ಧವಾಗಿದೆ.
ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಮಾಡೆಲ್ಸಿಮ್ ಪ್ರತಿಲೇಖನ ವಿಂಡೋದಲ್ಲಿ ಗಮ್ಯಸ್ಥಾನದ ಸ್ಥಳ ಮತ್ತು ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
ಚಿತ್ರ 7 • ಮಾಡೆಲ್ಸಿಮ್ ಸಿಮ್ಯುಲೇಶನ್ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ವಿಂಡೋಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಸರಣಿ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ವಿಳಾಸಕ್ಕೆ AHB ಬರಹವನ್ನು ನಡೆಸುತ್ತದೆ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, COMM_BLK ನ RXFIFO ಸೇವೆಯ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ.
ಗಮನಿಸಿ: ವಿಭಿನ್ನ ಸಿಸ್ಟಂ ಸೇವೆಗಳಿಗೆ ಬಳಸಬೇಕಾದ ಕಮಾಂಡ್ ಕೋಡ್ಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ, CoreSysServices v1 ಹ್ಯಾಂಡ್ಬುಕ್ ಅಥವಾ UG3.1: SmartFusion0450 SoC ಮತ್ತು IGLOO2 FPGA ಸಿಸ್ಟಮ್ ಕಂಟ್ರೋಲರ್ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ಟೇಬಲ್ 2 (ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಆದೇಶ/ಪ್ರತಿಕ್ರಿಯೆ ಮೌಲ್ಯಗಳು) ಅನ್ನು ನೋಡಿ.
2.6 SmartFusion2 ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್
ಈ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಸೇವೆಗಾಗಿ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವನ್ನು ಪ್ರವೇಶಿಸಲು BFM ಆಜ್ಞೆಗಳನ್ನು (ಆಯ್ಕೆ 2) ಬಳಸಲಾಗುತ್ತದೆ. BFM ಸಿಮ್ಯುಲೇಶನ್ಗಾಗಿ ಕಾರ್ಟೆಕ್ಸ್-M3 ಪ್ರೊಸೆಸರ್ ಸಾಧನದಲ್ಲಿ ಲಭ್ಯವಿರುವುದರಿಂದ BFM ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. COMM_BLK ನ ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನೀವು ತಿಳಿದ ನಂತರ COMM BLK ಗೆ ನೇರವಾಗಿ ಬರೆಯಲು ಮತ್ತು ಓದಲು BFM ಆಜ್ಞೆಗಳು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ.
SmartFusion2 ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್ಗಾಗಿ ನಿಮ್ಮ ವಿನ್ಯಾಸವನ್ನು ತಯಾರಿಸಲು, ಈ ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಮಾಡಿ.
- ಕ್ಯಾಟಲಾಗ್ನಿಂದ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನ ವಿನ್ಯಾಸ ಕ್ಯಾನ್ವಾಸ್ಗೆ MSS ಅನ್ನು ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಿ.
- MSS_CCC, ಮರುಹೊಂದಿಸುವ ನಿಯಂತ್ರಕ, ಅಡಚಣೆ ನಿರ್ವಹಣೆ ಮತ್ತು FIC_0, FIC_1 ಮತ್ತು FIC_2 ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ MSS ಪೆರಿಫೆರಲ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
- ಫ್ಯಾಬ್ರಿಕ್ ಇಂಟರಪ್ಟ್ ಮಾಡಲು MSS ಅನ್ನು ಬಳಸಲು ಅಡಚಣೆ ನಿರ್ವಹಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
- serialnum.bfm ಅನ್ನು ತಯಾರಿಸಿ file ಪಠ್ಯ ಸಂಪಾದಕದಲ್ಲಿ ಅಥವಾ Libero ನ HDL ಸಂಪಾದಕದಲ್ಲಿ. serialnum.bfm ಅನ್ನು ಉಳಿಸಿ file ಯೋಜನೆಯ ಸಿಮ್ಯುಲೇಶನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ. serialnum.bfm ಕೆಳಗಿನ ವಿವರಗಳನ್ನು ಒಳಗೊಂಡಿರಬೇಕು.
• COMM BLK (CMBLK) ಗೆ ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್
• ನಿರ್ವಹಣಾ ಬಾಹ್ಯ (FIIC) ಅನ್ನು ಅಡ್ಡಿಪಡಿಸಲು ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್
• ಕ್ರಮಸಂಖ್ಯೆ ಸಿಸ್ಟಂ ಸೇವಾ ವಿನಂತಿಗಾಗಿ ಆದೇಶ ("01" ಹೆಕ್ಸ್)
• ಸರಣಿ ಸಂಖ್ಯೆಯ ಸ್ಥಳದ ವಿಳಾಸ
ಮಾಜಿample serialnum.bfm file ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ.
memmap FIIC 0x40006000; ನಿರ್ವಹಣೆಯನ್ನು ಅಡ್ಡಿಪಡಿಸಲು #ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್
ಮೆಮ್ಯಾಪ್ CMBLK 0x40016000; # COMM BLK ಗೆ ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್
ಮೆಮ್ಯಾಪ್ DESCRIPTOR_ADDR 0x20000000; ಸರಣಿ ಸಂಖ್ಯೆಗೆ #ವಿಳಾಸ ಸ್ಥಳ
#ಹೆಕ್ಸಾಡೆಸಿಮಲ್ನಲ್ಲಿ ಕಮಾಂಡ್ ಕೋಡ್
ನಿರಂತರ CMD 0x1 # ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಗಾಗಿ ಕಮಾಂಡ್ ಕೋಡ್
#FIIC ಕಾನ್ಫಿಗರೇಶನ್ ರಿಜಿಸ್ಟರ್ಗಳು
ಸ್ಥಿರ FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK ಕಾನ್ಫಿಗರೇಶನ್ ರಿಜಿಸ್ಟರ್ಗಳು
ಸ್ಥಿರ ನಿಯಂತ್ರಣ 0x00
ಸ್ಥಿರ ಸ್ಥಿತಿ 0x04
ಸ್ಥಿರ INT_ENABLE 0x08
ಸ್ಥಿರ DATA8 0x10
ಸ್ಥಿರ DATA32 0x14
ಸ್ಥಿರ FRAME_START8 0x18
ಸ್ಥಿರ FRAME_START32 0x1C
ಕಾರ್ಯವಿಧಾನದ ಸರಣಿ ಸಂಖ್ಯೆ;
ಇಂಟ್ ಎಕ್ಸ್;
FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
#FICC_INTERRUPT_ENABLE0 # COMBLK_INTR ಸಕ್ರಿಯಗೊಳಿಸಲು ನೋಂದಾಯಿಸಿ #
#COMM_BLK ಬ್ಲಾಕ್ನಿಂದ ಫ್ಯಾಬ್ರಿಕ್ಗೆ ಅಡ್ಡಿಪಡಿಸಿ
#ವಿನಂತಿ ಹಂತ
w CMBLK CONTROL 0x10 ಬರೆಯಿರಿ # COMM BLK ನಿಯಂತ್ರಣವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ # ಗೆ ನೋಂದಾಯಿಸಿ
COMM BLK ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ವರ್ಗಾವಣೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
w CMBLK INT_ENABLE 0x1 ಬರೆಯಿರಿ # COMM ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ BLK ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ
#TXTOKAY ಗಾಗಿ ಇಂಟರಪ್ಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನೋಂದಾಯಿಸಿ (ಇದರಲ್ಲಿ ಅನುಗುಣವಾದ ಬಿಟ್
#ಸ್ಥಿತಿ ನೋಂದಣಿ)
waitint 19 # COMM BLK ಅಡಚಣೆಗಾಗಿ ನಿರೀಕ್ಷಿಸಿ, ಇಲ್ಲಿ #BFM ಕಾಯುತ್ತದೆ
#COMBLK_INTR ಪ್ರತಿಪಾದಿಸುವವರೆಗೆ
ರೀಡ್ಸ್ಟೋರ್ w CMBLK STATUS x # #TXTOKAY ಗಾಗಿ COMM BLK ಸ್ಥಿತಿ ನೋಂದಣಿ ಓದಿ
# ಅಡ್ಡಿ
xx & 0x1 ಹೊಂದಿಸಿ
x ಆಗಿದ್ದರೆ
W CMBLK FRAME_START8 CMD ಬರೆಯಿರಿ # COMM BLK FRAME_START8 ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
#ಕ್ರಮ ಸಂಖ್ಯೆ ಸೇವೆಯನ್ನು ವಿನಂತಿಸಲು ನೋಂದಾಯಿಸಿ
ಅಂತ್ಯ
ಅಂತ್ಯ
waitint 19 # COMM BLK ಅಡಚಣೆಗಾಗಿ ನಿರೀಕ್ಷಿಸಿ, ಇಲ್ಲಿ
COMBLK_INTR ಪ್ರತಿಪಾದಿಸುವವರೆಗೆ #BFM ಕಾಯುತ್ತದೆ
ರೀಡ್ಸ್ಟೋರ್ w CMBLK STATUS x # COMM BLK ಸ್ಥಿತಿ ರಿಜಿಸ್ಟರ್ ಅನ್ನು ಓದಿ
#TXTOKAY ಅಡಚಣೆ
xx & 0x1 ಹೊಂದಿಸಿ
xx & 0x1 ಹೊಂದಿಸಿ
x ಆಗಿದ್ದರೆ
w CMBLK CONTROL 0x14 ಬರೆಯಿರಿ # COMM BLK ನಿಯಂತ್ರಣವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
#COMM BLK ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ವರ್ಗಾವಣೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನೋಂದಾಯಿಸಿ
W CMBLK DATA32 DESCRIPTOR_ADDR ಬರೆಯಿರಿ
w CMBLK INT_ENABLE 0x80 ಬರೆಯಿರಿ
W CMBLK ಕಂಟ್ರೋಲ್ 0x10 ಬರೆಯಿರಿ
ಅಂತ್ಯ
20 ನಿರೀಕ್ಷಿಸಿ
#ಪ್ರತಿಕ್ರಿಯೆ ಹಂತ
ಕಾಯುವಿಕೆ 19
ರೀಡ್ಸ್ಟೋರ್ w CMBLK STATUS x
xx & 0x80 ಹೊಂದಿಸಿ
x ಆಗಿದ್ದರೆ
ರೀಡ್ ಚೆಕ್ w CMBLK FRAME_START8 CMD
w CMBLK INT_ENABLE 0x2 ಬರೆಯಿರಿ
ಅಂತ್ಯ
ಕಾಯುವಿಕೆ 19
ರೀಡ್ಸ್ಟೋರ್ w CMBLK STATUS x
xx & 0x2 ಹೊಂದಿಸಿ
x ಆಗಿದ್ದರೆ
ರೀಡ್ ಚೆಕ್ w CMBLK DATA8 0x0
W CMBLK ಕಂಟ್ರೋಲ್ 0x18 ಬರೆಯಿರಿ
ಅಂತ್ಯ
ಕಾಯುವಿಕೆ 19
FIIC 0x8 0x20000000 ಅನ್ನು ಓದಿ
ರೀಡ್ಸ್ಟೋರ್ w CMBLK STATUS x
xx & 0x2 ಹೊಂದಿಸಿ
x ಆಗಿದ್ದರೆ
ರೀಡ್ ಚೆಕ್ w CMBLK DATA32 DESCRIPTOR_ADDR
ಅಂತ್ಯ
ಓದು ಪರಿಶೀಲನೆ w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #S/N ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಓದು
ಓದು ಪರಿಶೀಲನೆ w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #S/N ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಓದು
ಓದು ಪರಿಶೀಲನೆ w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #S/N ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಓದು
ಓದು ಪರಿಶೀಲನೆ w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #S/N ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಓದು
ಹಿಂತಿರುಗಿ - ಸ್ಥಿತಿಯನ್ನು ರಚಿಸಿ. txt file Libero ನ HDL ಸಂಪಾದಕ ಅಥವಾ ಯಾವುದೇ ಪಠ್ಯ ಸಂಪಾದಕದಲ್ಲಿ. ಸೀರಿಯಲ್ ನಂಬರ್ ಸಿಸ್ಟಮ್ ಸರ್ವೀಸ್ ಕಮಾಂಡ್ (ಹೆಕ್ಸ್ನಲ್ಲಿ “01”) ಮತ್ತು ಸೀರಿಯಲ್ ಸಂಖ್ಯೆಯನ್ನು ಸ್ಟೇಟಸ್ನಲ್ಲಿ ಸೇರಿಸಿ. txt fileಸರಿಯಾದ ಕಮಾಂಡ್ ಕೋಡ್ ಅನ್ನು ಬಳಸಲು CoreSysServices v3.1 ಹ್ಯಾಂಡ್ಬುಕ್ ನೋಡಿ.
- ಇದರ ವಾಕ್ಯ ರಚನೆ file ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಗಾಗಿ, <2 ಹೆಕ್ಸ್ ಅಂಕಿಯ CMD> 32 ಹೆಕ್ಸ್ ಅಂಕಿಯ ಸರಣಿ ಸಂಖ್ಯೆ> . ಉದಾample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಿ .txt file ಯೋಜನೆಯ ಸಿಮ್ಯುಲೇಶನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ.
- ಸೀರಿಯಲ್ನಮ್ ಅನ್ನು ಸೇರಿಸಲು ಬಳಕೆದಾರ .bfm (ಸಿಮ್ಯುಲೇಶನ್ ಫೋಲ್ಡರ್ ಒಳಗೆ ಇದೆ) ಅನ್ನು ಸಂಪಾದಿಸಿ. bfm file ಮತ್ತು ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕಿನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಕ್ರಮಸಂಖ್ಯೆಯ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಕರೆ ಮಾಡಿ.
"serialnum.bfm" ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ #serialnum.bfm ಅನ್ನು ಸೇರಿಸಿ
ಕಾರ್ಯವಿಧಾನ user_main;
"ಮಾಹಿತಿ: ಸಿಮ್ಯುಲೇಶನ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ" ಮುದ್ರಿಸು;
“ಮಾಹಿತಿ:ಸೇವಾ ಕಮಾಂಡ್ ಕೋಡ್ ಅನ್ನು ದಶಮಾಂಶದಲ್ಲಿ ಮುದ್ರಿಸಿ:%0d”, CMD ;
ಸೀರಿಯಲ್ನಮ್ ಅನ್ನು ಕರೆ ಮಾಡಿ; #ಸೀರಿಯಲ್ನಮ್ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಕರೆ ಮಾಡಿ
"ಇನ್ಫೋ:ಸಿಮ್ಯುಲೇಶನ್ ಎಂಡ್ಸ್" ಅನ್ನು ಮುದ್ರಿಸಿ;
ಹಿಂತಿರುಗಿ - ವಿನ್ಯಾಸ ಕ್ರಮಾನುಗತದಲ್ಲಿ view, ಟೆಸ್ಟ್ಬೆಂಚ್ ಅನ್ನು ರಚಿಸಿ (ಬಲ-ಕ್ಲಿಕ್ ಮಾಡಿ, ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸ > ಟೆಸ್ಟ್ಬೆಂಚ್ ರಚಿಸಿ > HDL ) ಮತ್ತು ನೀವು ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ.
ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಗಮ್ಯಸ್ಥಾನದ ಸ್ಥಳ ಮತ್ತು ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಸರಣಿ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ವಿಳಾಸಕ್ಕೆ AHB ಬರಹವನ್ನು ನಡೆಸುತ್ತದೆ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, COMM_BLK ನ RXFIFO ಸೇವೆಯ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ. ಮಾಡೆಲ್ಸಿಮ್ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ವಿಂಡೋ ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ವಿಳಾಸ ಮತ್ತು ಸ್ವೀಕರಿಸಿದ ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ಚಿತ್ರ 8 • ModelSim ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ವಿಂಡೋದಲ್ಲಿ SmartFusion2 ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್
2.7 IGLOO2 ಝೀರೊಯ್ಸೇಶನ್ ಸರ್ವಿಸ್ ಸಿಮ್ಯುಲೇಶನ್
IGLOO2 ಶೂನ್ಯೀಕರಣ ಸೇವೆಯ ಸಿಮ್ಯುಲೇಶನ್ಗಾಗಿ ತಯಾರಾಗಲು, ಈ ಕೆಳಗಿನಂತೆ ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸಿ.
- HPMS ಬ್ಲಾಕ್ ಅನ್ನು ರಚಿಸಲು ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ ಅನ್ನು ಆಹ್ವಾನಿಸಿ. ಸಾಧನ ವೈಶಿಷ್ಟ್ಯಗಳು SYS_SERVICES_MASTER BIF ನಲ್ಲಿ HPMS ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಚೆಕ್ಬಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ. ಎಲ್ಲಾ ಇತರ ಚೆಕ್ಬಾಕ್ಸ್ಗಳನ್ನು ಗುರುತಿಸದೆ ಬಿಡಿ. ಎಲ್ಲಾ ಇತರ ಪುಟಗಳಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ಪುಟವನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ ಬ್ಲಾಕ್ನ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು HPMS_FIC_0 ಫಿನಿಶ್ ಅನ್ನು ಬಹಿರಂಗಪಡಿಸಲು ಇದು ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ಗೆ ಸೂಚನೆ ನೀಡುತ್ತದೆ.
- Libero SoC ನ HDL ಸಂಪಾದಕದಲ್ಲಿ, FSM ಗಾಗಿ HDL ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ. FSM ಗಾಗಿ ನಿಮ್ಮ HDL ಕೋಡ್ನಲ್ಲಿ, ಈ ಕೆಳಗಿನ ಮೂರು ರಾಜ್ಯಗಳನ್ನು ಸೇರಿಸಿ.
INIT ರಾಜ್ಯ (ಆರಂಭಿಕ ಸ್ಥಿತಿ)
SERV_PHASE (ಸೇವಾ ವಿನಂತಿಯ ಸ್ಥಿತಿ)
RSP_PHASE (ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆ ಸ್ಥಿತಿ)
ಕೆಳಗಿನ ಚಿತ್ರವು FSM ನ ಮೂರು ರಾಜ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 9 • ಮೂರು-ರಾಜ್ಯ FSM - ನಿಮ್ಮ HDL ಕೋಡ್ನಲ್ಲಿ, INIT ಸ್ಥಿತಿಯಿಂದ ಸೇವಾ ವಿನಂತಿಯ ಸ್ಥಿತಿಯನ್ನು ನಮೂದಿಸಲು "F0″(Hex) ಕಮಾಂಡ್ ಕೋಡ್ ಅನ್ನು ಬಳಸಿ.
- ನಿಮ್ಮ HDL ಅನ್ನು ಉಳಿಸಿ file.
- SmartDesign ತೆರೆಯಿರಿ, ನಿಮ್ಮ ಉನ್ನತ ಮಟ್ಟದ ಸಿಸ್ಟಮ್ ಬಿಲ್ಡರ್ ಬ್ಲಾಕ್ ಮತ್ತು ನಿಮ್ಮ HDL FSM ಬ್ಲಾಕ್ ಅನ್ನು SmartDesign ಕ್ಯಾನ್ವಾಸ್ಗೆ ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಿ. ಕ್ಯಾಟಲಾಗ್ನಿಂದ, CoreSysService ಸಾಫ್ಟ್ IP ಕೋರ್ ಅನ್ನು SmartDesign ಕ್ಯಾನ್ವಾಸ್ಗೆ ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಿ.
- ಸಂರಚನಾಕಾರಕವನ್ನು ತೆರೆಯಲು CoreSysServices ಸಾಫ್ಟ್ IP ಕೋರ್ ಅನ್ನು ರೈಟ್-ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಡೇಟಾ ಭದ್ರತಾ ಸೇವೆಗಳ ಗುಂಪಿನ ಅಡಿಯಲ್ಲಿ Zeroization ಸೇವೆ ಚೆಕ್ಬಾಕ್ಸ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ. ಎಲ್ಲಾ ಇತರ ಚೆಕ್ಬಾಕ್ಸ್ಗಳನ್ನು ಗುರುತಿಸದೆ ಬಿಡಿ. ಸರಿ ನಿರ್ಗಮಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ.
ಚಿತ್ರ 10 • CoreSysServices ಕಾನ್ಫಿಗರೇಟರ್
- ಸಿಸ್ಟಂ ಬಿಲ್ಡರ್ ಬ್ಲಾಕ್ನ HPMS_FIC_0 SYS_SERVICES_MASTER BIF ಅನ್ನು CoreSysService ಬ್ಲಾಕ್ನ AHBL_MASTER BIF ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ.
- CoreSysService ಸಾಫ್ಟ್ IP ಕೋರ್ನ ಇನ್ಪುಟ್ಗೆ ನಿಮ್ಮ HDL FSM ಬ್ಲಾಕ್ನ ಔಟ್ಪುಟ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ. SmartDesign ಕ್ಯಾನ್ವಾಸ್ನಲ್ಲಿ ಎಲ್ಲಾ ಇತರ ಸಂಪರ್ಕಗಳನ್ನು ಮಾಡಿ.
ಚಿತ್ರ 11 • HDL ಬ್ಲಾಕ್, CoreSysServices ಸಾಫ್ಟ್ IP, ಮತ್ತು HPMS ಬ್ಲಾಕ್ಗಳೊಂದಿಗೆ ಸ್ಮಾರ್ಟ್ಡಿಸೈನ್ ಕ್ಯಾನ್ವಾಸ್
9. SmartDesign ಕ್ಯಾನ್ವಾಸ್ನಲ್ಲಿ, ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸವನ್ನು ರಚಿಸಿ (ಬಲ-ಕ್ಲಿಕ್> ಘಟಕವನ್ನು ರಚಿಸಿ).
10. ವಿನ್ಯಾಸ ಕ್ರಮಾನುಗತದಲ್ಲಿ view, ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸದ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು Testbench > HDL ಅನ್ನು ರಚಿಸಿ ಆಯ್ಕೆಮಾಡಿ. ನೀವು ಈಗ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ.
ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ x ಸಮಯದಲ್ಲಿ ಶೂನ್ಯೀಕರಣವು ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
ಚಿತ್ರ 12 • IGLOO2 ಝೀರೊಯ್ಸೇಶನ್ ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್ ಸಿಮ್ಯುಲೇಶನ್ ಟ್ರಾನ್ಸ್ಕ್ರಿಪ್ಟ್ ವಿಂಡೋ
ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಸರಣಿ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ವಿಳಾಸಕ್ಕೆ AHB ಬರಹವನ್ನು ನಡೆಸುತ್ತದೆ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, COMM_BLK ನ RXFIFO ಸೇವೆಯ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ. ಸಿಮ್ಯುಲೇಶನ್ ಮಾದರಿಯು ವಿನ್ಯಾಸವನ್ನು ಶೂನ್ಯೀಕರಿಸುವ ಬದಲು ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸುವ ಮೂಲಕ ಶೂನ್ಯೀಕರಣವನ್ನು ಅನುಕರಿಸುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕು.
ಗಮನಿಸಿ: ವಿವಿಧ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳಿಗೆ ಬಳಸಲಾಗುವ ಕಮಾಂಡ್ ಕೋಡ್ಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಗಾಗಿ, ಟೇಬಲ್ 1 (ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಆದೇಶ/ಪ್ರತಿಕ್ರಿಯೆ ಮೌಲ್ಯಗಳು) ಅನ್ನು ನೋಡಿ CoreSysServices v3.1 ಹ್ಯಾಂಡ್ಬುಕ್:. ಅಥವಾ UG0450: SmartFusion2 SoC ಮತ್ತು IGLOO2 FPGA ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ
2.8 SmartFusion2 Zeroization ಸೇವೆ ಸಿಮ್ಯುಲೇಶನ್
ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಸೇವೆಗಾಗಿ ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವನ್ನು ಪ್ರವೇಶಿಸಲು BFM ಆಜ್ಞೆಗಳನ್ನು (ಆಯ್ಕೆ 2) ಬಳಸಲಾಗುತ್ತದೆ.
BFM ಸಿಮ್ಯುಲೇಶನ್ಗಾಗಿ ಕಾರ್ಟೆಕ್ಸ್-M3 ಪ್ರೊಸೆಸರ್ ಸಾಧನದಲ್ಲಿ ಲಭ್ಯವಿರುವುದರಿಂದ BFM ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. COMM_BLK ನ ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನೀವು ತಿಳಿದ ನಂತರ COMM BLK ಗೆ ನೇರವಾಗಿ ಬರೆಯಲು ಮತ್ತು ಓದಲು BFM ಆಜ್ಞೆಗಳು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. SmartFusion2 zeroization ಸೇವಾ ಸಿಮ್ಯುಲೇಶನ್ಗಾಗಿ ನಿಮ್ಮ ವಿನ್ಯಾಸವನ್ನು ಸಿದ್ಧಪಡಿಸಲು, ಈ ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಮಾಡಿ.
- ಕ್ಯಾಟಲಾಗ್ನಿಂದ ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ನ ವಿನ್ಯಾಸ ಕ್ಯಾನ್ವಾಸ್ಗೆ MSS ಅನ್ನು ಎಳೆಯಿರಿ ಮತ್ತು ಬಿಡಿ.
- MSS_CCC, ಮರುಹೊಂದಿಸುವ ನಿಯಂತ್ರಕ, ಅಡಚಣೆ ನಿರ್ವಹಣೆ ಮತ್ತು FIC_0, FIC_1 ಮತ್ತು FIC_2 ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ MSS ಪೆರಿಫೆರಲ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
- ಫ್ಯಾಬ್ರಿಕ್ ಇಂಟರಪ್ಟ್ ಮಾಡಲು MSS ಅನ್ನು ಬಳಸಲು ಅಡಚಣೆ ನಿರ್ವಹಣೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
- zeroizaton.bfm ಅನ್ನು ತಯಾರಿಸಿ file ಪಠ್ಯ ಸಂಪಾದಕದಲ್ಲಿ ಅಥವಾ Libero ನ HDL ಸಂಪಾದಕದಲ್ಲಿ. ನಿಮ್ಮ ಶೂನ್ಯೀಕರಣ. bfm ಒಳಗೊಂಡಿರಬೇಕು:
- COMM BLK (CMBLK) ಗೆ ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್
- ನಿರ್ವಹಣಾ ಬಾಹ್ಯವನ್ನು ಅಡ್ಡಿಪಡಿಸಲು ಮೆಮೊರಿ ಮ್ಯಾಪಿಂಗ್ (FIIC)
- zeroizaton ಸೇವಾ ವಿನಂತಿಗಾಗಿ ಆದೇಶ (Zeriozation ಗಾಗಿ "F0" Hex)
ಮಾಜಿample serialnum.bfm file ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.
ಚಿತ್ರ 13 • SmartFusion2 Zeroization ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್ಗಾಗಿ Zeroization.bfm
5. zeroization.bfm ಅನ್ನು ಉಳಿಸಿ file ಯೋಜನೆಯ ಸಿಮ್ಯುಲೇಶನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿ. user.bfm
6. ಕೆಳಗಿನ ಕೋಡ್ ತುಣುಕನ್ನು ಬಳಸುವುದನ್ನು ಸೇರಿಸಲು (zeroization.bfm ಸಿಮ್ಯುಲೇಶನ್ ಫೋಲ್ಡರ್ನಲ್ಲಿದೆ) ಸಂಪಾದಿಸಿ.
“zeroization.bfm” ಅನ್ನು ಸೇರಿಸಿ #zeroization.bfm ಅನ್ನು ಸೇರಿಸಿ file ಕಾರ್ಯವಿಧಾನ user_main;
"ಮಾಹಿತಿ: ಸಿಮ್ಯುಲೇಶನ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ" ಮುದ್ರಿಸು;
“ಮಾಹಿತಿ:ಸೇವಾ ಕಮಾಂಡ್ ಕೋಡ್ ಅನ್ನು ದಶಮಾಂಶದಲ್ಲಿ ಮುದ್ರಿಸಿ:%0d”, CMD ;
ಕರೆ ಶೂನ್ಯೀಕರಣ; #ಕರೆ ಶೂನ್ಯೀಕರಣ ಪ್ರಕ್ರಿಯೆ ರಿಟರ್ನ್
7. ವಿನ್ಯಾಸ ಕ್ರಮಾನುಗತದಲ್ಲಿ, Testbench ಅನ್ನು ರಚಿಸಿ (ಮೇಲಿನ ಹಂತವನ್ನು ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ > Testbench ರಚಿಸಿ > HDL ) ಮತ್ತು ನೀವು SmartFusion2 zeroization ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ರನ್ ಮಾಡಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ.
ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, x ಸಮಯದಲ್ಲಿ ಸಾಧನವನ್ನು ಶೂನ್ಯಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಸಿಮ್ಯುಲೇಶನ್ ಮಾದರಿಯು ವಿನ್ಯಾಸವನ್ನು ಶೂನ್ಯೀಕರಿಸುವ ಬದಲು ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸುವ ಮೂಲಕ ಶೂನ್ಯೀಕರಣವನ್ನು ಅನುಕರಿಸುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕು. ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿನ ModelSim ಪ್ರತಿಲೇಖನ ವಿಂಡೋ ಸಾಧನವನ್ನು ಶೂನ್ಯಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 14 • SmartFusion2 Zeroization ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್ ಸಿಮ್ಯುಲೇಶನ್ ಲಾಗ್
ಅನುಬಂಧ: ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ವಿಧಗಳು
ಈ ಅಧ್ಯಾಯವು ವಿವಿಧ ರೀತಿಯ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.
3.1 ಸಿಮ್ಯುಲೇಶನ್ ಸಂದೇಶ ಸೇವೆಗಳು
ಕೆಳಗಿನ ವಿಭಾಗಗಳು ವಿವಿಧ ರೀತಿಯ ಸಿಮ್ಯುಲೇಶನ್ ಸಂದೇಶ ಸೇವೆಗಳನ್ನು ವಿವರಿಸುತ್ತವೆ.
3.1.1 ಫ್ಲ್ಯಾಶ್*ಫ್ರೀಜ್
FIC (IGLOO2 ಸಾಧನಗಳ ಸಂದರ್ಭದಲ್ಲಿ) ಅಥವಾ Cortex-M3 (SmartFusion2 ಸಾಧನಗಳಲ್ಲಿ) COMM_BLK ಗೆ ಸರಿಯಾದ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿದಾಗ ಸಿಮ್ಯುಲೇಶನ್ ಫ್ಲ್ಯಾಶ್*ಫ್ರೀಜ್ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ. ಒಮ್ಮೆ ಸಿಸ್ಟಂ ನಿಯಂತ್ರಕದಿಂದ ಸೇವೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ, ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಫ್ಲ್ಯಾಶ್*ಫ್ರೀಜ್ ಅನ್ನು ನಮೂದಿಸಿರುವುದನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ (ಆಯ್ಕೆ ಮಾಡಿದ ಆಯ್ಕೆಯೊಂದಿಗೆ). ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ಪುನರಾರಂಭಿಸಿದ ನಂತರ, COMM_BLK ನ RXFIFO ಸೇವಾ ಆದೇಶ ಮತ್ತು ಸ್ಥಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ತುಂಬುತ್ತದೆ. Flash*Freeze ನಿರ್ಗಮನಕ್ಕೆ ಯಾವುದೇ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವಿಲ್ಲ ಎಂದು ಗಮನಿಸಬೇಕು.
3.1.2 ಶೂನ್ಯೀಕರಣ
COMM_BLK ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾದ ಸಿಸ್ಟಂ ಸೇವೆಗಳಲ್ಲಿ ಪ್ರಸ್ತುತ ಝೀರೋಯಿಸೇಶನ್ ಮಾತ್ರ ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಸೇವೆಯಾಗಿದೆ. COMM_BLK ಮೂಲಕ ಸರಿಯಾದ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ತಕ್ಷಣ ಸಿಮ್ಯುಲೇಶನ್ ಶೂನ್ಯೀಕರಣ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕದಿಂದ ಇತರ ಸೇವೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಬದಲಿಗೆ ಶೂನ್ಯೀಕರಣ ಸೇವೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಶೂನ್ಯೀಕರಣ ಸೇವೆಯ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ, ಸಿಮ್ಯುಲೇಶನ್ ನಿಲ್ಲುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಶೂನ್ಯೀಕರಣವನ್ನು ನಮೂದಿಸಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಶೂನ್ಯೀಕರಣದ ನಂತರ ಸಿಮ್ಯುಲೇಶನ್ನ ಹಸ್ತಚಾಲಿತ ಮರುಪ್ರಾರಂಭಗಳು ಅಮಾನ್ಯವಾಗಿದೆ.
3.2 ಡೇಟಾ ಪಾಯಿಂಟರ್ ಸೇವೆಗಳು
ಕೆಳಗಿನ ವಿಭಾಗಗಳು ವಿವಿಧ ರೀತಿಯ ಡೇಟಾ ಪಾಯಿಂಟರ್ ಸೇವೆಗಳನ್ನು ವಿವರಿಸುತ್ತವೆ.
3.2.1 ಸರಣಿ ಸಂಖ್ಯೆ
ಸೇವಾ ವಿನಂತಿಯ ಭಾಗವಾಗಿ ಒದಗಿಸಲಾದ ವಿಳಾಸದ ಸ್ಥಳಕ್ಕೆ ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಯು 128-ಬಿಟ್ ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಬರೆಯುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವನ್ನು ಬಳಸಿಕೊಂಡು ಈ 128-ಬಿಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು file (ಪುಟ 22 ನೋಡಿ) 128-ಬಿಟ್ ಸರಣಿ ಸಂಖ್ಯೆಯ ನಿಯತಾಂಕವನ್ನು ಅದರೊಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸದಿದ್ದರೆ file, ಡಿಫಾಲ್ಟ್ ಸರಣಿ ಸಂಖ್ಯೆ 0 ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಗಮ್ಯಸ್ಥಾನದ ಸ್ಥಳ ಮತ್ತು ಸರಣಿ ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಸರಣಿ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ವಿಳಾಸಕ್ಕೆ AHB ಬರಹವನ್ನು ನಡೆಸುತ್ತದೆ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, COMM_BLK ನ RXFIFO ಸೇವೆಯ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ.
3.2.2 ಬಳಕೆದಾರ ಕೋಡ್
ಯೂಸರ್ಕೋಡ್ ಸೇವೆಯು ಸೇವಾ ವಿನಂತಿಯ ಭಾಗವಾಗಿ ಒದಗಿಸಲಾದ ವಿಳಾಸದ ಸ್ಥಳಕ್ಕೆ 32-ಬಿಟ್ ಯೂಸರ್ಕೋಡ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬರೆಯುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಸರ್ವಿಸ್ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವನ್ನು ಬಳಸಿಕೊಂಡು ಈ 32-ಬಿಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು file (ಪುಟ 22 ನೋಡಿ). 32-ಬಿಟ್ ನಿಯತಾಂಕವನ್ನು ಒಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸದಿದ್ದರೆ file, 0 ರ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಗುರಿ ಸ್ಥಳ ಮತ್ತು ಬಳಕೆದಾರ ಕೋಡ್ ಅನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು 32-ಬಿಟ್ ಪ್ಯಾರಾಮೀಟರ್ನೊಂದಿಗೆ ವಿಳಾಸಕ್ಕೆ AHB ಬರಹವನ್ನು ನಡೆಸುತ್ತದೆ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, COMM_BLK ನ RXFIFO ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ, ಇದು ಸೇವಾ ಆದೇಶ ಮತ್ತು ಗುರಿ ವಿಳಾಸವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
3.3 ಡೇಟಾ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಸೇವೆಗಳು
ಕೆಳಗಿನ ವಿಭಾಗಗಳು ವಿವಿಧ ರೀತಿಯ ಡೇಟಾ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಸೇವೆಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.
3.3.1 ಎಇಎಸ್
ಈ ಸೇವೆಗೆ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವು ಮೂಲ ಡೇಟಾವನ್ನು ಮೂಲದಿಂದ ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ವರ್ಗಾಯಿಸುವುದರೊಂದಿಗೆ ಮಾತ್ರ ಕಾಳಜಿ ವಹಿಸುತ್ತದೆ, ಡೇಟಾದ ಮೇಲೆ ಯಾವುದೇ ಗೂಢಲಿಪೀಕರಣ/ಡಿಕ್ರಿಪ್ಶನ್ ಅನ್ನು ನಿಜವಾಗಿ ನಿರ್ವಹಿಸದೆ. ಸೇವಾ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವ ಮೊದಲು ಎನ್ಕ್ರಿಪ್ಟ್/ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಬೇಕಾದ ಡೇಟಾ ಮತ್ತು ಡೇಟಾ ರಚನೆಯನ್ನು ಬರೆಯಬೇಕು. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, AES ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಎಇಎಸ್ ಸೇವೆಯು ಡೇಟಾ ರಚನೆ ಮತ್ತು ಡೇಟಾವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್/ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಎರಡನ್ನೂ ಓದುತ್ತದೆ. ಮೂಲ ಡೇಟಾವನ್ನು ನಕಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಡೇಟಾ ರಚನೆಯೊಳಗೆ ಒದಗಿಸಿದ ವಿಳಾಸಕ್ಕೆ ಬರೆಯಲಾಗುತ್ತದೆ. ಸೇವೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು ಡೇಟಾ ರಚನೆಯ ವಿಳಾಸವನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
ಗಮನಿಸಿ: ಈ ಸೇವೆಯು 128-ಬಿಟ್ ಮತ್ತು 256-ಬಿಟ್ ಡೇಟಾಗೆ ಮಾತ್ರ, ಮತ್ತು 128-ಬಿಟ್ ಮತ್ತು 256-ಬಿಟ್ ಡೇಟಾ ಎರಡೂ ವಿಭಿನ್ನ ಡೇಟಾ ರಚನೆ ಉದ್ದಗಳನ್ನು ಹೊಂದಿವೆ.
3.3.2 SHA 256
ಈ ಸೇವೆಗೆ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವು ಡೇಟಾದ ಮೇಲೆ ಯಾವುದೇ ಹ್ಯಾಶಿಂಗ್ ಮಾಡದೆಯೇ ಡೇಟಾವನ್ನು ಸರಿಸಲು ಮಾತ್ರ ಕಾಳಜಿ ವಹಿಸುತ್ತದೆ. ಇನ್ಪುಟ್ ಡೇಟಾದ ಆಧಾರದ ಮೇಲೆ 256-ಬಿಟ್ ಹ್ಯಾಶ್ ಕೀಯನ್ನು ರಚಿಸಲು SHA 256 ಕಾರ್ಯವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಸೇವೆಯ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಹ್ಯಾಶ್ ಮಾಡಬೇಕಾದ ಡೇಟಾ ಮತ್ತು ಡೇಟಾ ರಚನೆಯನ್ನು ಅವುಗಳ ವಿಳಾಸಗಳಿಗೆ ಬರೆಯಬೇಕು. SHA 256 ಡೇಟಾ ರಚನೆಯೊಳಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಬಿಟ್ಗಳು ಮತ್ತು ಪಾಯಿಂಟರ್ಗಳಲ್ಲಿನ ಉದ್ದವು ಹ್ಯಾಶ್ ಮಾಡಬೇಕಾದ ಡೇಟಾದ ಉದ್ದ ಮತ್ತು ವಿಳಾಸಕ್ಕೆ ಸರಿಯಾಗಿ ಹೊಂದಿಕೆಯಾಗಬೇಕು. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, SHA 256 ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ನಿಜವಾದ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಬದಲು, ಡೇಟಾ ರಚನೆಯಿಂದ ಗಮ್ಯಸ್ಥಾನದ ಪಾಯಿಂಟರ್ಗೆ ಡೀಫಾಲ್ಟ್ ಹ್ಯಾಶ್ ಕೀಲಿಯನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಹ್ಯಾಶ್ ಕೀ ಹೆಕ್ಸ್ "ABCD1234" ಆಗಿದೆ. ಕಸ್ಟಮ್ ಕೀಲಿಯನ್ನು ಹೊಂದಿಸಲು, ಪ್ಯಾರಾಮೀಟರ್ ಸೆಟ್ಟಿಂಗ್ (ಪುಟ 23 ನೋಡಿ) ವಿಭಾಗಕ್ಕೆ ಹೋಗಿ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, RXFIFO ಸೇವಾ ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು SHA 256 ಡೇಟಾ ರಚನೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ.
3.3.3 HMAC
ಈ ಸೇವೆಗೆ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವು ಡೇಟಾದ ಮೇಲೆ ಯಾವುದೇ ಹ್ಯಾಶಿಂಗ್ ಮಾಡದೆಯೇ ಡೇಟಾದ ಚಲನೆಗೆ ಮಾತ್ರ ಸಂಬಂಧಿಸಿದೆ. ಸೇವೆಯ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಹ್ಯಾಶ್ ಮಾಡಬೇಕಾದ ಡೇಟಾ ಮತ್ತು ಡೇಟಾ ರಚನೆಯನ್ನು ಅವುಗಳ ವಿಳಾಸಗಳಿಗೆ ಬರೆಯಬೇಕು. HMAC ಸೇವೆಗೆ ಬೈಟ್ಗಳು, ಮೂಲ ಪಾಯಿಂಟರ್ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನ ಪಾಯಿಂಟರ್ಗಳಲ್ಲಿನ ಉದ್ದದ ಜೊತೆಗೆ 32-ಬೈಟ್ ಕೀ ಅಗತ್ಯವಿದೆ. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, HMAC ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಕೀಲಿಯನ್ನು ಓದಲಾಗುತ್ತದೆ ಮತ್ತು 256-ಬಿಟ್ ಕೀಯನ್ನು ಡೇಟಾ ರಚನೆಯಿಂದ ಗಮ್ಯಸ್ಥಾನದ ಪಾಯಿಂಟರ್ಗೆ ನಕಲಿಸಲಾಗುತ್ತದೆ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, RXFIFO ಸೇವಾ ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು HMAC ಡೇಟಾ ರಚನೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ.
3.3.4 DRBG ಜನರೇಟ್
ಯಾದೃಚ್ಛಿಕ ಬಿಟ್ಗಳ ಉತ್ಪಾದನೆಯನ್ನು ಈ ಸೇವೆಯು ನಿರ್ವಹಿಸುತ್ತದೆ. ಸಿಮ್ಯುಲೇಶನ್ ಮಾದರಿಯು ಸಿಲಿಕಾನ್ ಬಳಸುವ ಅದೇ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಉತ್ಪಾದನೆಯ ವಿಧಾನವನ್ನು ನಿಖರವಾಗಿ ಅನುಸರಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಬೇಕು. ಸೇವಾ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಡೇಟಾ ರಚನೆಯನ್ನು ಅದರ ಉದ್ದೇಶಿತ ಸ್ಥಳಕ್ಕೆ ಸರಿಯಾಗಿ ಬರೆಯಬೇಕು. ಡೇಟಾ ರಚನೆ, ಗಮ್ಯಸ್ಥಾನ ಪಾಯಿಂಟರ್, ಉದ್ದ ಮತ್ತು ಇತರ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಓದುತ್ತದೆ. DRBG ಜನರೇಟರ್ ಸೇವೆಯು ವಿನಂತಿಸಿದ ಉದ್ದದ (0-128) ಸೂಡೋ ಯಾದೃಚ್ಛಿಕ ಡೇಟಾ ಸೆಟ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ನಿಯಂತ್ರಕವು ಯಾದೃಚ್ಛಿಕ ಡೇಟಾವನ್ನು ಗಮ್ಯಸ್ಥಾನ ಪಾಯಿಂಟರ್ಗೆ ಬರೆಯುತ್ತದೆ. DRBG ಜನರೇಟರ್ ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಸೇವೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಆಜ್ಞೆ, ಸ್ಥಿತಿ ಮತ್ತು ಡೇಟಾ ರಚನೆ ವಿಳಾಸವನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ. ವಿನಂತಿಸಿದ ಡೇಟಾ ಉದ್ದವು 0-128 ವ್ಯಾಪ್ತಿಯಲ್ಲಿಲ್ಲದಿದ್ದರೆ, "4" (ಮ್ಯಾಕ್ಸ್ ಜನರೇಟ್) ದೋಷ ಕೋಡ್ ಅನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿ ಡೇಟಾ ಉದ್ದವು 0-128 ರ ವಿನಂತಿಯ ತುಂಬಾ ದೊಡ್ಡ ವ್ಯಾಪ್ತಿಯೊಳಗೆ ಇಲ್ಲದಿದ್ದರೆ, "5" (ಹೆಚ್ಚುವರಿ ಡೇಟಾದ ಗರಿಷ್ಠ ಉದ್ದ ಮೀರಿದೆ) ದೋಷ ಸಂಕೇತವನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ. ಉತ್ಪಾದಿಸಲು ವಿನಂತಿಸಿದ ಡೇಟಾ ಉದ್ದ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಡೇಟಾ ಉದ್ದ ಎರಡೂ ಅವುಗಳ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ (0-128) ಇಲ್ಲದಿದ್ದರೆ, "1" (ಕ್ಯಾಟಸ್ಟ್ರೋಫಿಕ್ ದೋಷ) ದೋಷ ಸಂಕೇತವನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
3.3.5 DRBG ಮರುಹೊಂದಿಸಿ
DRBG ತತ್ಕ್ಷಣಗಳನ್ನು ತೆಗೆದುಹಾಕುವ ಮೂಲಕ ಮತ್ತು DRBG ಅನ್ನು ಮರುಹೊಂದಿಸುವ ಮೂಲಕ ನಿಜವಾದ ಮರುಹೊಂದಿಸುವ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಒಮ್ಮೆ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ, ಸಿಮ್ಯುಲೇಶನ್ DRBG ರೀಸೆಟ್ ಸೇವೆ ಪೂರ್ಣಗೊಂಡ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಸೇವೆ ಮತ್ತು ಸ್ಥಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
3.3.6 DRBG ಸ್ವಯಂ ಪರೀಕ್ಷೆ
DRBG ಸ್ವಯಂ-ಪರೀಕ್ಷೆಗೆ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವು ವಾಸ್ತವವಾಗಿ ಸ್ವಯಂ-ಪರೀಕ್ಷಾ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ. ಒಮ್ಮೆ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ, ಸಿಮ್ಯುಲೇಶನ್ DRBG ಸ್ವಯಂ-ಪರೀಕ್ಷೆಯ ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಸೇವೆ ಮತ್ತು ಸ್ಥಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
3.3.7 DRBG ತತ್ಕ್ಷಣ
DRBG ತತ್ಕ್ಷಣದ ಸೇವೆಗೆ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವು ತತ್ಕ್ಷಣದ ಸೇವೆಯನ್ನು ವಾಸ್ತವವಾಗಿ ನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಸೇವಾ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಡೇಟಾ ರಚನೆಯನ್ನು ಅದರ ಉದ್ದೇಶಿತ ಸ್ಥಳದಲ್ಲಿ ಸರಿಯಾಗಿ ಬರೆಯಬೇಕು. ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ, MSS ವಿಳಾಸದ ಜಾಗದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ರಚನೆ ಮತ್ತು ವೈಯಕ್ತೀಕರಣದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಓದಲಾಗುತ್ತದೆ. ಸಿಮ್ಯುಲೇಶನ್ DRBG ತತ್ಕ್ಷಣ ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಸೇವೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಸೇವೆಯ ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು ಡೇಟಾ ರಚನೆಗೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ. ಡೇಟಾ ಉದ್ದವು (ಪರ್ಸನಾಲೈಸೇಶನ್ಲೆಂಗ್ತ್) 0-128 ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, "1" (ಕ್ಯಾಟಾಸ್ಟ್ರೋಫಿಕ್ ಎರರ್ ) ದೋಷ ಕೋಡ್ ಅನ್ನು ಸ್ಥಿತಿಗಾಗಿ RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
3.3.8 DRBG ಅನ್ಇನ್ಸ್ಟಾಂಟಿಯೇಟ್
DRBG ಅನ್ಸ್ಟಾಂಟಿಯೇಟ್ ಸೇವೆಗೆ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲವು ಸಿಲಿಕಾನ್ ಮಾಡುವಂತೆ ಹಿಂದೆ ತತ್ಕ್ಷಣದ DRBG ಅನ್ನು ತೆಗೆದುಹಾಕುವ ಅಸ್ಥಿರ ಸೇವೆಯನ್ನು ವಾಸ್ತವವಾಗಿ ನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಸೇವಾ ವಿನಂತಿಯು ಆಜ್ಞೆ ಮತ್ತು DRBG ಹ್ಯಾಂಡಲ್ ಎರಡನ್ನೂ ಒಳಗೊಂಡಿರಬೇಕು. ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪತ್ತೆ ಮಾಡಿದ ನಂತರ, DRBG ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. DRBG ಅನ್ಸ್ಟಾಂಟಿಯೇಟ್ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಸಿಮ್ಯುಲೇಶನ್ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಸೇವೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಸೇವಾ ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು DRBG ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
3.3.9 DRBG ರೀಸೀಡ್
ಸಿಸ್ಟಮ್ ಸರ್ವೀಸ್ ಬ್ಲಾಕ್ನ ಸಿಮ್ಯುಲೇಟಿವ್ ಸ್ವಭಾವದಿಂದಾಗಿ, ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿರುವ DRBG ರೀಸೀಡ್ ಸೇವೆಯು ಪ್ರತಿ 65535 DRBG ಸೇವೆಗಳನ್ನು ಉತ್ಪಾದಿಸಿದ ನಂತರ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವುದಿಲ್ಲ. ಸೇವಾ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಡೇಟಾ ರಚನೆಯನ್ನು ಅದರ ಉದ್ದೇಶಿತ ಸ್ಥಳದಲ್ಲಿ ಸರಿಯಾಗಿ ಬರೆಯಬೇಕು. ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ, MSS ವಿಳಾಸದ ಜಾಗದಲ್ಲಿ ರಚನೆ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಇನ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಓದಲಾಗುತ್ತದೆ. DRBG ರೀಸೀಡ್ ಸೇವೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಸೇವಾ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಡೇಟಾ ರಚನೆಯನ್ನು ಅದರ ಉದ್ದೇಶಿತ ಸ್ಥಳದಲ್ಲಿ ಸರಿಯಾಗಿ ಬರೆಯಬೇಕು. ಸೇವೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಸೇವೆಯ ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು ಡೇಟಾ ರಚನೆಗೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು RXFIFO ಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ.
3.3.10 ಕೀ ಟ್ರೀ
KeyTree ಸೇವೆಗಾಗಿ ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ನಿಜವಾದ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿಲ್ಲ. KeyTree ಸೇವಾ ಡೇಟಾ ರಚನೆಯು 32-ಬೈಟ್ ಕೀ, 7-ಬಿಟ್ ಆಪ್ಟೈಪ್ ಡೇಟಾ (MSB ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ) ಮತ್ತು 16-ಬೈಟ್ ಮಾರ್ಗವನ್ನು ಒಳಗೊಂಡಿದೆ. ಸೇವಾ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಡೇಟಾ ರಚನೆಯೊಳಗಿನ ಡೇಟಾವನ್ನು ಅವುಗಳ ವಿಳಾಸಗಳಿಗೆ ಬರೆಯಬೇಕು. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಕೀಟ್ರೀ ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾ ರಚನೆಯ ವಿಷಯಗಳನ್ನು ಓದಲಾಗುತ್ತದೆ, 32-ಬೈಟ್ ಕೀಲಿಯನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಡೇಟಾ ರಚನೆಯೊಳಗೆ ಇರುವ ಮೂಲ ಕೀಲಿಯನ್ನು ತಿದ್ದಿ ಬರೆಯಲಾಗುತ್ತದೆ. ಈ AHB ಬರೆಯುವಿಕೆಯ ನಂತರ, ಡೇಟಾ ರಚನೆಯೊಳಗಿನ ಕೀಲಿಯ ಮೌಲ್ಯವು ಬದಲಾಗಬಾರದು, ಆದರೆ ಬರಹಕ್ಕಾಗಿ AHB ವಹಿವಾಟುಗಳು ಸಂಭವಿಸುತ್ತವೆ. ಸೇವೆಯ ಪೂರ್ಣಗೊಂಡ ನಂತರ, RXFIFO ಸೇವೆಯ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ, ಇದು ಸೇವಾ ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು ಕೀಟ್ರೀ ಡೇಟಾ ರಚನೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
3.3.11 ಸವಾಲಿನ ಪ್ರತಿಕ್ರಿಯೆ
ಸಾಧನದ ದೃಢೀಕರಣದಂತಹ ನಿಜವಾದ ಕಾರ್ಯವನ್ನು ಸವಾಲಿನ ಪ್ರತಿಕ್ರಿಯೆ ಸೇವೆಗಾಗಿ ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೇವೆಯ ಡೇಟಾ ರಚನೆಗೆ 32-ಬೈಟ್ ಫಲಿತಾಂಶ, 7-ಬಿಟ್ ಆಪ್ಟೈಪ್ ಮತ್ತು 128-ಬಿಟ್ ಮಾರ್ಗವನ್ನು ಸ್ವೀಕರಿಸಲು ಬಫರ್ಗೆ ಪಾಯಿಂಟರ್ ಅಗತ್ಯವಿದೆ. ಸೇವಾ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸುವ ಮೊದಲು ಡೇಟಾ ರಚನೆಯೊಳಗಿನ ಡೇಟಾವನ್ನು ಅವರ ವಿಳಾಸಗಳಿಗೆ ಬರೆಯಬೇಕು. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಸವಾಲಿನ ಪ್ರತಿಕ್ರಿಯೆ ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾ ರಚನೆಯೊಳಗೆ ಒದಗಿಸಲಾದ ಪಾಯಿಂಟರ್ನಲ್ಲಿ ಜೆನೆರಿಕ್ 256-ಬಿಟ್ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಕೀಲಿಯನ್ನು ಹೆಕ್ಸ್ "ABCD1234" ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ. ಕಸ್ಟಮ್ ಕೀಲಿಯನ್ನು ಪಡೆಯಲು, ಪ್ಯಾರಾಮೀಟರ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ (ಪುಟ 23 ನೋಡಿ). ಸೇವೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, RXFIFO ಸೇವೆಯ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ, ಇದು ಸೇವಾ ಆದೇಶ, ಸ್ಥಿತಿ ಮತ್ತು ಸವಾಲಿನ ಪ್ರತಿಕ್ರಿಯೆ ಡೇಟಾ ರಚನೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
3.4 ಇತರೆ ಸೇವೆಗಳು
ಕೆಳಗಿನ ವಿಭಾಗಗಳು ಹಲವಾರು ಇತರ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳನ್ನು ವಿವರಿಸುತ್ತವೆ.
3.4.1 ಡೈಜೆಸ್ಟ್ ಚೆಕ್
ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ಡೈಜೆಸ್ಟ್ ಚೆಕ್ ಸೇವೆಗಾಗಿ ಆಯ್ಕೆಮಾಡಿದ ಘಟಕಗಳ ಡೈಜೆಸ್ಟ್ಗಳನ್ನು ಮರು ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ ಮತ್ತು ಹೋಲಿಸುವ ನಿಜವಾದ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ. ಈ ಸೇವಾ ವಿನಂತಿಯು ಸೇವಾ ಆಜ್ಞೆಗಳು ಮತ್ತು ಸೇವಾ ಆಯ್ಕೆಗಳನ್ನು (5-ಬಿಟ್ LSB) ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸೇವೆಯು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ವಿನಂತಿಯಿಂದ ಆಯ್ಕೆಮಾಡಿದ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ಡೈಜೆಸ್ಟ್ ಚೆಕ್ ಸೇವೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ವಿವರಿಸುವ ಸಂದೇಶವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಸೇವೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ನಂತರ, RXFIFO ಸೇವಾ ಆಜ್ಞೆಯನ್ನು ಒಳಗೊಂಡಿರುವ ಸೇವಾ ಪ್ರತಿಕ್ರಿಯೆಯೊಂದಿಗೆ ಲೋಡ್ ಆಗುತ್ತದೆ, ಮತ್ತು ಡೈಜೆಸ್ಟ್ ಚೆಕ್ ಪಾಸ್/ಫೇಲ್ ಫ್ಲ್ಯಾಗ್ಗಳು.
3.4.2 ಗುರುತಿಸಲಾಗದ ಆಜ್ಞೆಯ ಪ್ರತಿಕ್ರಿಯೆ
ಗುರುತಿಸಲಾಗದ ಸೇವಾ ವಿನಂತಿಯನ್ನು COMM_BLK ಗೆ ಕಳುಹಿಸಿದಾಗ, COMM_BLK ಸ್ವಯಂಚಾಲಿತವಾಗಿ RXFIFO ಗೆ ತಳ್ಳಲಾದ ಗುರುತಿಸಲಾಗದ ಆದೇಶ ಸಂದೇಶದೊಂದಿಗೆ ಪ್ರತ್ಯುತ್ತರಿಸುತ್ತದೆ. ಸಂದೇಶವು COMM_BLK ಗೆ ಕಳುಹಿಸಲಾದ ಆಜ್ಞೆಯನ್ನು ಮತ್ತು ಗುರುತಿಸದ ಕಮಾಂಡ್ ಸ್ಥಿತಿಯನ್ನು (252D) ಒಳಗೊಂಡಿರುತ್ತದೆ. ಗುರುತಿಸಲಾಗದ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲಾಗಿದೆ ಎಂದು ಸೂಚಿಸುವ ಪ್ರದರ್ಶನ ಸಂದೇಶವನ್ನು ಸಹ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. COMM_BLK ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ, ಮುಂದಿನ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಲು ಕಾಯುತ್ತಿದೆ.
3.4.3 ಬೆಂಬಲಿತವಲ್ಲದ ಸೇವೆಗಳು
COMM_BLK ಗೆ ಹೊಂದಿಸಲಾದ ಬೆಂಬಲಿತವಲ್ಲದ ಸೇವೆಗಳು ಸೇವಾ ವಿನಂತಿಯು ಬೆಂಬಲಿತವಾಗಿಲ್ಲ ಎಂದು ಸೂಚಿಸುವ ಸಂದೇಶವನ್ನು ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ಪ್ರಚೋದಿಸುತ್ತದೆ. COMM_BLK ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ, ಮುಂದಿನ ಸೇವಾ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಲು ಕಾಯುತ್ತಿದೆ. PINTERRUPT ಅನ್ನು ಹೊಂದಿಸಲಾಗುವುದಿಲ್ಲ, ಸೇವೆಯು ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಬೆಂಬಲವಿಲ್ಲದ ಸೇವೆಗಳ ಪಟ್ಟಿಯು ಸೇರಿವೆ: IAP, ISP, ಸಾಧನ ಪ್ರಮಾಣಪತ್ರ ಮತ್ತು DESIGNVER ಸೇವೆ.
3.5 ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್ ಬೆಂಬಲ File
ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು, ಪಠ್ಯ file ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, "status.txt" ಅನ್ನು ಸಿಮ್ಯುಲೇಶನ್ ಮಾದರಿಗೆ ಸಿಮ್ಯುಲೇಶನ್ ಮಾದರಿಯ ಅಗತ್ಯ ನಡವಳಿಕೆಯ ಬಗ್ಗೆ ಸೂಚನೆಗಳನ್ನು ರವಾನಿಸಲು ಬಳಸಬಹುದು. ಈ file ಸಿಮ್ಯುಲೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಅದೇ ಫೋಲ್ಡರ್ನಲ್ಲಿರಬೇಕು. ದಿ file ಬೆಂಬಲಿತ ಸಿಸ್ಟಮ್ ಸೇವೆಗಳಿಗೆ ಕೆಲವು ದೋಷ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಒತ್ತಾಯಿಸಲು ಅಥವಾ ಸಿಮ್ಯುಲೇಶನ್ಗೆ ಅಗತ್ಯವಿರುವ ಕೆಲವು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಲು ಇತರ ವಿಷಯಗಳ ಜೊತೆಗೆ ಬಳಸಬಹುದು, (ಉದಾ.ampಲೆ, ಸರಣಿ ಸಂಖ್ಯೆ). "Status.txt" ನಲ್ಲಿ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸಾಲುಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ file 256 ಆಗಿದೆ. ಸಾಲು ಸಂಖ್ಯೆ 256 ರ ನಂತರ ಕಂಡುಬರುವ ಸೂಚನೆಗಳನ್ನು ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ.
3.5.1 ದೋಷ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಒತ್ತಾಯಿಸುವುದು
"status.txt" ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಿಮ್ಯುಲೇಶನ್ ಮಾದರಿಗೆ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸುವ ಮೂಲಕ ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ ಬಳಕೆದಾರರು ನಿರ್ದಿಷ್ಟ ಸೇವೆಗೆ ನಿರ್ದಿಷ್ಟ ದೋಷ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಒತ್ತಾಯಿಸಬಹುದು. file, ಇದನ್ನು ಸಿಮ್ಯುಲೇಶನ್ ರನ್ ಆಗುವ ಫೋಲ್ಡರ್ನಲ್ಲಿ ಇರಿಸಬೇಕು. ನಿರ್ದಿಷ್ಟ ಸೇವೆಗೆ ದೋಷ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಒತ್ತಾಯಿಸಲು, ಆಜ್ಞೆ ಮತ್ತು ಅಗತ್ಯವಿರುವ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪದಲ್ಲಿ ಒಂದೇ ಸಾಲಿನಲ್ಲಿ ಟೈಪ್ ಮಾಡಬೇಕು:ample, ಆದೇಶಕ್ಕೆ> ; ಸರಣಿ ಸಂಖ್ಯೆ ಸೇವೆಗೆ MSS ಮೆಮೊರಿ ಪ್ರವೇಶ ದೋಷ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ರಚಿಸಲು ಸಿಮ್ಯುಲೇಶನ್ ಮಾದರಿಯನ್ನು ಸೂಚಿಸಿ, ಆಜ್ಞೆಯು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ.
ಸೇವೆ: ಕ್ರಮ ಸಂಖ್ಯೆ: 01
ದೋಷ ಸಂದೇಶವನ್ನು ವಿನಂತಿಸಲಾಗಿದೆ: MSS ಮೆಮೊರಿ ಪ್ರವೇಶ ದೋಷ: 7F
ನೀವು "status.txt" ನಲ್ಲಿ 017F ಸಾಲನ್ನು ನಮೂದಿಸಿರಬೇಕು file.
3.5.2 ಪ್ಯಾರಾಮೀಟರ್ ಸೆಟ್ಟಿಂಗ್
"status.txt" file ಸಿಮ್ಯುಲೇಶನ್ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಕೆಲವು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಲು ಸಹ ಬಳಸಬಹುದು. ಮಾಜಿಯಾಗಿample, ಯೂಸರ್ಕೋಡ್ಗಾಗಿ 32-ಬಿಟ್ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲು, ಸಾಲಿನ ಸ್ವರೂಪವು ಈ ಕ್ರಮದಲ್ಲಿರಬೇಕು: <32 ಬಿಟ್ USERCODE>; ಅಲ್ಲಿ ಎರಡೂ ಮೌಲ್ಯಗಳನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ನಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ. ಸರಣಿ ಸಂಖ್ಯೆಗೆ 128-ಬಿಟ್ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲು, ಸಾಲಿನ ಸ್ವರೂಪವು ಈ ಕ್ರಮದಲ್ಲಿರಬೇಕು: <128 ಬಿಟ್ ಸರಣಿ ಸಂಖ್ಯೆ [127:0]> ; ಅಲ್ಲಿ ಎರಡೂ ಮೌಲ್ಯಗಳನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ನಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ. SHA 256 ಕೀಲಿಗಾಗಿ 256-ಬಿಟ್ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲು; ಸಾಲಿನ ಸ್ವರೂಪವು ಈ ಕ್ರಮದಲ್ಲಿರಬೇಕು: <256 ಬಿಟ್ ಕೀ [255:0]>; ಅಲ್ಲಿ ಎರಡೂ ಮೌಲ್ಯಗಳನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ನಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ. ಸವಾಲಿನ ಪ್ರತಿಕ್ರಿಯೆ ಕೀಲಿಗಾಗಿ 256-ಬಿಟ್ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲು, ಸಾಲಿನ ಸ್ವರೂಪವು ಈ ಕ್ರಮದಲ್ಲಿರಬೇಕು: <256 ಬಿಟ್ ಕೀ [255:0]>;
ಅಲ್ಲಿ ಎರಡೂ ಮೌಲ್ಯಗಳನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ನಲ್ಲಿ ನಮೂದಿಸಲಾಗಿದೆ.
3.5.3 ಸಾಧನದ ಆದ್ಯತೆ
ಸಿಸ್ಟಮ್ ಸೇವೆಗಳು ಮತ್ತು COMM_BLK ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತವೆ. ಪ್ರಸ್ತುತ, ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಸೇವೆಯು ಶೂನ್ಯೀಕರಣವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಸೇವೆಯನ್ನು ನಿರ್ವಹಿಸಲು, ಇನ್ನೊಂದು ಸೇವೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿರುವಾಗ, ಪ್ರಸ್ತುತ ಸೇವೆಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಸ್ಥಳದಲ್ಲಿ ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಸೇವೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಸೇವೆಯನ್ನು ನಿರ್ವಹಿಸಲು COMM_BLK ಪ್ರಸ್ತುತ ಸೇವೆಯನ್ನು ತ್ಯಜಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಸೇವೆಯ ಪೂರ್ಣಗೊಳ್ಳುವ ಮೊದಲು ಬಹು-ಆದ್ಯತೆಯಲ್ಲದ ಸೇವೆಗಳನ್ನು ಕಳುಹಿಸಿದರೆ, ಈ ಸೇವೆಗಳನ್ನು TXFIFO ಒಳಗೆ ಸರತಿಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಸೇವೆ ಪೂರ್ಣಗೊಂಡ ನಂತರ, TXFIFO ನಲ್ಲಿ ಮುಂದಿನ ಸೇವೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಮೈಕ್ರೋಸೆಮಿ ಇಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಮಾಹಿತಿ ಅಥವಾ ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಉದ್ದೇಶಕ್ಕಾಗಿ ಅದರ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಸೇವೆಗಳ ಸೂಕ್ತತೆಯ ಬಗ್ಗೆ ಯಾವುದೇ ಖಾತರಿ, ಪ್ರಾತಿನಿಧ್ಯ ಅಥವಾ ಖಾತರಿಯನ್ನು ನೀಡುವುದಿಲ್ಲ ಅಥವಾ ಯಾವುದೇ ಉತ್ಪನ್ನ ಅಥವಾ ಸರ್ಕ್ಯೂಟ್ನ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಮೈಕ್ರೋಸೆಮಿ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಇಲ್ಲಿ ಮಾರಾಟವಾಗುವ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಮೈಕ್ರೋಸೆಮಿ ಮಾರಾಟ ಮಾಡುವ ಯಾವುದೇ ಇತರ ಉತ್ಪನ್ನಗಳು ಸೀಮಿತ ಪರೀಕ್ಷೆಗೆ ಒಳಪಟ್ಟಿವೆ ಮತ್ತು ಮಿಷನ್-ಕ್ರಿಟಿಕಲ್ ಉಪಕರಣಗಳು ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಜೊತೆಯಲ್ಲಿ ಬಳಸಬಾರದು. ಯಾವುದೇ ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಶೇಷಣಗಳು ವಿಶ್ವಾಸಾರ್ಹವೆಂದು ನಂಬಲಾಗಿದೆ ಆದರೆ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ, ಮತ್ತು ಖರೀದಿದಾರರು ಯಾವುದೇ ಅಂತಿಮ-ಉತ್ಪನ್ನಗಳೊಂದಿಗೆ ಏಕಾಂಗಿಯಾಗಿ ಮತ್ತು ಒಟ್ಟಾಗಿ ಅಥವಾ ಸ್ಥಾಪಿಸಿದ ಉತ್ಪನ್ನಗಳ ಎಲ್ಲಾ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಇತರ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸಬೇಕು ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸಬೇಕು. ಮೈಕ್ರೋಸೆಮಿ ಒದಗಿಸಿದ ಯಾವುದೇ ಡೇಟಾ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಶೇಷಣಗಳು ಅಥವಾ ನಿಯತಾಂಕಗಳನ್ನು ಖರೀದಿದಾರರು ಅವಲಂಬಿಸಬಾರದು. ಯಾವುದೇ ಉತ್ಪನ್ನಗಳ ಸೂಕ್ತತೆಯನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ನಿರ್ಧರಿಸುವುದು ಮತ್ತು ಅದನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಮತ್ತು ಪರಿಶೀಲಿಸುವುದು ಖರೀದಿದಾರನ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ. ಮೈಕ್ರೊಸೆಮಿ ಇಲ್ಲಿ ಒದಗಿಸಿದ ಮಾಹಿತಿಯನ್ನು "ಇರುವಂತೆ, ಎಲ್ಲಿದೆ" ಮತ್ತು ಎಲ್ಲಾ ದೋಷಗಳೊಂದಿಗೆ ಒದಗಿಸಲಾಗಿದೆ ಮತ್ತು ಅಂತಹ ಮಾಹಿತಿಯೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಪೂರ್ಣ ಅಪಾಯವು ಸಂಪೂರ್ಣವಾಗಿ ಖರೀದಿದಾರರಿಗೆ ಸೇರಿದೆ. ಮೈಕ್ರೋಸೆಮಿ ಯಾವುದೇ ಪಕ್ಷಕ್ಕೆ ಯಾವುದೇ ಪೇಟೆಂಟ್ ಹಕ್ಕುಗಳು, ಪರವಾನಗಿಗಳು ಅಥವಾ ಯಾವುದೇ ಇತರ ಐಪಿ ಹಕ್ಕುಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಅಥವಾ ಸೂಚ್ಯವಾಗಿ ನೀಡುವುದಿಲ್ಲ, ಅಂತಹ ಮಾಹಿತಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಅಥವಾ ಅಂತಹ ಮಾಹಿತಿಯಿಂದ ವಿವರಿಸಲಾದ ಯಾವುದಾದರೂ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಒದಗಿಸಲಾದ ಮಾಹಿತಿಯು ಮೈಕ್ರೋಸೆಮಿಗೆ ಸ್ವಾಮ್ಯವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಈ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿನ ಮಾಹಿತಿಗೆ ಅಥವಾ ಯಾವುದೇ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ಯಾವುದೇ ಸೂಚನೆಯಿಲ್ಲದೆ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಹಕ್ಕನ್ನು ಮೈಕ್ರೋಸೆಮಿ ಕಾಯ್ದಿರಿಸಿಕೊಂಡಿದೆ.
ಮೈಕ್ರೊಸಿಪ್ ಟೆಕ್ನಾಲಜಿ ಇಂಕ್ನ ಸಂಪೂರ್ಣ ಸ್ವಾಮ್ಯದ ಅಂಗಸಂಸ್ಥೆಯಾದ ಮೈಕ್ರೋಸೆಮಿ (ನಾಸ್ಡಾಕ್: ಎಂಸಿಎಚ್ಪಿ), ಏರೋಸ್ಪೇಸ್ ಮತ್ತು ಡಿಫೆನ್ಸ್, ಸಂವಹನ, ಡೇಟಾ ಸೆಂಟರ್ ಮತ್ತು ಕೈಗಾರಿಕಾ ಮಾರುಕಟ್ಟೆಗಳಿಗೆ ಸೆಮಿಕಂಡಕ್ಟರ್ ಮತ್ತು ಸಿಸ್ಟಮ್ ಪರಿಹಾರಗಳ ಸಮಗ್ರ ಪೋರ್ಟ್ಫೋಲಿಯೊವನ್ನು ನೀಡುತ್ತದೆ. ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವಿಕಿರಣ-ಗಟ್ಟಿಯಾದ ಅನಲಾಗ್ ಮಿಶ್ರ-ಸಿಗ್ನಲ್ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ಗಳು, FPGA ಗಳು, SoC ಗಳು ಮತ್ತು ASIC ಗಳು ಸೇರಿವೆ; ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ಉತ್ಪನ್ನಗಳು; ಸಮಯ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಸಾಧನಗಳು ಮತ್ತು ನಿಖರವಾದ ಸಮಯ ಪರಿಹಾರಗಳು, ಸಮಯಕ್ಕೆ ವಿಶ್ವದ ಮಾನದಂಡವನ್ನು ಹೊಂದಿಸುವುದು; ಧ್ವನಿ ಸಂಸ್ಕರಣಾ ಸಾಧನಗಳು; ಆರ್ಎಫ್ ಪರಿಹಾರಗಳು; ಪ್ರತ್ಯೇಕ ಘಟಕಗಳು; ಎಂಟರ್ಪ್ರೈಸ್ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಸಂವಹನ ಪರಿಹಾರಗಳು; ಭದ್ರತಾ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ವಿರೋಧಿ ಟಿampಎರ್ ಉತ್ಪನ್ನಗಳು; ಎತರ್ನೆಟ್ ಪರಿಹಾರಗಳು; ಪವರ್-ಓವರ್-ಈಥರ್ನೆಟ್ ಐಸಿಗಳು ಮತ್ತು ಮಿಡ್ಸ್ಪ್ಯಾನ್ಸ್; ಹಾಗೆಯೇ ಕಸ್ಟಮ್ ವಿನ್ಯಾಸ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಸೇವೆಗಳು. ಮೈಕ್ರೋಸೆಮಿಯು ಕ್ಯಾಲಿಫೋರ್ನಿಯಾದ ಅಲಿಸೊ ವಿಜೊದಲ್ಲಿ ಪ್ರಧಾನ ಕಛೇರಿಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಜಾಗತಿಕವಾಗಿ ಸರಿಸುಮಾರು 4,800 ಉದ್ಯೋಗಿಗಳನ್ನು ಹೊಂದಿದೆ. ನಲ್ಲಿ ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ www.microsemi.com.
ಮೈಕ್ರೋಸೆಮಿ ಪ್ರಧಾನ ಕಛೇರಿ
ಒನ್ ಎಂಟರ್ಪ್ರೈಸ್, ಅಲಿಸೊ ವಿಜೊ,
ಸಿಎ 92656 ಯುಎಸ್ಎ
USA ಒಳಗೆ: +1 800-713-4113
USA ಹೊರಗೆ: +1 949-380-6100
ಮಾರಾಟ: +1 949-380-6136
ಫ್ಯಾಕ್ಸ್: +1 949-215-4996
ಇಮೇಲ್: ಮಾರಾಟ.support@microsemi.com
www.microsemi.com
© 2018 ಮೈಕ್ರೋಸೆಮಿ. ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಮೈಕ್ರೋಸೆಮಿ ಮತ್ತು ಮೈಕ್ರೋಸೆಮಿ ಲೋಗೋ
ಮೈಕ್ರೋಸೆಮಿ ಕಾರ್ಪೊರೇಶನ್ನ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳಾಗಿವೆ. ಎಲ್ಲಾ ಇತರ ಟ್ರೇಡ್ಮಾರ್ಕ್ಗಳು ಮತ್ತು ಸೇವೆ
ಗುರುತುಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ.
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
ಮೈಕ್ರೋಸೆಮಿ UG0837 IGLOO2 ಮತ್ತು SmartFusion2 FPGA ಸಿಸ್ಟಮ್ ಸರ್ವಿಸಸ್ ಸಿಮ್ಯುಲೇಶನ್ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ UG0837, UG0837 IGLOO2 ಮತ್ತು SmartFusion2 FPGA ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್, IGLOO2 ಮತ್ತು SmartFusion2 FPGA ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್, SmartFusion2 FPGA ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್, FPGA ಸಿಸ್ಟಮ್ ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್, ಸೇವೆಗಳ ಸಿಮ್ಯುಲೇಶನ್ |