ਮਾਈਕ੍ਰੋਚਿੱਪ UG0881 ਪੋਲਰਫਾਇਰ SoC FPGA ਬੂਟਿੰਗ ਅਤੇ ਕੌਂਫਿਗਰੇਸ਼ਨ
ਵਾਰੰਟੀ
ਮਾਈਕ੍ਰੋਸੇਮੀ ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਜਾਂ ਕਿਸੇ ਖਾਸ ਉਦੇਸ਼ ਲਈ ਇਸਦੇ ਉਤਪਾਦਾਂ ਅਤੇ ਸੇਵਾਵਾਂ ਦੀ ਅਨੁਕੂਲਤਾ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਕੋਈ ਵਾਰੰਟੀ, ਪ੍ਰਤੀਨਿਧਤਾ, ਜਾਂ ਗਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੀ ਹੈ, ਅਤੇ ਨਾ ਹੀ ਮਾਈਕ੍ਰੋਸੇਮੀ ਕਿਸੇ ਉਤਪਾਦ ਜਾਂ ਸਰਕਟ ਦੀ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੀ ਕੋਈ ਵੀ ਦੇਣਦਾਰੀ ਮੰਨਦੀ ਹੈ। ਇੱਥੇ ਵੇਚੇ ਗਏ ਉਤਪਾਦ ਅਤੇ ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੁਆਰਾ ਵੇਚੇ ਗਏ ਕੋਈ ਵੀ ਹੋਰ ਉਤਪਾਦ ਸੀਮਤ ਟੈਸਟਿੰਗ ਦੇ ਅਧੀਨ ਹਨ ਅਤੇ ਮਿਸ਼ਨ-ਨਾਜ਼ੁਕ ਉਪਕਰਨਾਂ ਜਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਨਾਲ ਨਹੀਂ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ। ਕਿਸੇ ਵੀ ਪ੍ਰਦਰਸ਼ਨ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਪਰ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਖਰੀਦਦਾਰ ਨੂੰ ਕਿਸੇ ਵੀ ਅੰਤਮ-ਉਤਪਾਦ ਦੇ ਨਾਲ, ਇਕੱਲੇ ਅਤੇ ਇਕੱਠੇ, ਜਾਂ ਸਥਾਪਿਤ, ਉਤਪਾਦਾਂ ਦੇ ਸਾਰੇ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਹੋਰ ਜਾਂਚਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ ਅਤੇ ਪੂਰਾ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਖਰੀਦਦਾਰ ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਕਿਸੇ ਵੀ ਡੇਟਾ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ ਮਾਪਦੰਡਾਂ 'ਤੇ ਭਰੋਸਾ ਨਹੀਂ ਕਰੇਗਾ। ਇਹ ਖਰੀਦਦਾਰ ਦੀ ਜਿੰਮੇਵਾਰੀ ਹੈ ਕਿ ਉਹ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਦੀ ਅਨੁਕੂਲਤਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰੇ ਅਤੇ ਉਸ ਦੀ ਜਾਂਚ ਅਤੇ ਤਸਦੀਕ ਕਰੇ। ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੁਆਰਾ ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ "ਜਿਵੇਂ ਹੈ, ਕਿੱਥੇ ਹੈ" ਅਤੇ ਸਾਰੀਆਂ ਨੁਕਸਾਂ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ, ਅਤੇ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਨਾਲ ਜੁੜਿਆ ਸਾਰਾ ਜੋਖਮ ਪੂਰੀ ਤਰ੍ਹਾਂ ਖਰੀਦਦਾਰ ਨਾਲ ਹੈ। ਮਾਈਕ੍ਰੋਸੇਮੀ ਕਿਸੇ ਵੀ ਪਾਰਟੀ ਨੂੰ ਕੋਈ ਪੇਟੈਂਟ ਅਧਿਕਾਰ, ਲਾਇਸੈਂਸ, ਜਾਂ ਕੋਈ ਹੋਰ IP ਅਧਿਕਾਰ ਨਹੀਂ ਦਿੰਦਾ, ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਜਾਂ ਅਪ੍ਰਤੱਖ ਤੌਰ 'ਤੇ, ਭਾਵੇਂ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਜਾਂ ਅਜਿਹੀ ਜਾਣਕਾਰੀ ਦੁਆਰਾ ਵਰਣਨ ਕੀਤੀ ਗਈ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦੇ ਸਬੰਧ ਵਿੱਚ। ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਮਾਈਕ੍ਰੋਸੇਮੀ ਦੀ ਮਲਕੀਅਤ ਹੈ, ਅਤੇ ਮਾਈਕ੍ਰੋਸੇਮੀ ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਜਾਂ ਕਿਸੇ ਵੀ ਉਤਪਾਦ ਅਤੇ ਸੇਵਾਵਾਂ ਵਿੱਚ ਜਾਣਕਾਰੀ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੀ ਹੈ।
ਮਾਈਕ੍ਰੋਸੇਮੀ ਬਾਰੇ
ਮਾਈਕ੍ਰੋਸੇਮੀ, ਮਾਈਕ੍ਰੋਚਿੱਪ ਟੈਕਨਾਲੋਜੀ ਇੰਕ. (ਨੈਸਡੈਕ: MCHP) ਦੀ ਪੂਰੀ ਮਲਕੀਅਤ ਵਾਲੀ ਸਹਾਇਕ ਕੰਪਨੀ, ਏਰੋਸਪੇਸ ਅਤੇ ਰੱਖਿਆ, ਸੰਚਾਰ, ਡੇਟਾ ਸੈਂਟਰ ਅਤੇ ਉਦਯੋਗਿਕ ਬਾਜ਼ਾਰਾਂ ਲਈ ਸੈਮੀਕੰਡਕਟਰ ਅਤੇ ਸਿਸਟਮ ਹੱਲਾਂ ਦਾ ਇੱਕ ਵਿਆਪਕ ਪੋਰਟਫੋਲੀਓ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਉਤਪਾਦਾਂ ਵਿੱਚ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਰੇਡੀਏਸ਼ਨ-ਸਖਤ ਐਨਾਲਾਗ ਮਿਕਸਡ-ਸਿਗਨਲ ਏਕੀਕ੍ਰਿਤ ਸਰਕਟ, FPGAs, SoCs ਅਤੇ ASICs ਸ਼ਾਮਲ ਹਨ; ਪਾਵਰ ਪ੍ਰਬੰਧਨ ਉਤਪਾਦ; ਟਾਈਮਿੰਗ ਅਤੇ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਡਿਵਾਈਸਾਂ ਅਤੇ ਸਹੀ ਸਮੇਂ ਦੇ ਹੱਲ, ਸਮੇਂ ਲਈ ਵਿਸ਼ਵ ਦੇ ਮਿਆਰ ਨੂੰ ਸੈੱਟ ਕਰਨਾ; ਵੌਇਸ ਪ੍ਰੋਸੈਸਿੰਗ ਡਿਵਾਈਸਾਂ; ਆਰਐਫ ਹੱਲ; ਵੱਖਰੇ ਹਿੱਸੇ; ਐਂਟਰਪ੍ਰਾਈਜ਼ ਸਟੋਰੇਜ ਅਤੇ ਸੰਚਾਰ ਹੱਲ, ਸੁਰੱਖਿਆ ਤਕਨਾਲੋਜੀ ਅਤੇ ਸਕੇਲੇਬਲ ਐਂਟੀ-ਟੀamper ਉਤਪਾਦ; ਈਥਰਨੈੱਟ ਹੱਲ; ਪਾਵਰ-ਓਵਰ-ਈਥਰਨੈੱਟ ਆਈਸੀ ਅਤੇ ਮਿਡਸਪੈਨਸ; ਨਾਲ ਹੀ ਕਸਟਮ ਡਿਜ਼ਾਈਨ ਸਮਰੱਥਾਵਾਂ ਅਤੇ ਸੇਵਾਵਾਂ। 'ਤੇ ਹੋਰ ਜਾਣੋ www.microsemi.com.
ਬੂਟਿੰਗ ਅਤੇ ਸੰਰਚਨਾ
ਪੋਲਰਫਾਇਰ SoC FPGAs ਪਾਵਰ-ਅਪ ਅਤੇ ਰੀਸੈਟ 'ਤੇ ਭਰੋਸੇਯੋਗ ਪਾਵਰ ਚਾਲੂ ਕਰਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਉੱਨਤ ਪਾਵਰ-ਅੱਪ ਸਰਕਟਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਪਾਵਰ-ਅਪ ਅਤੇ ਰੀਸੈਟ 'ਤੇ, ਪੋਲਰਫਾਇਰ SoC FPGA ਬੂਟ-ਅੱਪ ਕ੍ਰਮ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ (POR), ਡਿਵਾਈਸ ਬੂਟ, ਡਿਜ਼ਾਈਨ ਸ਼ੁਰੂਆਤ, ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਸਬਸਿਸਟਮ (MSS) ਪ੍ਰੀ-ਬੂਟ, ਅਤੇ MSS ਉਪਭੋਗਤਾ ਬੂਟ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ MSS ਪ੍ਰੀ-ਬੂਟ ਅਤੇ MSS ਯੂਜ਼ਰ ਬੂਟ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। POR, ਡਿਵਾਈਸ ਬੂਟ ਅਤੇ ਡਿਜ਼ਾਈਨ ਦੀ ਸ਼ੁਰੂਆਤ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ, UG0890: PolarFire SoC FPGA ਪਾਵਰ-ਅਪ ਅਤੇ ਰੀਸੈੱਟ ਉਪਭੋਗਤਾ ਗਾਈਡ ਦੇਖੋ।
MSS ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, UG0880: PolarFire SoC MSS ਯੂਜ਼ਰ ਗਾਈਡ ਦੇਖੋ।
ਬੂਟ-ਅੱਪ ਕ੍ਰਮ
ਬੂਟ-ਅੱਪ ਕ੍ਰਮ ਉਦੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਪੋਲਰਫਾਇਰ SoC FPGA ਪਾਵਰ-ਅੱਪ ਜਾਂ ਰੀਸੈਟ ਹੁੰਦਾ ਹੈ। ਇਹ ਉਦੋਂ ਖਤਮ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਪ੍ਰੋਸੈਸਰ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਹੁੰਦਾ ਹੈ। ਇਹ ਬੂਟਿੰਗ ਕ੍ਰਮ ਕਈ s ਦੁਆਰਾ ਚੱਲਦਾ ਹੈtages ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਇਹ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰੇ।
ਬੂਟ-ਅਪ ਪ੍ਰਕਿਰਿਆ ਦੇ ਦੌਰਾਨ ਓਪਰੇਸ਼ਨਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਹਾਰਡਵੇਅਰ ਦਾ ਪਾਵਰ-ਆਨ ਰੀਸੈਟ, ਪੈਰੀਫਿਰਲ ਸ਼ੁਰੂਆਤੀਕਰਣ, ਮੈਮੋਰੀ ਸ਼ੁਰੂਆਤੀਕਰਣ, ਅਤੇ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਗੈਰ-ਅਸਥਿਰ ਮੈਮੋਰੀ ਤੋਂ ਅਸਥਿਰ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰਨਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਬੂਟ-ਅੱਪ ਕ੍ਰਮ ਦੇ ਵੱਖ-ਵੱਖ ਪੜਾਵਾਂ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।
ਚਿੱਤਰ 1 ਬੂਟ-ਅੱਪ ਕ੍ਰਮ
MSS ਪ੍ਰੀ-ਬੂਟ
ਡਿਜ਼ਾਈਨ ਇਨੀਸ਼ੀਅਲਾਈਜ਼ੇਸ਼ਨ ਦੇ ਸਫਲਤਾਪੂਰਵਕ ਸੰਪੂਰਨ ਹੋਣ 'ਤੇ, MSS ਪ੍ਰੀ-ਬੂਟ ਇਸਦੀ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। MSS ਨੂੰ ਸਾਰੀਆਂ ਆਮ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਰੀਸੈਟ ਤੋਂ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਡਿਵਾਈਸਾਂ ਦੀ ਪ੍ਰੋਗਰਾਮਿੰਗ, ਸ਼ੁਰੂਆਤ ਅਤੇ ਸੰਰਚਨਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਦਾ ਹੈ। MSS ਪ੍ਰੀ-ਬੂਟ ਨਹੀਂ ਹੁੰਦਾ ਜੇਕਰ ਪ੍ਰੋਗ੍ਰਾਮਡ ਡਿਵਾਈਸ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਸਸਪੈਂਡ ਮੋਡ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਸ਼ੁਰੂਆਤੀਕਰਣ ਦੇ MSS ਪ੍ਰੀ-ਬੂਟ ਪੜਾਅ ਨੂੰ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਫਰਮਵੇਅਰ ਦੁਆਰਾ ਤਾਲਮੇਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਹਾਲਾਂਕਿ ਇਹ ਪ੍ਰੀ-ਬੂਟ ਕ੍ਰਮ ਦੇ ਕੁਝ ਹਿੱਸਿਆਂ ਨੂੰ ਕਰਨ ਲਈ MSS ਕੋਰ ਕੰਪਲੈਕਸ ਵਿੱਚ E51 ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ।
ਹੇਠ ਲਿਖੀਆਂ ਘਟਨਾਵਾਂ MSS ਪ੍ਰੀ-ਬੂਟ ਦੇ ਦੌਰਾਨ ਵਾਪਰਦੀਆਂ ਹਨ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 ਕੋਰ ਕੰਪਲੈਕਸ ਬੂਟ ROM ਤੋਂ ਬੂਟ ਕਰਦਾ ਹੈ ਜੇਕਰ MSS ਕੌਂਫਿਗਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ |
1 | ਗੈਰ-ਸੁਰੱਖਿਅਤ ਬੂਟ | MSS ਕੋਰ ਕੰਪਲੈਕਸ ਸਿੱਧੇ U_MSS_BOOTADDR ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਪਤੇ ਤੋਂ ਬੂਟ ਕਰਦਾ ਹੈ |
2 | ਯੂਜ਼ਰ ਸੁਰੱਖਿਅਤ ਬੂਟ | MSS ਕੋਰ ਕੰਪਲੈਕਸ sNVM ਤੋਂ ਬੂਟ ਕਰਦਾ ਹੈ |
3 | ਫੈਕਟਰੀ ਸੁਰੱਖਿਅਤ ਬੂਟ | MSS ਕੋਰ ਕੰਪਲੈਕਸ ਫੈਕਟਰੀ ਸੁਰੱਖਿਅਤ ਬੂਟ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਬੂਟ ਕਰਦਾ ਹੈ |
ਬੂਟ ਵਿਕਲਪ ਨੂੰ ਲਿਬੇਰੋ ਡਿਜ਼ਾਈਨ ਪ੍ਰਵਾਹ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਚੁਣਿਆ ਗਿਆ ਹੈ। ਮੋਡ ਨੂੰ ਬਦਲਣਾ ਸਿਰਫ ਇੱਕ ਨਵੇਂ FPGA ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਪੀੜ੍ਹੀ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ file.
ਚਿੱਤਰ 2 • MSS ਪ੍ਰੀ-ਬੂਟ ਫਲੋ
ਵਿਹਲੇ ਬੂਟ
ਜੇਕਰ MSS ਕੌਂਫਿਗਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ (ਉਦਾਹਰਨ ਲਈample, ਖਾਲੀ ਡਿਵਾਈਸ), ਫਿਰ MSS ਕੋਰ ਕੰਪਲੈਕਸ ਇੱਕ ਬੂਟ ROM ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ ਜੋ ਸਾਰੇ ਪ੍ਰੋਸੈਸਰਾਂ ਨੂੰ ਇੱਕ ਅਨੰਤ ਲੂਪ ਵਿੱਚ ਰੱਖਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਇੱਕ ਡੀਬਗਰ ਟੀਚੇ ਨਾਲ ਨਹੀਂ ਜੁੜਦਾ। ਬੂਟ ਵੈਕਟਰ ਰਜਿਸਟਰ ਆਪਣੇ ਮੁੱਲ ਨੂੰ ਉਦੋਂ ਤੱਕ ਬਰਕਰਾਰ ਰੱਖਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਡਿਵਾਈਸ ਰੀਸੈਟ ਨਹੀਂ ਹੋ ਜਾਂਦੀ ਜਾਂ ਇੱਕ ਨਵੀਂ ਬੂਟ ਮੋਡ ਸੰਰਚਨਾ ਪ੍ਰੋਗਰਾਮ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਕੌਂਫਿਗਰ ਕੀਤੇ ਡਿਵਾਈਸਾਂ ਲਈ, ਇਹ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ
Libero ਸੰਰਚਨਾ ਵਿੱਚ U_MSS_BOOTMODE=0 ਬੂਟ ਵਿਕਲਪ।
ਨੋਟ: ਇਸ ਮੋਡ ਵਿੱਚ, U_MSS_BOOTCFG ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਹੇਠਲਾ ਚਿੱਤਰ ਵਿਹਲਾ ਬੂਟ ਪ੍ਰਵਾਹ ਦਿਖਾਉਂਦਾ ਹੈ।
ਚਿੱਤਰ 3 • ਨਿਸ਼ਕਿਰਿਆ ਬੂਟ ਪ੍ਰਵਾਹ
ਗੈਰ-ਸੁਰੱਖਿਅਤ ਬੂਟ
ਇਸ ਮੋਡ ਵਿੱਚ, MSS ਕੋਰ ਕੰਪਲੈਕਸ ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਇੱਕ ਨਿਸ਼ਚਿਤ eNVM ਪਤੇ ਤੋਂ ਚਲਾਉਂਦਾ ਹੈ। ਇਹ ਸਭ ਤੋਂ ਤੇਜ਼ ਬੂਟ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਪਰ ਕੋਡ ਚਿੱਤਰ ਦੀ ਕੋਈ ਪ੍ਰਮਾਣਿਕਤਾ ਨਹੀਂ ਹੈ। ਐਡਰੈੱਸ ਨੂੰ Libero ਕੌਂਫਿਗਰੇਟਰ ਵਿੱਚ U_MSS_BOOTADDR ਸੈੱਟ ਕਰਕੇ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਮੋਡ FIC ਰਾਹੀਂ ਕਿਸੇ ਵੀ FPGA ਫੈਬਰਿਕ ਮੈਮੋਰੀ ਸਰੋਤ ਤੋਂ ਬੂਟ ਕਰਨ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ
U_MSS_BOOTMODE=1 ਬੂਟ ਵਿਕਲਪ।
MSS ਕੋਰ ਕੰਪਲੈਕਸ ਨੂੰ U_MSS_BOOTCFG ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ ਬੂਟ ਵੈਕਟਰਾਂ ਨਾਲ ਰੀਸੈਟ ਤੋਂ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਹੈ (ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਸੂਚੀਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ)।
ਟੇਬਲ 2 • ਗੈਰ-ਸੁਰੱਖਿਅਤ ਬੂਟ ਮੋਡ 1 ਵਿੱਚ U_MSS_BOOTCFG ਵਰਤੋਂ
ਔਫਸੈੱਟ (ਬਾਈਟ) |
ਆਕਾਰ (ਬਾਈਟ) |
ਨਾਮ |
ਵਰਣਨ |
0 | 4 | BOOTVEC0 | E51 ਲਈ ਬੂਟ ਵੈਕਟਰ |
4 | 4 | BOOTVEC1 | U540 ਲਈ ਬੂਟ ਵੈਕਟਰ |
8 | 4 | BOOTVEC2 | U541 ਲਈ ਬੂਟ ਵੈਕਟਰ |
16 | 4 | BOOTVEC3 | U542 ਲਈ ਬੂਟ ਵੈਕਟਰ |
20 | 4 | BOOTVEC4 | U543 ਲਈ ਬੂਟ ਵੈਕਟਰ |
ਹੇਠਲਾ ਚਿੱਤਰ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਬੂਟ ਪ੍ਰਵਾਹ ਦਿਖਾਉਂਦਾ ਹੈ।
ਚਿੱਤਰ 4 • ਗੈਰ-ਸੁਰੱਖਿਅਤ ਬੂਟ ਪ੍ਰਵਾਹ
ਯੂਜ਼ਰ ਸੁਰੱਖਿਅਤ ਬੂਟ
ਇਹ ਮੋਡ ਉਪਭੋਗਤਾ ਨੂੰ ਆਪਣਾ ਕਸਟਮ ਸੁਰੱਖਿਅਤ ਬੂਟ ਲਾਗੂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਸੁਰੱਖਿਅਤ ਬੂਟ ਕੋਡ sNVM ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। sNVM ਇੱਕ 56 KB ਗੈਰ-ਅਸਥਿਰ ਮੈਮੋਰੀ ਹੈ ਜਿਸ ਨੂੰ ਬਿਲਟ-ਇਨ ਫਿਜ਼ੀਕਲ ਅਨਕਲੋਨੇਬਲ ਫੰਕਸ਼ਨ (PUF) ਦੁਆਰਾ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸ ਬੂਟ ਵਿਧੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ROM ਵਜੋਂ ਮਾਰਕ ਕੀਤੇ sNVM ਪੰਨੇ ਅਟੱਲ ਹਨ। ਪਾਵਰ ਅੱਪ ਹੋਣ 'ਤੇ, ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਯੂਜ਼ਰ ਸੁਰੱਖਿਅਤ ਬੂਟ ਕੋਡ ਨੂੰ sNVM ਤੋਂ E51 ਮਾਨੀਟਰ ਕੋਰ ਦੀ ਡਾਟਾ ਟਾਈਟਲੀ ਇੰਟੀਗ੍ਰੇਟਿਡ ਮੈਮੋਰੀ (DTIM) ਤੱਕ ਕਾਪੀ ਕਰਦਾ ਹੈ। E51 ਉਪਭੋਗਤਾ ਸੁਰੱਖਿਅਤ ਬੂਟ ਕੋਡ ਨੂੰ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
ਜੇਕਰ ਯੂਜ਼ਰ ਸੁਰੱਖਿਅਤ ਬੂਟ ਕੋਡ ਦਾ ਆਕਾਰ DTIM ਦੇ ਆਕਾਰ ਤੋਂ ਵੱਧ ਹੈ ਤਾਂ ਉਪਭੋਗਤਾ ਨੂੰ ਬੂਟ ਕੋਡ ਨੂੰ ਦੋ ਸਕਿੰਟਾਂ ਵਿੱਚ ਵੰਡਣ ਦੀ ਲੋੜ ਹੈ।tages. sNVM ਵਿੱਚ ਅਗਲੇ s ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨtagਯੂਜ਼ਰ ਬੂਟ ਕ੍ਰਮ ਦਾ e, ਜੋ ਅਗਲੇ ਬੂਟ s ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਕਰ ਸਕਦਾ ਹੈtage ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣੀਕਰਨ/ਡਿਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ।
ਜੇਕਰ ਪ੍ਰਮਾਣਿਤ ਜਾਂ ਏਨਕ੍ਰਿਪਟਡ ਪੰਨੇ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਉਹੀ USK ਕੁੰਜੀ (ਭਾਵ,
U_MSS_BOOT_SNVM_USK) ਨੂੰ ਸਾਰੇ ਪ੍ਰਮਾਣਿਤ/ਏਨਕ੍ਰਿਪਟ ਕੀਤੇ ਪੰਨਿਆਂ ਲਈ ਵਰਤਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਜੇਕਰ ਪ੍ਰਮਾਣਿਕਤਾ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ MSS ਕੋਰ ਕੰਪਲੈਕਸ ਨੂੰ ਰੀਸੈਟ ਵਿੱਚ ਰੱਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ BOOT_FAIL ਟੀ.amper ਝੰਡਾ ਚੁੱਕਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਮੋਡ 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 • ਯੂਜ਼ਰ ਸੁਰੱਖਿਅਤ ਬੂਟ ਫਲੋ
ਫੈਕਟਰੀ ਸੁਰੱਖਿਅਤ ਬੂਟ
ਇਸ ਮੋਡ ਵਿੱਚ, ਸਿਸਟਮ ਕੰਟਰੋਲਰ eNVM ਤੋਂ ਸੁਰੱਖਿਅਤ ਬੂਟ ਚਿੱਤਰ ਸਰਟੀਫਿਕੇਟ (SBIC) ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ SBIC ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ। ਸਫਲ ਪ੍ਰਮਾਣਿਕਤਾ 'ਤੇ, ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਆਪਣੇ ਨਿੱਜੀ, ਸੁਰੱਖਿਅਤ ਮੈਮੋਰੀ ਖੇਤਰ ਤੋਂ ਫੈਕਟਰੀ ਸੁਰੱਖਿਅਤ ਬੂਟ ਕੋਡ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ E51 ਮਾਨੀਟਰ ਕੋਰ ਦੇ DTIM ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ। ਡਿਫਾਲਟ ਸੁਰੱਖਿਅਤ ਬੂਟ SBIC ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ eNVM ਚਿੱਤਰ 'ਤੇ ਦਸਤਖਤ ਜਾਂਚ ਕਰਦਾ ਹੈ ਜੋ eNVM ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਤਰੁੱਟੀਆਂ ਦੀ ਰਿਪੋਰਟ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਰੀਸੈਟ ਨੂੰ MSS ਕੋਰ ਕੰਪਲੈਕਸ ਲਈ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਗਲਤੀਆਂ ਦੀ ਰਿਪੋਰਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ MSS ਕੋਰ ਕੰਪਲੈਕਸ ਨੂੰ ਰੀਸੈਟ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ BOOT_FAIL ਟੀ.amper ਝੰਡਾ ਉਠਾਇਆ ਗਿਆ ਹੈ। ਫਿਰ, ਸਿਸਟਮ ਕੰਟਰੋਲਰ 'ਤੇ ਸਰਗਰਮ ਹੁੰਦਾ ਹੈamper ਫਲੈਗ ਜੋ ਯੂਜ਼ਰ ਐਕਸ਼ਨ ਲਈ FPGA ਫੈਬਰਿਕ ਨੂੰ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ। ਇਹ ਮੋਡ U_MSS_BOOTMODE=3 ਬੂਟ ਚੋਣ ਵਰਤ ਕੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ।
SBIC ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਬਾਈਨਰੀ ਬਲੌਬ ਦਾ ਪਤਾ, ਆਕਾਰ, ਹੈਸ਼, ਅਤੇ ਅੰਡਾਕਾਰ ਕਰਵ ਡਿਜੀਟਲ ਸਿਗਨੇਚਰ ਐਲਗੋਰਿਦਮ (ECDSA) ਹਸਤਾਖਰ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। ECDSA ਡਿਜੀਟਲ ਸਿਗਨੇਚਰ ਐਲਗੋਰਿਦਮ ਦਾ ਇੱਕ ਰੂਪ ਪੇਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਅੰਡਾਕਾਰ ਕਰਵ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਹਰੇਕ ਹਾਰਡਵੇਅਰ ਲਈ ਰੀਸੈਟ ਵੈਕਟਰ ਵੀ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ
ਸਿਸਟਮ ਵਿੱਚ ਥਰਿੱਡ/ਕੋਰ/ਪ੍ਰੋਸੈਸਰ ਕੋਰ (ਹਾਰਟ)।
ਟੇਬਲ 4 • ਸੁਰੱਖਿਅਤ ਬੂਟ ਚਿੱਤਰ ਸਰਟੀਫਿਕੇਟ (SBIC)
ਆਫਸੈੱਟ | ਆਕਾਰ (ਬਾਈਟ) | ਮੁੱਲ | ਵਰਣਨ |
0 | 4 | IMAGEADDR | MSS ਮੈਮੋਰੀ ਮੈਪ ਵਿੱਚ UBL ਦਾ ਪਤਾ |
4 | 4 | IMAGELEN | ਬਾਈਟਾਂ ਵਿੱਚ 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 | ਵਿਕਲਪਿਕ DSN ਬਾਈਡਿੰਗ |
56 | 48 | H | UBL ਚਿੱਤਰ SHA-384 ਹੈਸ਼ |
104 | 104 | ਕੋਡੇਜ | DER-ਏਨਕੋਡਡ ECDSA ਦਸਤਖਤ |
ਕੁੱਲ | 208 | ਬਾਈਟਸ |
DSN
ਜੇਕਰ DSN ਖੇਤਰ ਗੈਰ-ਜ਼ੀਰੋ ਹੈ, ਤਾਂ ਇਸਦੀ ਤੁਲਨਾ ਡਿਵਾਈਸ ਦੇ ਆਪਣੇ ਸੀਰੀਅਲ ਨੰਬਰ ਨਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇਕਰ ਤੁਲਨਾ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਬੂਟ_ਫੇਲ ਟੀamper ਫਲੈਗ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਅਧੂਰੀ ਹੈ।
ਸੰਸਕਰਣ
ਜੇਕਰ SBIC ਰੱਦ ਕਰਨਾ U_MSS_REVOCATION_ENABLE ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ, ਤਾਂ SBIC ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਕਿ VERSION ਦਾ ਮੁੱਲ ਰੱਦ ਕਰਨ ਦੀ ਥ੍ਰੈਸ਼ਹੋਲਡ ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ ਨਹੀਂ ਹੁੰਦਾ।
SBIC ਰੱਦ ਕਰਨ ਦਾ ਵਿਕਲਪ
ਜੇਕਰ SBIC ਰੱਦ ਕਰਨਾ U_MSS_REVOCATION_ENABLE ਦੁਆਰਾ ਸਮਰਥਿਤ ਹੈ ਅਤੇ OPTIONS[0] '1' ਹੈ, ਤਾਂ VERSION ਤੋਂ ਘੱਟ ਦੇ ਸਾਰੇ SBIC ਸੰਸਕਰਣ SBIC ਦੀ ਪੂਰੀ ਪ੍ਰਮਾਣਿਕਤਾ 'ਤੇ ਰੱਦ ਕਰ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ। ਰੱਦ ਕਰਨ ਦੀ ਥ੍ਰੈਸ਼ਹੋਲਡ ਉਦੋਂ ਤੱਕ ਨਵੇਂ ਮੁੱਲ 'ਤੇ ਬਣੀ ਰਹਿੰਦੀ ਹੈ ਜਦੋਂ ਤੱਕ ਇਹ OPTIONS[0] = '1' ਅਤੇ ਉੱਚ ਸੰਸਕਰਣ ਖੇਤਰ ਦੇ ਨਾਲ ਇੱਕ ਭਵਿੱਖੀ SBIC ਦੁਆਰਾ ਦੁਬਾਰਾ ਨਹੀਂ ਵਧਦੀ। ਰੱਦ ਕਰਨ ਦੀ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ ਸਿਰਫ਼ ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਇੱਕ ਬਿੱਟ-ਸਟ੍ਰੀਮ ਦੁਆਰਾ ਰੀਸੈਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਜਦੋਂ ਰੱਦ ਕਰਨ ਦੀ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਥ੍ਰੈਸ਼ਹੋਲਡ ਨੂੰ ਪਾਸਕੋਡਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਰਿਡੰਡੈਂਟ ਸਟੋਰੇਜ ਸਕੀਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਡਿਵਾਈਸ ਬੂਟ ਦੌਰਾਨ ਪਾਵਰ ਫੇਲ੍ਹ ਹੋਣ ਕਾਰਨ ਬਾਅਦ ਦੇ ਡਿਵਾਈਸ ਬੂਟ ਨੂੰ ਫੇਲ੍ਹ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਰੱਦ ਕਰਨ ਦੀ ਥ੍ਰੈਸ਼ਹੋਲਡ ਦਾ ਅੱਪਡੇਟ ਅਸਫਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਗਰੰਟੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਥ੍ਰੈਸ਼ਹੋਲਡ ਮੁੱਲ ਜਾਂ ਤਾਂ ਨਵਾਂ ਮੁੱਲ ਜਾਂ ਪਿਛਲਾ ਮੁੱਲ ਹੈ।
ਟੇਬਲ 5 • ਫੈਕਟਰੀ ਬੂਟ ਲੋਡਰ ਮੋਡ ਵਿੱਚ U_MSS_BOOTCFG ਵਰਤੋਂ
ਔਫਸੈੱਟ (ਬਾਈਟ) |
ਆਕਾਰ (ਬਾਈਟ) |
ਨਾਮ |
ਵਰਣਨ |
0 | 4 | U_MSS_SBIC_ADDR | MSS ਐਡਰੈੱਸ ਸਪੇਸ ਵਿੱਚ SBIC ਦਾ ਪਤਾ |
4 | 4 | U_MSS_REVOCATION_ENABLE | ਜੇ ਜ਼ੀਰੋ ਨਾ ਹੋਵੇ ਤਾਂ SBIC ਰੱਦ ਕਰਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ |
ਹੇਠਲਾ ਚਿੱਤਰ ਫੈਕਟਰੀ ਦੇ ਸੁਰੱਖਿਅਤ ਬੂਟ ਪ੍ਰਵਾਹ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
ਚਿੱਤਰ 6 • ਫੈਕਟਰੀ ਸੁਰੱਖਿਅਤ ਬੂਟ ਫਲੋ
MSS ਯੂਜ਼ਰ ਬੂਟ
MSS ਉਪਭੋਗਤਾ ਬੂਟ ਉਦੋਂ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਕੰਟਰੋਲ ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਤੋਂ MSS ਕੋਰ ਕੰਪਲੈਕਸ ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਸਫਲ MSS ਪ੍ਰੀ-ਬੂਟ 'ਤੇ, ਸਿਸਟਮ ਕੰਟਰੋਲਰ MSS ਕੋਰ ਕੰਪਲੈਕਸ ਲਈ ਰੀਸੈਟ ਜਾਰੀ ਕਰਦਾ ਹੈ। MSS ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਵਿੱਚ ਬੂਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
- ਬੇਅਰ ਮੈਟਲ ਐਪਲੀਕੇਸ਼ਨ
- ਲੀਨਕਸ ਐਪਲੀਕੇਸ਼ਨ
- AMP ਐਪਲੀਕੇਸ਼ਨ
ਬੇਅਰ ਮੈਟਲ ਐਪਲੀਕੇਸ਼ਨ
ਪੋਲਰਫਾਇਰ SoC ਲਈ ਬੇਅਰ ਮੈਟਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ SoftConsole ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਕਸਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਟੂਲ ਆਉਟਪੁੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ files .hex ਦੇ ਰੂਪ ਵਿੱਚ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਬਿੱਟਸਟ੍ਰੀਮ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਲਿਬੇਰੋ ਪ੍ਰਵਾਹ ਵਿੱਚ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। file. ਇਹੀ ਟੂਲ ਜੇ. ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬੇਅਰ ਮੈਟਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈTAG
ਇੰਟਰਫੇਸ.
ਹੇਠਲਾ ਚਿੱਤਰ ਸਾਫਟ ਕੰਸੋਲ ਬੇਅਰ ਮੈਟਲ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ E51 ਮਾਨੀਟਰ ਕੋਰ ਸਮੇਤ ਪੰਜ ਹਾਰਟਸ (ਕੋਰ) ਹਨ।
ਚਿੱਤਰ 7 • SoftConsole ਪ੍ਰੋਜੈਕਟ
ਲੀਨਕਸ ਐਪਲੀਕੇਸ਼ਨ
ਇਹ ਭਾਗ ਸਾਰੇ U54 ਕੋਰਾਂ 'ਤੇ ਚੱਲ ਰਹੇ ਲੀਨਕਸ ਲਈ ਬੂਟ ਕ੍ਰਮ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
ਇੱਕ ਆਮ ਬੂਟ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਤਿੰਨ ਐੱਸtages. ਪਹਿਲੇ ਐੱਸtagਈ ਬੂਟ ਲੋਡਰ (FSBL) ਆਨ-ਚਿੱਪ ਬੂਟ ਫਲੈਸ਼ (eNVM) ਤੋਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। FSBL ਦੂਜਾ s ਲੋਡ ਕਰਦਾ ਹੈtage ਬੂਟ ਲੋਡਰ (SSBL) ਇੱਕ ਬੂਟ ਜੰਤਰ ਤੋਂ ਬਾਹਰੀ RAM ਜਾਂ ਕੈਸ਼ ਤੱਕ। ਬੂਟ ਯੰਤਰ eNVM ਜਾਂ ਏਮਬੈਡਡ ਮੈਮੋਰੀ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ (eMMC) ਜਾਂ ਬਾਹਰੀ SPI ਫਲੈਸ਼ ਹੋ ਸਕਦਾ ਹੈ। SSBL ਲੀਨਕਸ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਬੂਟ ਡਿਵਾਈਸ ਤੋਂ ਬਾਹਰੀ RAM ਤੱਕ ਲੋਡ ਕਰਦਾ ਹੈ। ਤੀਜੇ ਵਿੱਚ ਐੱਸtage, ਲੀਨਕਸ ਨੂੰ ਬਾਹਰੀ RAM ਤੋਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਲੀਨਕਸ ਬੂਟ ਪ੍ਰਕਿਰਿਆ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।
ਚਿੱਤਰ 8 • ਖਾਸ ਲੀਨਕਸ ਬੂਟ ਪ੍ਰਕਿਰਿਆ ਪ੍ਰਵਾਹ
FSBL, ਡਿਵਾਈਸ ਟ੍ਰੀ, ਲੀਨਕਸ, ਅਤੇ YOCTO ਬਿਲਡ ਦੇ ਵੇਰਵੇ, ਲੀਨਕਸ ਨੂੰ ਕਿਵੇਂ ਬਣਾਉਣਾ ਅਤੇ ਸੰਰਚਿਤ ਕਰਨਾ ਹੈ, ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਭਵਿੱਖ ਵਿੱਚ ਜਾਰੀ ਕੀਤੇ ਜਾਣਗੇ।
AMP ਐਪਲੀਕੇਸ਼ਨ
Libero MSS ਕੌਂਫਿਗਰੇਟਰ ਦਾ ਵਿਸਤ੍ਰਿਤ ਵੇਰਵਾ ਅਤੇ SoftConsole ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਮਲਟੀ-ਪ੍ਰੋਸੈਸਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕਿਵੇਂ ਡੀਬੱਗ ਕਰਨਾ ਹੈ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਭਵਿੱਖ ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਜਾਵੇਗਾ।
ਬੂਟਿੰਗ ਦੇ ਵੱਖ-ਵੱਖ ਸਰੋਤ
ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਭਵਿੱਖ ਦੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਣ ਲਈ।
ਬੂਟ ਸੰਰਚਨਾ
ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਭਵਿੱਖ ਦੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਣ ਲਈ।
ਸੰਖੇਪ ਸ਼ਬਦ
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਖੇਪ ਸ਼ਬਦ ਵਰਤੇ ਗਏ ਹਨ।
ਟੇਬਲ 1 • ਸੰਖੇਪ ਸ਼ਬਦਾਂ ਦੀ ਸੂਚੀ
ਸੰਖੇਪ ਸ਼ਬਦ ਦਾ ਵਿਸਤਾਰ ਕੀਤਾ ਗਿਆ
- AMP ਅਸਮਿਤ ਬਹੁ-ਪ੍ਰੋਸੈਸਿੰਗ
- ਡੀਟੀਆਈਐਮ ਡਾਟਾ ਟਾਈਟਲੀ ਏਕੀਕ੍ਰਿਤ ਮੈਮੋਰੀ (ਜਿਸਨੂੰ SRAM ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ)
- ਈਸੀਡੀਐਸਏ ਅੰਡਾਕਾਰ ਕਰਵ ਡਿਜੀਟਲ ਹਸਤਾਖਰ ਐਲਗੋਰਿਦਮ
- eNVM ਏਮਬੈਡਡ ਗੈਰ-ਅਸਥਿਰ ਮੈਮੋਰੀ
- FSBL ਪਹਿਲਾਂ ਐੱਸtage ਬੂਟ ਲੋਡਰ
- ਹਾਰਟ ਹਾਰਡਵੇਅਰ ਥਰਿੱਡ/ਕੋਰ/ਪ੍ਰੋਸੈਸਰ ਕੋਰ
- MSS ਮਾਈਕ੍ਰੋਪ੍ਰੋਸੈਸਰ ਸਬ-ਸਿਸਟਮ
- POR ਰੀਸੈੱਟ 'ਤੇ ਪਾਵਰ
- PUF ਸਰੀਰਕ ਤੌਰ 'ਤੇ ਅਣਕਲੋਨੇਬਲ ਫੰਕਸ਼ਨ
- ROM ਸਿਰਫ਼ ਪੜ੍ਹਨ ਲਈ ਮੈਮੋਰੀ
- ਐਸ.ਸੀ.ਬੀ. ਸਿਸਟਮ ਕੰਟਰੋਲਰ ਪੁਲ
- sNVM ਸੁਰੱਖਿਅਤ ਗੈਰ-ਅਸਥਿਰ ਮੈਮੋਰੀ
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ ਉਹਨਾਂ ਤਬਦੀਲੀਆਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜੋ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਲਾਗੂ ਕੀਤੇ ਗਏ ਸਨ। ਪਰਿਵਰਤਨ ਮੌਜੂਦਾ ਪ੍ਰਕਾਸ਼ਨ ਤੋਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਸੰਸ਼ੋਧਨ ਦੁਆਰਾ ਸੂਚੀਬੱਧ ਕੀਤੇ ਗਏ ਹਨ।
ਸੰਸ਼ੋਧਨ 2.0
ਹੇਠਾਂ ਇਸ ਸੰਸ਼ੋਧਨ ਵਿੱਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਦਾ ਸਾਰ ਹੈ।
- ਫੈਕਟਰੀ ਸੁਰੱਖਿਅਤ ਬੂਟ ਬਾਰੇ ਜਾਣਕਾਰੀ ਅੱਪਡੇਟ ਕੀਤੀ ਗਈ ਸੀ।
- ਬੇਅਰ ਮੈਟਲ ਐਪਲੀਕੇਸ਼ਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਅਪਡੇਟ ਕੀਤੀ ਗਈ ਸੀ।
ਸੰਸ਼ੋਧਨ 1.0
ਇਸ ਦਸਤਾਵੇਜ਼ ਦਾ ਪਹਿਲਾ ਪ੍ਰਕਾਸ਼ਨ।
ਮਾਈਕ੍ਰੋਸੇਮੀ ਹੈੱਡਕੁਆਰਟਰ
ਇੱਕ ਐਂਟਰਪ੍ਰਾਈਜ਼, ਅਲੀਸੋ ਵੀਜੋ,
ਸੀਏ 92656 ਯੂਐਸਏ
ਅਮਰੀਕਾ ਦੇ ਅੰਦਰ: +1 800-713-4113
ਅਮਰੀਕਾ ਤੋਂ ਬਾਹਰ: +1 949-380-6100
ਵਿਕਰੀ: +1 949-380-6136
ਫੈਕਸ: +1 949-215-4996
ਈਮੇਲ: sales.support@microsemi.com
www.microsemi.com
©2020 ਮਾਈਕ੍ਰੋਸੇਮੀ, ਮਾਈਕ੍ਰੋਚਿੱਪ ਟੈਕਨਾਲੋਜੀ ਇੰਕ ਦੀ ਪੂਰੀ ਮਲਕੀਅਤ ਵਾਲੀ ਸਹਾਇਕ ਕੰਪਨੀ। ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ। ਮਾਈਕ੍ਰੋਸੇਮੀ ਅਤੇ ਮਾਈਕ੍ਰੋਸੇਮੀ ਲੋਗੋ ਮਾਈਕ੍ਰੋਸੇਮੀ ਕਾਰਪੋਰੇਸ਼ਨ ਦੇ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ਹੋਰ ਸਾਰੇ ਟ੍ਰੇਡਮਾਰਕ ਅਤੇ ਸੇਵਾ ਚਿੰਨ੍ਹ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
ਮਾਈਕ੍ਰੋਚਿੱਪ UG0881 ਪੋਲਰਫਾਇਰ SoC FPGA ਬੂਟਿੰਗ ਅਤੇ ਕੌਂਫਿਗਰੇਸ਼ਨ [pdf] ਯੂਜ਼ਰ ਗਾਈਡ UG0881 PolarFire SoC FPGA ਬੂਟਿੰਗ ਅਤੇ ਸੰਰਚਨਾ, UG0881, ਪੋਲਰਫਾਇਰ SoC FPGA ਬੂਟਿੰਗ ਅਤੇ ਸੰਰਚਨਾ, ਬੂਟਿੰਗ ਅਤੇ ਸੰਰਚਨਾ |