UG0837
ਯੂਜ਼ਰ ਗਾਈਡ
IGLOO2 ਅਤੇ SmartFusion2 FPGA
ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ
ਜੂਨ 2018
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ ਉਹਨਾਂ ਤਬਦੀਲੀਆਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜੋ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਲਾਗੂ ਕੀਤੇ ਗਏ ਸਨ। ਪਰਿਵਰਤਨ ਸਭ ਤੋਂ ਮੌਜੂਦਾ ਪ੍ਰਕਾਸ਼ਨ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਸੰਸ਼ੋਧਨ ਦੁਆਰਾ ਸੂਚੀਬੱਧ ਕੀਤੇ ਗਏ ਹਨ।
1.1 ਸੰਸ਼ੋਧਨ 1.0
ਸੰਸ਼ੋਧਨ 1.0 ਜੂਨ 2018 ਵਿੱਚ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਹ ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਪਹਿਲਾ ਪ੍ਰਕਾਸ਼ਨ ਸੀ।
IGLOO2 ਅਤੇ SmartFusion2 FPGA ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ
SmartFusion®2 FPGA ਪਰਿਵਾਰ ਦੇ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਬਲਾਕ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕਾਰਜਾਂ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਸੇਵਾਵਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਹੈ। ਇਹਨਾਂ ਵਿੱਚ ਸਿਮੂਲੇਸ਼ਨ ਸੰਦੇਸ਼ ਸੇਵਾਵਾਂ, ਡੇਟਾ ਪੁਆਇੰਟਰ ਸੇਵਾਵਾਂ, ਅਤੇ ਡੇਟਾ ਡਿਸਕ੍ਰਿਪਟਰ ਸੇਵਾਵਾਂ ਸ਼ਾਮਲ ਹਨ। ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਨੂੰ SmartFusion3 ਵਿੱਚ Cortex-M2 ਦੁਆਰਾ ਅਤੇ FPGA ਫੈਬਰਿਕ ਤੋਂ ਫੈਬਰਿਕ ਇੰਟਰਫੇਸ ਕੰਟਰੋਲਰ (FIC) ਦੁਆਰਾ SmartFusion2 ਅਤੇ IGLOO®2 ਦੋਵਾਂ ਲਈ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਪਹੁੰਚ ਵਿਧੀਆਂ 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 ਲਈ, Cortex-M3 ਉਪਲਬਧ ਨਹੀਂ ਹੈ ਅਤੇ BFM ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ।
2.1 ਉਪਲਬਧ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਦੀਆਂ ਕਿਸਮਾਂ
ਤਿੰਨ ਵੱਖ-ਵੱਖ ਕਿਸਮ ਦੀਆਂ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਉਪਲਬਧ ਹਨ ਅਤੇ ਹਰੇਕ ਕਿਸਮ ਦੀ ਸੇਵਾ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਉਪ-ਕਿਸਮਾਂ ਹਨ।
ਸਿਮੂਲੇਸ਼ਨ ਸੁਨੇਹਾ ਸੇਵਾਵਾਂ
ਡਾਟਾ ਪੁਆਇੰਟਰ ਸੇਵਾਵਾਂ
ਡਾਟਾ ਡਿਸਕ੍ਰਿਪਟਰ ਸੇਵਾਵਾਂ
ਇਸ ਗਾਈਡ ਦਾ ਅੰਤਿਕਾ -ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਦੀਆਂ ਕਿਸਮਾਂ (ਪੰਨਾ 19 ਦੇਖੋ) ਅਧਿਆਇ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, UG0450: SmartFusion2 SoC ਅਤੇ IGLOO2 FPGA ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਉਪਭੋਗਤਾ ਗਾਈਡ ਦੇਖੋ।
2.2 IGLOO2 ਸਿਸਟਮ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ
ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਵਿੱਚ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਨੂੰ ਲਿਖਣਾ ਅਤੇ ਪੜ੍ਹਨਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਸਿਮੂਲੇਸ਼ਨ ਉਦੇਸ਼ਾਂ ਲਈ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਨੂੰ ਲਿਖਣ ਅਤੇ ਪੜ੍ਹਨ ਲਈ, ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
- SmartDesign ਕੈਟਾਲਾਗ ਵਿੱਚ ਉਪਲਬਧ CoreSysServices ਸਾਫਟ IP ਕੋਰ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ।
- ਇੱਕ ਸੀਮਿਤ ਸਟੇਟ ਮਸ਼ੀਨ (FSM) ਲਈ HDL ਕੋਡ ਲਿਖੋ।
HDL FSM CoreSysServices ਕੋਰ ਦੇ ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਦਾ ਹੈ, ਜੋ AHBLite ਬੱਸ ਦੇ ਫੈਬਰਿਕ ਮਾਸਟਰ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। CoreSysServices ਕੋਰ COMM BLK ਨੂੰ ਸਿਸਟਮ ਸੇਵਾ ਬੇਨਤੀ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਅਤੇ FIC_0/1, ਫੈਬਰਿਕ ਇੰਟਰਫੇਸ ਕੰਟਰੋਲਰ ਦੁਆਰਾ COMM BLK ਤੋਂ ਸਿਸਟਮ ਸੇਵਾ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 2 • IGLOO2 ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ ਟੋਪੋਲੋਜੀ2.3 SmartFusion2 ਸਿਸਟਮ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ
SmartFusion2 ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਦੀ ਨਕਲ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਨੂੰ ਲਿਖਣ ਅਤੇ ਪੜ੍ਹਨ ਦੀ ਲੋੜ ਹੈ। ਸਿਮੂਲੇਸ਼ਨ ਉਦੇਸ਼ਾਂ ਲਈ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਦੋ ਵਿਕਲਪ ਉਪਲਬਧ ਹਨ।
ਵਿਕਲਪ 1 — CoreSysService ਸਾਫਟ IP ਕੋਰ ਦੇ ਨਾਲ ਇੰਟਰਫੇਸ ਕਰਨ ਲਈ ਇੱਕ FSM ਲਈ HDL ਕੋਡ ਲਿਖੋ, ਜੋ ਇੱਕ AHBLite ਫੈਬਰਿਕ ਮਾਸਟਰ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ COMM BLK ਨੂੰ ਸਿਸਟਮ ਸੇਵਾ ਬੇਨਤੀ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਅਤੇ FIC_0/1 ਫੈਬਰਿਕ ਦੁਆਰਾ COMM BLK ਤੋਂ ਸਿਸਟਮ ਸੇਵਾ ਜਵਾਬ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਇੰਟਰਫੇਸ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 3 • SmartFusion2 ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ ਟੋਪੋਲੋਜੀ
ਵਿਕਲਪ 2 - ਜਿਵੇਂ ਕਿ Cortex-M3 SmartFusion2 ਡਿਵਾਈਸਾਂ ਲਈ ਉਪਲਬਧ ਹੈ, ਤੁਸੀਂ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਦੀ ਮੈਮੋਰੀ ਸਪੇਸ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਲਿਖਣ ਅਤੇ ਪੜ੍ਹਨ ਲਈ BFM ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
BFM ਕਮਾਂਡਾਂ (ਵਿਕਲਪ 2) ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ FSM ਲਈ HDL ਕੋਡ ਲਿਖਣ ਦੀ ਲੋੜ ਬਚ ਜਾਂਦੀ ਹੈ। ਇਸ ਉਪਭੋਗਤਾ ਗਾਈਡ ਵਿੱਚ, ਵਿਕਲਪ 2 ਦੀ ਵਰਤੋਂ SmartFusion2 ਵਿੱਚ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ ਦਿਖਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਵਿਕਲਪ ਦੇ ਨਾਲ, ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀਆਂ BFM ਕਮਾਂਡਾਂ ਲਿਖਦੇ ਹੋ ਤਾਂ COMM BLK ਦੇ ਮੈਮੋਰੀ ਮੈਪ ਅਤੇ ਫੈਬਰਿਕ ਇੰਟਰਫੇਸ ਇੰਟਰੱਪਟ ਕੰਟਰੋਲਰ (FIIC) ਬਲਾਕ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਦੀ ਮੈਮੋਰੀ ਸਪੇਸ ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
2.4 ਸਿਮੂਲੇਸ਼ਨ ਐਕਸamples
ਉਪਭੋਗਤਾ ਗਾਈਡ ਹੇਠਾਂ ਦਿੱਤੇ ਸਿਮੂਲੇਸ਼ਨਾਂ ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ।
- IGLOO2 ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ (ਪੰਨਾ 5 ਦੇਖੋ)
- SmartFusion2 ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ (ਪੰਨਾ 8 ਦੇਖੋ)
- IGLOO2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸਰਵਿਸ ਸਿਮੂਲੇਸ਼ਨ (ਪੰਨਾ 13 ਦੇਖੋ)
- SmartFusion2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸਰਵਿਸ ਸਿਮੂਲੇਸ਼ਨ (ਪੰਨਾ 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 ਸਾਫਟ IP ਕੋਰ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ। ਸੀਰੀਅਲ ਨੰਬਰ ਸਰਵਿਸ ਚੈੱਕਬਾਕਸ (ਡਿਵਾਈਸ ਅਤੇ ਡਿਜ਼ਾਈਨ ਇਨਫਰਮੇਸ਼ਨ ਸਰਵਿਸਿਜ਼ ਦੇ ਅਧੀਨ) ਦੀ ਜਾਂਚ ਕਰੋ
ਗਰੁੱਪ) ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ। - ਬਾਕੀ ਸਾਰੇ ਚੈਕਬਾਕਸਾਂ ਨੂੰ ਬਿਨਾਂ ਨਿਸ਼ਾਨ ਦੇ ਛੱਡੋ। ਸੰਰਚਨਾਕਾਰ ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ ਠੀਕ ਹੈ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
ਚਿੱਤਰ 5 • CoreSysServices ਸਾਫਟ IP ਕੋਰ ਕੌਂਫਿਗਰੇਟਰ
- ਸਿਸਟਮ ਬਿਲਡਰ ਬਲਾਕ ਦੇ HPMS_FIC_0 SYS_SERVICES_MASTER BIF ਨੂੰ CoreSysService ਬਲਾਕ ਦੇ AHBL_MASTER BIF ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
- ਆਪਣੇ HDL FSM ਬਲਾਕ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ CoreSysService ਸਾਫਟ IP ਕੋਰ ਦੇ ਇਨਪੁਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ। ਸਮਾਰਟਡਿਜ਼ਾਈਨ ਕੈਨਵਸ ਵਿੱਚ ਹੋਰ ਸਾਰੇ ਕਨੈਕਸ਼ਨ ਬਣਾਓ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 6 • HDL ਬਲਾਕ, CoreSysServices Soft IP ਅਤੇ HPMS ਬਲਾਕਾਂ ਵਾਲਾ ਸਮਾਰਟਡਿਜ਼ਾਈਨ ਕੈਨਵਸ - ਸਮਾਰਟਡਿਜ਼ਾਈਨ ਕੈਨਵਸ ਵਿੱਚ, ਉੱਚ ਪੱਧਰੀ ਡਿਜ਼ਾਈਨ ਬਣਾਉਣ ਲਈ > ਜਨਰੇਟ ਕੰਪੋਨੈਂਟ ਉੱਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ।
- ਡਿਜ਼ਾਈਨ ਲੜੀ ਵਿੱਚ view, ਚੋਟੀ ਦੇ ਪੱਧਰ ਦੇ ਡਿਜ਼ਾਈਨ 'ਤੇ ਸੱਜਾ-ਕਲਿਕ ਕਰੋ ਅਤੇ Testbench ਬਣਾਓ > HDL ਚੁਣੋ।
- ਇੱਕ ਟੈਕਸਟ ਬਣਾਉਣ ਲਈ ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰੋ file "status.txt" ਨਾਮ ਦਿੱਤਾ ਗਿਆ।
- ਸਿਸਟਮ ਸੇਵਾ ਲਈ ਕਮਾਂਡ ਅਤੇ 128-ਬਿੱਟ ਸੀਰੀਅਲ ਨੰਬਰ ਸ਼ਾਮਲ ਕਰੋ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਵਿੱਚ ਸਾਰਣੀ 1 (ਸਿਸਟਮ ਸਰਵਿਸਿਜ਼ ਕਮਾਂਡ/ਜਵਾਬ ਮੁੱਲ) ਵੇਖੋ CoreSysServices v3.1 ਹੈਂਡਬੁੱਕ ਵੱਖ-ਵੱਖ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਕਮਾਂਡ ਕੋਡ (Hex) ਲਈ। ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਲਈ, ਕਮਾਂਡ ਕੋਡ “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 ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ BFM ਸਿਮੂਲੇਸ਼ਨ ਲਈ ਡਿਵਾਈਸ 'ਤੇ Cortex-M3 ਪ੍ਰੋਸੈਸਰ ਉਪਲਬਧ ਹੋਣ ਕਾਰਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। BFM ਕਮਾਂਡਾਂ ਤੁਹਾਨੂੰ COMM_BLK ਦੀ ਮੈਮੋਰੀ ਮੈਪਿੰਗ ਦਾ ਪਤਾ ਲੱਗਣ 'ਤੇ ਸਿੱਧਾ COMM BLK 'ਤੇ ਲਿਖਣ ਅਤੇ ਪੜ੍ਹਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ।
SmartFusion2 ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ ਲਈ ਆਪਣੇ ਡਿਜ਼ਾਈਨ ਨੂੰ ਤਿਆਰ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ।
- MSS ਨੂੰ ਕੈਟਾਲਾਗ ਤੋਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਡਿਜ਼ਾਈਨ ਕੈਨਵਸ 'ਤੇ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ।
- MSS_CCC, ਰੀਸੈਟ ਕੰਟਰੋਲਰ, ਇੰਟਰੱਪਟ ਮੈਨੇਜਮੈਂਟ, ਅਤੇ FIC_0, FIC_1 ਅਤੇ FIC_2 ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ MSS ਪੈਰੀਫਿਰਲ ਅਸਮਰੱਥ ਕਰੋ।
- ਫੈਬਰਿਕ ਇੰਟਰੱਪਟ ਲਈ MSS ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੰਟਰੱਪਟ ਪ੍ਰਬੰਧਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ।
- serialnum.bfm ਤਿਆਰ ਕਰੋ file ਇੱਕ ਟੈਕਸਟ ਐਡੀਟਰ ਵਿੱਚ ਜਾਂ ਲਿਬੇਰੋ ਦੇ HDL ਸੰਪਾਦਕ ਵਿੱਚ। serialnum.bfm ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ file ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਿਮੂਲੇਸ਼ਨ ਫੋਲਡਰ ਵਿੱਚ. serialnum.bfm ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਵੇਰਵੇ ਸ਼ਾਮਲ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
• COMM BLK (CMBLK) ਲਈ ਮੈਮੋਰੀ ਮੈਪਿੰਗ
• ਪ੍ਰਬੰਧਨ ਪੈਰੀਫਿਰਲ (FIIC) ਨੂੰ ਰੁਕਾਵਟ ਦੇਣ ਲਈ ਮੈਮੋਰੀ ਮੈਪਿੰਗ
ਸੀਰੀਅਲ ਨੰਬਰ ਸਿਸਟਮ ਸੇਵਾ ਬੇਨਤੀ ਲਈ ਕਮਾਂਡ (“01” ਹੈਕਸ)
• ਸੀਰੀਅਲ ਨੰਬਰ ਦੇ ਟਿਕਾਣੇ ਲਈ ਪਤਾ
ਇੱਕ ਸਾਬਕਾampserialnum.bfm ਦਾ le file ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹੈ.
memmap FIIC 0x40006000; ਰੁਕਾਵਟ ਪ੍ਰਬੰਧਨ ਲਈ # ਮੈਮੋਰੀ ਮੈਪਿੰਗ
memmap CMBLK 0x40016000; #COMM BLK ਲਈ ਮੈਮੋਰੀ ਮੈਪਿੰਗ
memmap 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
ਪ੍ਰਕਿਰਿਆ ਸੀਰੀਅਲਨਮ;
int x;
ਲਿਖੋ w 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 ਦਾ ਦਾਅਵਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ
readstore w CMBLK STATUS x # #TXTOKAY ਲਈ COMM BLK ਸਥਿਤੀ ਰਜਿਸਟਰ ਪੜ੍ਹੋ
# ਵਿਘਨ
xx ਅਤੇ 0x1 ਸੈੱਟ ਕਰੋ
ਜੇਕਰ x
ਲਿਖੋ w CMBLK FRAME_START8 CMD # COMM BLK FRAME_START8 ਕੌਂਫਿਗਰ ਕਰੋ
# ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ ਰਜਿਸਟਰ ਕਰੋ
endif
endif
waitint 19 # COMM BLK ਇੰਟਰੱਪਟ ਲਈ ਉਡੀਕ ਕਰੋ, ਇੱਥੇ
#BFM COMBLK_INTR ਦਾ ਦਾਅਵਾ ਹੋਣ ਤੱਕ ਉਡੀਕ ਕਰਦਾ ਹੈ
readstore 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 ਲਿਖੋ
endif
ਉਡੀਕ ਕਰੋ 20
#ਜਵਾਬ ਪੜਾਅ
ਉਡੀਕ ਕਰੋ 19
ਰੀਡਸਟੋਰ w CMBLK ਸਟੇਟਸ x
xx ਅਤੇ 0x80 ਸੈੱਟ ਕਰੋ
ਜੇਕਰ x
ਰੀਡਚੈੱਕ w CMBLK FRAME_START8 CMD
W CMBLK INT_ENABLE 0x2 ਲਿਖੋ
endif
ਉਡੀਕ ਕਰੋ 19
ਰੀਡਸਟੋਰ w CMBLK ਸਟੇਟਸ x
xx ਅਤੇ 0x2 ਸੈੱਟ ਕਰੋ
ਜੇਕਰ x
ਰੀਡਚੈੱਕ w CMBLK DATA8 0x0
W CMBLK ਕੰਟਰੋਲ 0x18 ਲਿਖੋ
endif
ਉਡੀਕ ਕਰੋ 19
ਰੀਡਚੈੱਕ w FIIC 0x8 0x20000000
ਰੀਡਸਟੋਰ w CMBLK ਸਟੇਟਸ x
xx ਅਤੇ 0x2 ਸੈੱਟ ਕਰੋ
ਜੇਕਰ x
ਰੀਡਚੈੱਕ w CMBLK DATA32 DESCRIPTOR_ADDR
endif
ਰੀਡਚੈੱਕ 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 ਸੰਪਾਦਕ ਜਾਂ ਕਿਸੇ ਟੈਕਸਟ ਐਡੀਟਰ ਵਿੱਚ। ਸੀਰੀਅਲ ਨੰਬਰ ਸਿਸਟਮ ਸਰਵਿਸ ਕਮਾਂਡ (Hex ਵਿੱਚ “01”) ਅਤੇ ਸਥਿਤੀ ਵਿੱਚ ਸੀਰੀਅਲ ਨੰਬਰ ਸ਼ਾਮਲ ਕਰੋ। txt file. ਸਹੀ ਕਮਾਂਡ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ CoreSysServices v3.1 ਹੈਂਡਬੁੱਕ ਦੇਖੋ।
- ਇਸ ਦਾ ਸੰਟੈਕਸ file ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਲਈ, <2 ਹੈਕਸ ਅੰਕ CMD><32 ਹੈਕਸ ਅੰਕ ਸੀਰੀਅਲ ਨੰਬਰ> ਹੈ। ਸਾਬਕਾample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- ਸਥਿਤੀ .txt ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ file ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਿਮੂਲੇਸ਼ਨ ਫੋਲਡਰ ਵਿੱਚ.
- ਸੀਰੀਅਲਨਮ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਉਪਭੋਗਤਾ .bfm (ਸਿਮੂਲੇਸ਼ਨ ਫੋਲਡਰ ਦੇ ਅੰਦਰ ਸਥਿਤ) ਨੂੰ ਸੰਪਾਦਿਤ ਕਰੋ। bfm file ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਵਿੱਚ ਦਰਸਾਏ ਅਨੁਸਾਰ ਸੀਰੀਅਲ ਨੰਬਰ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਾਲ ਕਰੋ।
"serialnum.bfm" # serialnum.bfm ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ
ਪ੍ਰਕਿਰਿਆ user_main;
ਪ੍ਰਿੰਟ "ਜਾਣਕਾਰੀ: ਸਿਮੂਲੇਸ਼ਨ ਸ਼ੁਰੂ";
ਪ੍ਰਿੰਟ ਕਰੋ “INFO:ਸਰਵਿਸ ਕਮਾਂਡ ਕੋਡ ਦਸ਼ਮਲਵ ਵਿੱਚ:%0d”, CMD;
ਕਾਲ ਸੀਰੀਅਲਨਮ; # ਸੀਰੀਅਲਨਮ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਾਲ ਕਰੋ
ਪ੍ਰਿੰਟ "ਜਾਣਕਾਰੀ: ਸਿਮੂਲੇਸ਼ਨ ਖਤਮ";
ਵਾਪਸੀ - ਡਿਜ਼ਾਈਨ ਲੜੀ ਵਿੱਚ view, ਟੈਸਟਬੈਂਚ ਤਿਆਰ ਕਰੋ (ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ, ਸਿਖਰ ਪੱਧਰ ਦਾ ਡਿਜ਼ਾਈਨ > ਟੈਸਟਬੈਂਚ ਬਣਾਓ > HDL ) ਅਤੇ ਤੁਸੀਂ ਸੀਰੀਅਲ ਨੰਬਰ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਹੋ।
ਇੱਕ ਵਾਰ ਜਦੋਂ ਸੇਵਾ ਦਾ ਅਮਲ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਮੰਜ਼ਿਲ ਸਥਾਨ ਅਤੇ ਸੀਰੀਅਲ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਸੀਰੀਅਲ ਨੰਬਰ ਵਾਲੇ ਪਤੇ 'ਤੇ AHB ਲਿਖਦਾ ਹੈ। ਸੇਵਾ ਦੇ ਪੂਰਾ ਹੋਣ 'ਤੇ, COMM_BLK ਦਾ RXFIFO ਸੇਵਾ ਜਵਾਬ ਨਾਲ ਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ। ਮਾਡਲਸਿਮ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਵਿੰਡੋ ਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਦਰਸਾਏ ਅਨੁਸਾਰ ਪਤਾ ਅਤੇ ਪ੍ਰਾਪਤ ਸੀਰੀਅਲ ਨੰਬਰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ।
ਚਿੱਤਰ 8 • ਮਾਡਲਸਿਮ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਵਿੰਡੋ ਵਿੱਚ 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 ਕੋਰ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਡਾਟਾ ਸੁਰੱਖਿਆ ਸੇਵਾਵਾਂ ਸਮੂਹ ਦੇ ਅਧੀਨ ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸਰਵਿਸ ਚੈੱਕਬਾਕਸ ਨੂੰ ਚੈੱਕ ਕਰੋ। ਬਾਕੀ ਸਾਰੇ ਚੈਕਬਾਕਸਾਂ ਨੂੰ ਬਿਨਾਂ ਨਿਸ਼ਾਨ ਦੇ ਛੱਡੋ। OK ਬਾਹਰ ਜਾਣ ਲਈ ਕਲਿੱਕ ਕਰੋ।
ਚਿੱਤਰ 10 • CoreSysServices ਕੌਂਫਿਗਰੇਟਰ
- ਸਿਸਟਮ ਬਿਲਡਰ ਬਲਾਕ ਦੇ HPMS_FIC_0 SYS_SERVICES_MASTER BIF ਨੂੰ CoreSysService ਬਲਾਕ ਦੇ AHBL_MASTER BIF ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
- ਆਪਣੇ HDL FSM ਬਲਾਕ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ CoreSysService ਸਾਫਟ IP ਕੋਰ ਦੇ ਇਨਪੁਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ। SmartDesign ਕੈਨਵਸ ਵਿੱਚ ਹੋਰ ਸਾਰੇ ਕਨੈਕਸ਼ਨ ਬਣਾਓ।
ਚਿੱਤਰ 11 • HDL ਬਲਾਕ, CoreSysServices Soft IP, ਅਤੇ HPMS ਬਲਾਕਾਂ ਵਾਲਾ ਸਮਾਰਟਡਿਜ਼ਾਈਨ ਕੈਨਵਸ
9. ਸਮਾਰਟਡਿਜ਼ਾਈਨ ਕੈਨਵਸ ਵਿੱਚ, ਸਿਖਰ-ਪੱਧਰ ਦਾ ਡਿਜ਼ਾਈਨ ਤਿਆਰ ਕਰੋ (ਰਾਈਟ-ਕਲਿੱਕ > ਕੰਪੋਨੈਂਟ ਤਿਆਰ ਕਰੋ)।
10. ਡਿਜ਼ਾਈਨ ਲੜੀ ਵਿੱਚ view, ਸਿਖਰ-ਪੱਧਰ ਦੇ ਡਿਜ਼ਾਈਨ 'ਤੇ ਸੱਜਾ-ਕਲਿਕ ਕਰੋ ਅਤੇ Testbench ਬਣਾਓ > HDL ਚੁਣੋ। ਤੁਸੀਂ ਹੁਣ ਸਿਮੂਲੇਸ਼ਨ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਹੋ।
ਇੱਕ ਵਾਰ ਸੇਵਾ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਇੱਕ ਸੁਨੇਹਾ ਜੋ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ x ਸਮੇਂ 'ਤੇ ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਪੂਰਾ ਹੋ ਗਿਆ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 12 • IGLOO2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸਿਸਟਮ ਸਰਵਿਸ ਸਿਮੂਲੇਸ਼ਨ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਵਿੰਡੋ
ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਸੀਰੀਅਲ ਨੰਬਰ ਵਾਲੇ ਪਤੇ 'ਤੇ AHB ਲਿਖਦਾ ਹੈ। ਸੇਵਾ ਦੇ ਪੂਰਾ ਹੋਣ 'ਤੇ, COMM_BLK ਦਾ RXFIFO ਸੇਵਾ ਜਵਾਬ ਨਾਲ ਲੋਡ ਕੀਤਾ ਜਾਵੇਗਾ। ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸਿਮੂਲੇਸ਼ਨ ਮਾਡਲ ਡਿਜ਼ਾਈਨ ਨੂੰ ਆਪਣੇ ਆਪ ਨੂੰ ਜ਼ੀਰੋਇਜ਼ ਕਰਨ ਦੀ ਬਜਾਏ ਸਿਮੂਲੇਸ਼ਨ ਨੂੰ ਰੋਕ ਕੇ ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ।
ਨੋਟ: ਵੱਖ-ਵੱਖ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਲਈ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਕਮਾਂਡ ਕੋਡਾਂ ਦੀ ਪੂਰੀ ਸੂਚੀ ਲਈ, ਵਿੱਚ ਸਾਰਣੀ 1 (ਸਿਸਟਮ ਸਰਵਿਸਿਜ਼ ਕਮਾਂਡ/ਜਵਾਬ ਮੁੱਲ) ਵੇਖੋ। CoreSysServices v3.1 ਹੈਂਡਬੁੱਕ:. ਜਾਂ UG0450: SmartFusion2 SoC ਅਤੇ IGLOO2 FPGA ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਉਪਭੋਗਤਾ ਗਾਈਡ
2.8 SmartFusion2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ
ਇਸ ਗਾਈਡ ਵਿੱਚ, BFM ਕਮਾਂਡਾਂ (ਵਿਕਲਪ 2) ਦੀ ਵਰਤੋਂ ਸਿਸਟਮ ਸੇਵਾ ਲਈ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
BFM ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ BFM ਸਿਮੂਲੇਸ਼ਨ ਲਈ ਡਿਵਾਈਸ 'ਤੇ Cortex-M3 ਪ੍ਰੋਸੈਸਰ ਉਪਲਬਧ ਹੋਣ ਕਾਰਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। BFM ਕਮਾਂਡਾਂ ਤੁਹਾਨੂੰ COMM_BLK ਦੀ ਮੈਮੋਰੀ ਮੈਪਿੰਗ ਦਾ ਪਤਾ ਲੱਗਣ 'ਤੇ ਸਿੱਧਾ COMM BLK 'ਤੇ ਲਿਖਣ ਅਤੇ ਪੜ੍ਹਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀਆਂ ਹਨ। SmartFusion2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸੇਵਾ ਸਿਮੂਲੇਸ਼ਨ ਲਈ ਆਪਣੇ ਡਿਜ਼ਾਈਨ ਨੂੰ ਤਿਆਰ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ।
- MSS ਨੂੰ ਕੈਟਾਲਾਗ ਤੋਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਡਿਜ਼ਾਈਨ ਕੈਨਵਸ 'ਤੇ ਖਿੱਚੋ ਅਤੇ ਸੁੱਟੋ।
- MSS_CCC, ਰੀਸੈਟ ਕੰਟਰੋਲਰ, ਇੰਟਰੱਪਟ ਮੈਨੇਜਮੈਂਟ, ਅਤੇ FIC_0, FIC_1 ਅਤੇ FIC_2 ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ MSS ਪੈਰੀਫਿਰਲ ਅਸਮਰੱਥ ਕਰੋ।
- ਫੈਬਰਿਕ ਇੰਟਰੱਪਟ ਲਈ MSS ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਇੰਟਰੱਪਟ ਪ੍ਰਬੰਧਨ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ।
- zeroizaton.bfm ਤਿਆਰ ਕਰੋ file ਟੈਕਸਟ ਐਡੀਟਰ ਵਿੱਚ ਜਾਂ ਲਿਬੇਰੋ ਦੇ HDL ਐਡੀਟਰ ਵਿੱਚ। ਤੁਹਾਡਾ ਜ਼ੀਰੋਕਰਨ. bfm ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:
- COMM BLK (CMBLK) ਲਈ ਮੈਮੋਰੀ ਮੈਪਿੰਗ
- ਵਿਘਨ ਪ੍ਰਬੰਧਨ ਪੈਰੀਫਿਰਲ (FIIC) ਲਈ ਮੈਮੋਰੀ ਮੈਪਿੰਗ
- ਜ਼ੀਰੋਇਜ਼ਾਟਨ ਸੇਵਾ ਬੇਨਤੀ ਲਈ ਕਮਾਂਡ (ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਲਈ "F0" ਹੈਕਸ)
ਇੱਕ ਸਾਬਕਾampserialnum.bfm ਦਾ le file ਹੇਠ ਦਿੱਤੀ ਤਸਵੀਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ.
ਚਿੱਤਰ 13 • SmartFusion2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸਿਸਟਮ ਸਰਵਿਸਿਜ਼ ਸਿਮੂਲੇਸ਼ਨ ਲਈ Zeroization.bfm
5. zeroization.bfm ਨੂੰ ਸੇਵ ਕਰੋ file ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਿਮੂਲੇਸ਼ਨ ਫੋਲਡਰ ਵਿੱਚ. user.bfm
6. ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸ਼ਾਮਲ ਕਰਨ ਲਈ (zeroization.bfm ਸਿਮੂਲੇਸ਼ਨ ਫੋਲਡਰ ਵਿੱਚ ਸਥਿਤ) ਨੂੰ ਸੰਪਾਦਿਤ ਕਰੋ।
"zeroization.bfm" # zeroization.bfm ਸ਼ਾਮਲ ਕਰੋ file ਪ੍ਰਕਿਰਿਆ user_main;
ਪ੍ਰਿੰਟ "ਜਾਣਕਾਰੀ: ਸਿਮੂਲੇਸ਼ਨ ਸ਼ੁਰੂ";
ਪ੍ਰਿੰਟ ਕਰੋ “INFO:ਸਰਵਿਸ ਕਮਾਂਡ ਕੋਡ ਦਸ਼ਮਲਵ ਵਿੱਚ:%0d”, CMD;
ਕਾਲ ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ; # ਕਾਲ ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਵਾਪਸੀ
7. ਡਿਜ਼ਾਈਨ ਲੜੀ ਵਿੱਚ, ਟੈਸਟਬੈਂਚ ਤਿਆਰ ਕਰੋ (ਚੋਟੀ ਦੇ ਪੱਧਰ ਉੱਤੇ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ > ਟੈਸਟਬੈਂਚ ਬਣਾਓ > HDL ) ਅਤੇ ਤੁਸੀਂ SmartFusion2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸਿਮੂਲੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਹੋ।
ਇੱਕ ਵਾਰ ਸੇਵਾ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਇੱਕ ਸੁਨੇਹਾ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ x ਦੇ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਣ 'ਤੇ ਡਿਵਾਈਸ ਨੂੰ ਜ਼ੀਰੋ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸਿਮੂਲੇਸ਼ਨ ਮਾਡਲ ਡਿਜ਼ਾਈਨ ਨੂੰ ਆਪਣੇ ਆਪ ਨੂੰ ਜ਼ੀਰੋਇਜ਼ ਕਰਨ ਦੀ ਬਜਾਏ ਸਿਮੂਲੇਸ਼ਨ ਨੂੰ ਰੋਕ ਕੇ ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਮਾਡਲਸਿਮ ਟ੍ਰਾਂਸਕ੍ਰਿਪਟ ਵਿੰਡੋ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਡਿਵਾਈਸ ਨੂੰ ਜ਼ੀਰੋ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 14 • SmartFusion2 ਜ਼ੀਰੋਇਜ਼ੇਸ਼ਨ ਸਿਸਟਮ ਸਰਵਿਸ ਸਿਮੂਲੇਸ਼ਨ ਲੌਗ
ਅੰਤਿਕਾ: ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਦੀਆਂ ਕਿਸਮਾਂ
ਇਹ ਅਧਿਆਇ ਵੱਖ-ਵੱਖ ਕਿਸਮ ਦੀਆਂ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਬਾਰੇ ਦੱਸਦਾ ਹੈ।
3.1 ਸਿਮੂਲੇਸ਼ਨ ਸੁਨੇਹਾ ਸੇਵਾਵਾਂ
ਹੇਠਾਂ ਦਿੱਤੇ ਭਾਗ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਸਿਮੂਲੇਸ਼ਨ ਸੰਦੇਸ਼ ਸੇਵਾਵਾਂ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ।
3.1.1 ਫਲੈਸ਼*ਫ੍ਰੀਜ਼
ਜਦੋਂ FIC (IGLOO2 ਡਿਵਾਈਸਾਂ ਦੇ ਮਾਮਲੇ ਵਿੱਚ) ਜਾਂ Cortex-M3 (SmartFusion2 ਡਿਵਾਈਸਾਂ ਵਿੱਚ) ਤੋਂ COMM_BLK ਨੂੰ ਉਚਿਤ ਸੇਵਾ ਬੇਨਤੀ ਭੇਜੀ ਜਾਂਦੀ ਹੈ ਤਾਂ ਸਿਮੂਲੇਸ਼ਨ ਫਲੈਸ਼*ਫ੍ਰੀਜ਼ ਸਥਿਤੀ ਵਿੱਚ ਦਾਖਲ ਹੋਵੇਗਾ। ਇੱਕ ਵਾਰ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਦੁਆਰਾ ਸੇਵਾ ਦਾ ਪਤਾ ਲੱਗ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਸਿਮੂਲੇਸ਼ਨ ਨੂੰ ਰੋਕ ਦਿੱਤਾ ਜਾਵੇਗਾ ਅਤੇ ਸਿਸਟਮ ਦੁਆਰਾ ਫਲੈਸ਼*ਫ੍ਰੀਜ਼ (ਚੁਣੇ ਗਏ ਵਿਕਲਪ ਦੇ ਨਾਲ) ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਦਾ ਸੰਕੇਤ ਦੇਣ ਵਾਲਾ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਸਿਮੂਲੇਸ਼ਨ ਦੇ ਮੁੜ ਸ਼ੁਰੂ ਹੋਣ 'ਤੇ, COMM_BLK ਦਾ RXFIFO ਸੇਵਾ ਕਮਾਂਡ ਅਤੇ ਸਥਿਤੀ ਵਾਲੇ ਸੇਵਾ ਜਵਾਬ ਨਾਲ ਭਰ ਜਾਵੇਗਾ। ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਫਲੈਸ਼*ਫ੍ਰੀਜ਼ ਐਗਜ਼ਿਟ ਲਈ ਕੋਈ ਸਿਮੂਲੇਸ਼ਨ ਸਮਰਥਨ ਨਹੀਂ ਹੈ।
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
ਇਸ ਸੇਵਾ ਲਈ ਸਿਮੂਲੇਸ਼ਨ ਸਮਰਥਨ ਅਸਲ ਵਿੱਚ ਡੇਟਾ 'ਤੇ ਕੋਈ ਐਨਕ੍ਰਿਪਸ਼ਨ/ਡਿਕ੍ਰਿਪਸ਼ਨ ਕੀਤੇ ਬਿਨਾਂ, ਸਰੋਤ ਤੋਂ ਮੰਜ਼ਿਲ ਤੱਕ ਅਸਲ ਡੇਟਾ ਨੂੰ ਲਿਜਾਣ ਨਾਲ ਸਬੰਧਤ ਹੈ। ਸੇਵਾ ਬੇਨਤੀ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਡਾਟਾ ਜਿਸਨੂੰ ਐਨਕ੍ਰਿਪਟਡ/ਡਿਕ੍ਰਿਪਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਡਾਟਾ ਢਾਂਚਾ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਸੇਵਾ ਦਾ ਅਮਲ ਸ਼ੁਰੂ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, AES ਸੇਵਾ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। ਏਈਐਸ ਸੇਵਾ ਇਨਕ੍ਰਿਪਟਡ/ਡਿਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਢਾਂਚੇ ਅਤੇ ਡੇਟਾ ਦੋਵਾਂ ਨੂੰ ਪੜ੍ਹਦੀ ਹੈ। ਮੂਲ ਡੇਟਾ ਨੂੰ ਕਾਪੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਡੇਟਾ ਢਾਂਚੇ ਦੇ ਅੰਦਰ ਪ੍ਰਦਾਨ ਕੀਤੇ ਪਤੇ 'ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਸੇਵਾ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਕਮਾਂਡ, ਸਟੇਟਸ, ਅਤੇ ਡਾਟਾ ਸਟ੍ਰਕਚਰ ਐਡਰੈੱਸ ਨੂੰ RXFIFO ਵਿੱਚ ਧੱਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਨੋਟ: ਇਹ ਸੇਵਾ ਸਿਰਫ 128-ਬਿੱਟ ਅਤੇ 256-ਬਿੱਟ ਡੇਟਾ ਲਈ ਹੈ, ਅਤੇ 128-ਬਿੱਟ ਅਤੇ 256-ਬਿੱਟ ਡੇਟਾ ਦੋਵਾਂ ਦੀ ਡਾਟਾ ਬਣਤਰ ਦੀ ਲੰਬਾਈ ਵੱਖਰੀ ਹੈ।
3.3.2 SHA 256
ਇਸ ਸੇਵਾ ਲਈ ਸਿਮੂਲੇਸ਼ਨ ਸਮਰਥਨ ਸਿਰਫ ਡੇਟਾ ਨੂੰ ਹਿਲਾਉਣ ਨਾਲ ਸਬੰਧਤ ਹੈ, ਅਸਲ ਵਿੱਚ ਡੇਟਾ ਉੱਤੇ ਕੋਈ ਹੈਸ਼ਿੰਗ ਕੀਤੇ ਬਿਨਾਂ। SHA 256 ਫੰਕਸ਼ਨ ਨੂੰ ਇਨਪੁਟ ਡੇਟਾ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ 256-ਬਿੱਟ ਹੈਸ਼ ਕੁੰਜੀ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਸੇਵਾ ਬੇਨਤੀ COMM_BLK ਨੂੰ ਭੇਜੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਉਹ ਡੇਟਾ ਜਿਸ ਨੂੰ ਹੈਸ਼ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਡੇਟਾ ਬਣਤਰ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਪਤਿਆਂ 'ਤੇ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। SHA 256 ਡਾਟਾ ਢਾਂਚੇ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਬਿੱਟਾਂ ਅਤੇ ਪੁਆਇੰਟਰ ਦੀ ਲੰਬਾਈ ਹੈਸ਼ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਦੀ ਲੰਬਾਈ ਅਤੇ ਪਤੇ ਨਾਲ ਸਹੀ ਢੰਗ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਇੱਕ ਵਾਰ ਸੇਵਾ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, SHA 256 ਸੇਵਾ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ। ਅਸਲ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਦੀ ਬਜਾਏ, ਇੱਕ ਡਿਫੌਲਟ ਹੈਸ਼ ਕੁੰਜੀ ਡੇਟਾ ਢਾਂਚੇ ਤੋਂ ਮੰਜ਼ਿਲ ਪੁਆਇੰਟਰ 'ਤੇ ਲਿਖੀ ਜਾਵੇਗੀ। ਡਿਫੌਲਟ ਹੈਸ਼ ਕੁੰਜੀ ਹੈਕਸਾ “ABCD1234” ਹੈ। ਕਸਟਮ ਕੁੰਜੀ ਸੈੱਟ ਕਰਨ ਲਈ, ਪੈਰਾਮੀਟਰ ਸੈਟਿੰਗ (ਪੰਨਾ 23 ਦੇਖੋ) ਭਾਗ 'ਤੇ ਜਾਓ। ਸੇਵਾ ਦੇ ਪੂਰਾ ਹੋਣ 'ਤੇ, RXFIFO ਸੇਵਾ ਕਮਾਂਡ, ਸਥਿਤੀ, ਅਤੇ SHA 256 ਡਾਟਾ ਬਣਤਰ ਪੁਆਇੰਟਰ ਵਾਲੇ ਸੇਵਾ ਜਵਾਬ ਨਾਲ ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
3.3.3 ਐਚ.ਐਮ.ਏ.ਸੀ
ਇਸ ਸੇਵਾ ਲਈ ਸਿਮੂਲੇਸ਼ਨ ਸਮਰਥਨ ਸਿਰਫ ਡੇਟਾ ਨੂੰ ਹਿਲਾਉਣ ਨਾਲ ਸਬੰਧਤ ਹੈ, ਅਸਲ ਵਿੱਚ ਡੇਟਾ ਉੱਤੇ ਕੋਈ ਹੈਸ਼ਿੰਗ ਕੀਤੇ ਬਿਨਾਂ। ਸੇਵਾ ਬੇਨਤੀ 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 Instantiate ਸੇਵਾ ਨੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸ਼ੁਰੂ ਕਰ ਦਿੱਤਾ ਹੈ। ਇੱਕ ਵਾਰ ਸੇਵਾ ਪੂਰੀ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਜਵਾਬ, ਜਿਸ ਵਿੱਚ ਸਰਵਿਸ ਕਮਾਂਡ, ਸਟੇਟਸ, ਅਤੇ ਡੇਟਾ ਢਾਂਚੇ ਲਈ ਪੁਆਇੰਟਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਨੂੰ 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 ਨੂੰ ਭੇਜੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਡੇਟਾ ਢਾਂਚੇ ਦੇ ਅੰਦਰਲੇ ਡੇਟਾ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਪਤਿਆਂ 'ਤੇ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਸੇਵਾ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ, KeyTree ਸੇਵਾ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਡੇਟਾ ਢਾਂਚੇ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਨੂੰ ਪੜ੍ਹਿਆ ਜਾਵੇਗਾ, 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 ਹੋਰ ਚੀਜ਼ਾਂ ਦੇ ਨਾਲ, ਸਮਰਥਿਤ ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਲਈ ਕੁਝ ਗਲਤੀ ਜਵਾਬਾਂ ਲਈ ਜਾਂ ਸਿਮੂਲੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੇ ਕੁਝ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, (ਸਾਬਕਾ ਲਈample, ਸੀਰੀਅਲ ਨੰਬਰ)। "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 ਵਿੱਚ ਅਗਲੀ ਸੇਵਾ ਨੂੰ ਚਲਾਇਆ ਜਾਵੇਗਾ।
ਮਾਈਕ੍ਰੋਸੇਮੀ ਇੱਥੇ ਮੌਜੂਦ ਜਾਣਕਾਰੀ ਜਾਂ ਕਿਸੇ ਖਾਸ ਉਦੇਸ਼ ਲਈ ਇਸਦੇ ਉਤਪਾਦਾਂ ਅਤੇ ਸੇਵਾਵਾਂ ਦੀ ਅਨੁਕੂਲਤਾ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਕੋਈ ਵਾਰੰਟੀ, ਪ੍ਰਤੀਨਿਧਤਾ, ਜਾਂ ਗਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਨਾ ਹੀ ਮਾਈਕ੍ਰੋਸੇਮੀ ਕਿਸੇ ਉਤਪਾਦ ਜਾਂ ਸਰਕਟ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕਿਸੇ ਵੀ ਜ਼ਿੰਮੇਵਾਰੀ ਨੂੰ ਮੰਨਦੀ ਹੈ। ਇੱਥੇ ਵੇਚੇ ਗਏ ਉਤਪਾਦ ਅਤੇ ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੁਆਰਾ ਵੇਚੇ ਗਏ ਕੋਈ ਵੀ ਹੋਰ ਉਤਪਾਦ ਸੀਮਤ ਜਾਂਚ ਦੇ ਅਧੀਨ ਹਨ ਅਤੇ ਮਿਸ਼ਨ-ਨਾਜ਼ੁਕ ਉਪਕਰਣਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਨਾਲ ਨਹੀਂ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ। ਕਿਸੇ ਵੀ ਪ੍ਰਦਰਸ਼ਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਪਰ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਖਰੀਦਦਾਰ ਨੂੰ ਕਿਸੇ ਵੀ ਅੰਤਮ-ਉਤਪਾਦਾਂ ਦੇ ਨਾਲ, ਇਕੱਲੇ ਅਤੇ ਇਕੱਠੇ, ਜਾਂ ਸਥਾਪਤ ਕੀਤੇ ਉਤਪਾਦਾਂ ਦੇ ਸਾਰੇ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਹੋਰ ਜਾਂਚਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਅਤੇ ਪੂਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਖਰੀਦਦਾਰ ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਕਿਸੇ ਵੀ ਡੇਟਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਮਾਪਦੰਡਾਂ 'ਤੇ ਭਰੋਸਾ ਨਹੀਂ ਕਰੇਗਾ। ਇਹ ਖਰੀਦਦਾਰ ਦੀ ਜਿੰਮੇਵਾਰੀ ਹੈ ਕਿ ਉਹ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਦੀ ਅਨੁਕੂਲਤਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੇ ਅਤੇ ਉਸ ਦੀ ਜਾਂਚ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰੇ। ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੁਆਰਾ ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ "ਜਿਵੇਂ ਹੈ, ਕਿੱਥੇ ਹੈ" ਅਤੇ ਸਾਰੀਆਂ ਨੁਕਸਾਂ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ, ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਨਾਲ ਜੁੜਿਆ ਸਾਰਾ ਜੋਖਮ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖਰੀਦਦਾਰ ਨਾਲ ਹੈ। ਮਾਈਕ੍ਰੋਸੇਮੀ ਕਿਸੇ ਵੀ ਪਾਰਟੀ ਨੂੰ ਕੋਈ ਪੇਟੈਂਟ ਅਧਿਕਾਰ, ਲਾਇਸੈਂਸ, ਜਾਂ ਕੋਈ ਹੋਰ IP ਅਧਿਕਾਰ ਨਹੀਂ ਦਿੰਦਾ, ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਜਾਂ ਅਪ੍ਰਤੱਖ ਤੌਰ 'ਤੇ, ਭਾਵੇਂ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਜਾਂ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੁਆਰਾ ਵਰਣਨ ਕੀਤੀ ਗਈ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦੇ ਸਬੰਧ ਵਿੱਚ। ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੀ ਮਲਕੀਅਤ ਹੈ, ਅਤੇ ਮਾਈਕ੍ਰੋਸੇਮੀ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਜਾਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਜਾਣਕਾਰੀ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੀ ਹੈ।
ਮਾਈਕ੍ਰੋਸੇਮੀ, ਮਾਈਕ੍ਰੋਚਿੱਪ ਟੈਕਨਾਲੋਜੀ ਇੰਕ. (ਨੈਸਡੈਕ: MCHP) ਦੀ ਪੂਰੀ ਮਲਕੀਅਤ ਵਾਲੀ ਸਹਾਇਕ ਕੰਪਨੀ, ਏਰੋਸਪੇਸ ਅਤੇ ਰੱਖਿਆ, ਸੰਚਾਰ, ਡਾਟਾ ਸੈਂਟਰ ਅਤੇ ਉਦਯੋਗਿਕ ਬਾਜ਼ਾਰਾਂ ਲਈ ਸੈਮੀਕੰਡਕਟਰ ਅਤੇ ਸਿਸਟਮ ਹੱਲਾਂ ਦਾ ਇੱਕ ਵਿਆਪਕ ਪੋਰਟਫੋਲੀਓ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਉਤਪਾਦਾਂ ਵਿੱਚ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਰੇਡੀਏਸ਼ਨ-ਸਖਤ ਐਨਾਲਾਗ ਮਿਕਸਡ-ਸਿਗਨਲ ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ, FPGAs, SoCs ਅਤੇ ASICs ਸ਼ਾਮਲ ਹਨ; ਪਾਵਰ ਪ੍ਰਬੰਧਨ ਉਤਪਾਦ; ਟਾਈਮਿੰਗ ਅਤੇ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਡਿਵਾਈਸਾਂ ਅਤੇ ਸਹੀ ਸਮੇਂ ਦੇ ਹੱਲ, ਸਮੇਂ ਲਈ ਵਿਸ਼ਵ ਦੇ ਮਿਆਰ ਨੂੰ ਸੈੱਟ ਕਰਨਾ; ਵੌਇਸ ਪ੍ਰੋਸੈਸਿੰਗ ਡਿਵਾਈਸਾਂ; ਆਰਐਫ ਹੱਲ; ਵੱਖਰੇ ਹਿੱਸੇ; ਐਂਟਰਪ੍ਰਾਈਜ਼ ਸਟੋਰੇਜ ਅਤੇ ਸੰਚਾਰ ਹੱਲ; ਸੁਰੱਖਿਆ ਤਕਨਾਲੋਜੀਆਂ ਅਤੇ ਸਕੇਲੇਬਲ ਐਂਟੀ-ਟੀamper ਉਤਪਾਦ; ਈਥਰਨੈੱਟ ਹੱਲ; ਪਾਵਰ-ਓਵਰ-ਈਥਰਨੈੱਟ ਆਈਸੀ ਅਤੇ ਮਿਡਸਪੈਨ; ਨਾਲ ਹੀ ਕਸਟਮ ਡਿਜ਼ਾਈਨ ਸਮਰੱਥਾਵਾਂ ਅਤੇ ਸੇਵਾਵਾਂ। ਮਾਈਕ੍ਰੋਸੇਮੀ ਦਾ ਮੁੱਖ ਦਫਤਰ ਅਲੀਸੋ ਵੀਜੋ, ਕੈਲੀਫੋਰਨੀਆ ਵਿੱਚ ਹੈ, ਅਤੇ ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ ਲਗਭਗ 4,800 ਕਰਮਚਾਰੀ ਹਨ। 'ਤੇ ਹੋਰ ਜਾਣੋ www.microsemi.com.
ਮਾਈਕ੍ਰੋਸੇਮੀ ਹੈੱਡਕੁਆਰਟਰ
ਇੱਕ ਐਂਟਰਪ੍ਰਾਈਜ਼, ਅਲੀਸੋ ਵੀਜੋ,
ਸੀਏ 92656 ਯੂਐਸਏ
ਅਮਰੀਕਾ ਦੇ ਅੰਦਰ: +1 800-713-4113
ਅਮਰੀਕਾ ਤੋਂ ਬਾਹਰ: +1 949-380-6100
ਵਿਕਰੀ: +1 949-380-6136
ਫੈਕਸ: +1 949-215-4996
ਈਮੇਲ: ਵਿਕਰੀ.support@microsemi.com
www.microsemi.com
© 2018 ਮਾਈਕ੍ਰੋਸੇਮੀ। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ. ਮਾਈਕ੍ਰੋਸੇਮੀ ਅਤੇ ਮਾਈਕ੍ਰੋਸੇਮੀ ਲੋਗੋ
ਮਾਈਕ੍ਰੋਸੇਮੀ ਕਾਰਪੋਰੇਸ਼ਨ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ਹੋਰ ਸਾਰੇ ਟ੍ਰੇਡਮਾਰਕ ਅਤੇ ਸੇਵਾ
ਨਿਸ਼ਾਨ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
ਮਾਈਕ੍ਰੋਸੇਮੀ UG0837 IGLOO2 ਅਤੇ SmartFusion2 FPGA ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ UG0837, UG0837 IGLOO2 ਅਤੇ SmartFusion2 FPGA ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ, IGLOO2 ਅਤੇ SmartFusion2 FPGA ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ, SmartFusion2 FPGA ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ, FPGA ਸਿਸਟਮ ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ, ਸੇਵਾਵਾਂ ਸਿਮੂਲੇਸ਼ਨ |