ਆਮ ਗਲਤੀ 17: ਇਹ ਬੱਸ ਸਿਗਨਲ ਸਾਰੇ ਰੋਧਕਾਂ ਦੁਆਰਾ ਖਿੱਚੇ ਜਾਂਦੇ ਹਨ, ਇਸਲਈ ਮੈਂ ਰਾਹਤ ਮਹਿਸੂਸ ਕਰਦਾ ਹਾਂ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: ਸਿਗਨਲਾਂ ਨੂੰ ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਖਿੱਚਣ ਦੀ ਲੋੜ ਦੇ ਬਹੁਤ ਸਾਰੇ ਕਾਰਨ ਹਨ, ਪਰ ਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਖਿੱਚਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਪੁੱਲ-ਅੱਪ ਅਤੇ ਪੁੱਲ-ਡਾਊਨ ਰੋਧਕ ਇੱਕ ਸਧਾਰਨ ਇਨਪੁਟ ਸਿਗਨਲ ਨੂੰ ਖਿੱਚਦਾ ਹੈ, ਅਤੇ ਕਰੰਟ ਦਸ ਮਾਈਕ੍ਰੋਐਂਪੀਅਰਸ ਤੋਂ ਘੱਟ ਹੁੰਦਾ ਹੈ, ਪਰ ਜਦੋਂ ਇੱਕ ਚਲਾਏ ਸਿਗਨਲ ਨੂੰ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕਰੰਟ ਮਿਲੀਐਂਪ ਪੱਧਰ ਤੱਕ ਪਹੁੰਚ ਜਾਵੇਗਾ। ਮੌਜੂਦਾ ਸਿਸਟਮ ਵਿੱਚ ਅਕਸਰ 32 ਬਿੱਟ ਐਡਰੈੱਸ ਡੇਟਾ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਇਹ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਜੇਕਰ 244/245 ਆਈਸੋਲੇਟਡ ਬੱਸ ਅਤੇ ਹੋਰ ਸਿਗਨਲਾਂ ਨੂੰ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹਨਾਂ ਪ੍ਰਤੀਰੋਧਕਾਂ 'ਤੇ ਕੁਝ ਵਾਟਸ ਬਿਜਲੀ ਦੀ ਖਪਤ ਕੀਤੀ ਜਾਵੇਗੀ (ਦੇ ਸੰਕਲਪ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ. 80 ਸੈਂਟ ਪ੍ਰਤੀ ਕਿਲੋਵਾਟ-ਘੰਟੇ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੇ ਇਹਨਾਂ ਕੁਝ ਵਾਟਸ ਦਾ ਇਲਾਜ ਕਰਨ ਲਈ, ਕਾਰਨ ਹੇਠਾਂ ਹੈ ਦੇਖੋ).
ਆਮ ਗਲਤੀ 18: ਸਾਡਾ ਸਿਸਟਮ 220V ਦੁਆਰਾ ਸੰਚਾਲਿਤ ਹੈ, ਇਸਲਈ ਸਾਨੂੰ ਬਿਜਲੀ ਦੀ ਖਪਤ ਦੀ ਪਰਵਾਹ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: ਘੱਟ-ਪਾਵਰ ਡਿਜ਼ਾਈਨ ਨਾ ਸਿਰਫ਼ ਬਿਜਲੀ ਦੀ ਬਚਤ ਕਰਨ ਲਈ ਹੈ, ਸਗੋਂ ਪਾਵਰ ਮੋਡੀਊਲ ਅਤੇ ਕੂਲਿੰਗ ਪ੍ਰਣਾਲੀਆਂ ਦੀ ਲਾਗਤ ਨੂੰ ਘਟਾਉਣ ਲਈ, ਅਤੇ ਕਰੰਟ ਦੀ ਕਮੀ ਦੇ ਕਾਰਨ ਇਲੈਕਟ੍ਰੋਮੈਗਨੈਟਿਕ ਰੇਡੀਏਸ਼ਨ ਅਤੇ ਥਰਮਲ ਸ਼ੋਰ ਦੇ ਦਖਲ ਨੂੰ ਘਟਾਉਣ ਲਈ ਵੀ ਹੈ। ਜਿਵੇਂ ਕਿ ਡਿਵਾਈਸ ਦਾ ਤਾਪਮਾਨ ਘਟਦਾ ਹੈ, ਡਿਵਾਈਸ ਦਾ ਜੀਵਨ ਉਸੇ ਤਰ੍ਹਾਂ ਵਧਾਇਆ ਜਾਂਦਾ ਹੈ (ਇੱਕ ਸੈਮੀਕੰਡਕਟਰ ਡਿਵਾਈਸ ਦਾ ਓਪਰੇਟਿੰਗ ਤਾਪਮਾਨ 10 ਡਿਗਰੀ ਵੱਧ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਜੀਵਨ ਅੱਧਾ ਘੱਟ ਜਾਂਦਾ ਹੈ)। ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਿਚਾਰਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.
ਆਮ ਗਲਤੀ 19: ਇਹਨਾਂ ਛੋਟੀਆਂ ਚਿਪਸ ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਬਹੁਤ ਘੱਟ ਹੈ, ਇਸ ਬਾਰੇ ਚਿੰਤਾ ਨਾ ਕਰੋ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਬਹੁਤ ਗੁੰਝਲਦਾਰ ਨਾ ਹੋਣ ਵਾਲੀ ਚਿੱਪ ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ ਮੁਸ਼ਕਲ ਹੈ. ਇਹ ਮੁੱਖ ਤੌਰ 'ਤੇ ਪਿੰਨ 'ਤੇ ਮੌਜੂਦਾ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਇੱਕ ABT16244 ਬਿਨਾਂ ਲੋਡ ਦੇ 1 mA ਤੋਂ ਘੱਟ ਖਪਤ ਕਰਦਾ ਹੈ, ਪਰ ਇਸਦਾ ਸੂਚਕ ਹਰੇਕ ਪਿੰਨ ਹੈ। ਇਹ 60 mA ਦਾ ਲੋਡ ਚਲਾ ਸਕਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ 10 ohms ਦੇ ਪ੍ਰਤੀਰੋਧ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ), ਯਾਨੀ ਪੂਰੇ ਲੋਡ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਪਾਵਰ ਖਪਤ 60*16=960mA ਤੱਕ ਪਹੁੰਚ ਸਕਦੀ ਹੈ। ਬੇਸ਼ੱਕ, ਸਿਰਫ ਬਿਜਲੀ ਸਪਲਾਈ ਦਾ ਕਰੰਟ ਇੰਨਾ ਵੱਡਾ ਹੈ, ਅਤੇ ਗਰਮੀ ਲੋਡ 'ਤੇ ਡਿੱਗਦੀ ਹੈ.
ਆਮ ਗਲਤੀ 20: CPU ਅਤੇ FPGA ਦੇ ਇਹਨਾਂ ਅਣਵਰਤੇ I/O ਪੋਰਟਾਂ ਨਾਲ ਕਿਵੇਂ ਨਜਿੱਠਣਾ ਹੈ? ਤੁਸੀਂ ਇਸਨੂੰ ਖਾਲੀ ਛੱਡ ਸਕਦੇ ਹੋ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਇਸ ਬਾਰੇ ਗੱਲ ਕਰ ਸਕਦੇ ਹੋ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: ਜੇਕਰ ਅਣਵਰਤੀਆਂ I/O ਪੋਰਟਾਂ ਨੂੰ ਫਲੋਟਿੰਗ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਹ ਬਾਹਰੀ ਸੰਸਾਰ ਤੋਂ ਥੋੜ੍ਹੀ ਜਿਹੀ ਦਖਲਅੰਦਾਜ਼ੀ ਨਾਲ ਵਾਰ-ਵਾਰ ਓਸੀਲੇਟਿੰਗ ਇਨਪੁਟ ਸਿਗਨਲ ਬਣ ਸਕਦੇ ਹਨ, ਅਤੇ MOS ਡਿਵਾਈਸਾਂ ਦੀ ਪਾਵਰ ਖਪਤ ਅਸਲ ਵਿੱਚ ਗੇਟ ਸਰਕਟ ਦੇ ਫਲਿੱਪਾਂ ਦੀ ਗਿਣਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। ਜੇਕਰ ਇਸਨੂੰ ਉੱਪਰ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਹਰੇਕ ਪਿੰਨ ਵਿੱਚ ਮਾਈਕ੍ਰੋਐਂਪੀਅਰ ਕਰੰਟ ਵੀ ਹੋਵੇਗਾ, ਇਸਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਹੈ ਇਸਨੂੰ ਇੱਕ ਆਉਟਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ ਸੈਟ ਕਰਨਾ (ਬੇਸ਼ੱਕ, ਡਰਾਈਵਿੰਗ ਦੇ ਨਾਲ ਕੋਈ ਹੋਰ ਸਿਗਨਲ ਬਾਹਰ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ)।
ਆਮ ਗਲਤੀ 21: ਇਸ FPGA 'ਤੇ ਬਹੁਤ ਸਾਰੇ ਦਰਵਾਜ਼ੇ ਬਚੇ ਹਨ, ਇਸ ਲਈ ਤੁਸੀਂ ਇਸਨੂੰ ਵਰਤ ਸਕਦੇ ਹੋ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: FGPA ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ ਵਰਤੇ ਗਏ ਫਲਿੱਪ-ਫਲਾਪਾਂ ਦੀ ਸੰਖਿਆ ਅਤੇ ਫਲਿੱਪਾਂ ਦੀ ਸੰਖਿਆ ਦੇ ਅਨੁਪਾਤੀ ਹੈ, ਇਸਲਈ ਵੱਖ-ਵੱਖ ਸਰਕਟਾਂ ਅਤੇ ਵੱਖ-ਵੱਖ ਸਮਿਆਂ 'ਤੇ ਇੱਕੋ ਕਿਸਮ ਦੇ FPGA ਦੀ ਬਿਜਲੀ ਦੀ ਖਪਤ 100 ਗੁਣਾ ਵੱਖਰੀ ਹੋ ਸਕਦੀ ਹੈ। ਹਾਈ-ਸਪੀਡ ਫਲਿੱਪਿੰਗ ਲਈ ਫਲਿੱਪ-ਫਲਾਪ ਦੀ ਗਿਣਤੀ ਨੂੰ ਘੱਟ ਕਰਨਾ FPGA ਪਾਵਰ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਦਾ ਬੁਨਿਆਦੀ ਤਰੀਕਾ ਹੈ।
ਆਮ ਗਲਤੀ 22: ਮੈਮੋਰੀ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਨਿਯੰਤਰਣ ਸੰਕੇਤ ਹਨ। ਮੇਰੇ ਬੋਰਡ ਨੂੰ ਸਿਰਫ਼ OE ਅਤੇ WE ਸਿਗਨਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਚਿੱਪ ਦੀ ਚੋਣ ਨੂੰ ਆਧਾਰਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਜੋ ਰੀਡ ਓਪਰੇਸ਼ਨ ਦੌਰਾਨ ਡਾਟਾ ਬਹੁਤ ਤੇਜ਼ੀ ਨਾਲ ਬਾਹਰ ਆ ਜਾਵੇ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: ਜ਼ਿਆਦਾਤਰ ਯਾਦਾਂ ਦੀ ਪਾਵਰ ਖਪਤ ਜਦੋਂ ਚਿੱਪ ਦੀ ਚੋਣ ਵੈਧ ਹੁੰਦੀ ਹੈ (OE ਅਤੇ WE ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ) ਚਿੱਪ ਚੋਣ ਦੇ ਅਵੈਧ ਹੋਣ ਨਾਲੋਂ 100 ਗੁਣਾ ਵੱਧ ਹੋਵੇਗੀ। ਇਸ ਲਈ, ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਚਿੱਪ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ CS ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ, ਅਤੇ ਹੋਰ ਲੋੜਾਂ ਪੂਰੀਆਂ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ. ਇਹ ਚਿੱਪ ਦੀ ਚੋਣ ਪਲਸ ਦੀ ਚੌੜਾਈ ਨੂੰ ਛੋਟਾ ਕਰਨ ਲਈ ਸੰਭਵ ਹੈ.
ਆਮ ਗਲਤੀ 23: ਪਾਵਰ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣਾ ਹਾਰਡਵੇਅਰ ਕਰਮਚਾਰੀਆਂ ਦਾ ਕੰਮ ਹੈ, ਅਤੇ ਇਸਦਾ ਸੌਫਟਵੇਅਰ ਨਾਲ ਕੋਈ ਲੈਣਾ-ਦੇਣਾ ਨਹੀਂ ਹੈ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: ਹਾਰਡਵੇਅਰ ਸਿਰਫ ਇੱਕ ਪੜਾਅ ਹੈ, ਪਰ ਸਾਫਟਵੇਅਰ ਪ੍ਰਦਰਸ਼ਨਕਾਰ ਹੈ। ਬੱਸ 'ਤੇ ਲਗਭਗ ਹਰ ਚਿੱਪ ਦੀ ਪਹੁੰਚ ਅਤੇ ਹਰ ਸਿਗਨਲ ਦੇ ਫਲਿੱਪ ਨੂੰ ਲਗਭਗ ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜੇਕਰ ਸਾਫਟਵੇਅਰ ਬਾਹਰੀ ਮੈਮੋਰੀ (ਵਧੇਰੇ ਰਜਿਸਟਰ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ, ਅੰਦਰੂਨੀ CACHE ਦੀ ਵਧੇਰੇ ਵਰਤੋਂ, ਆਦਿ) ਤੱਕ ਪਹੁੰਚ ਦੀ ਗਿਣਤੀ ਨੂੰ ਘਟਾ ਸਕਦਾ ਹੈ, ਤਾਂ ਰੁਕਾਵਟਾਂ ਲਈ ਸਮੇਂ ਸਿਰ ਜਵਾਬ (ਰੁਕਾਵਟ ਅਕਸਰ ਪੁੱਲ-ਅੱਪ ਰੋਧਕਾਂ ਨਾਲ ਘੱਟ-ਪੱਧਰ ਦੇ ਕਿਰਿਆਸ਼ੀਲ ਹੁੰਦੇ ਹਨ), ਅਤੇ ਹੋਰ ਖਾਸ ਬੋਰਡਾਂ ਲਈ ਖਾਸ ਉਪਾਅ ਬਿਜਲੀ ਦੀ ਖਪਤ ਨੂੰ ਘਟਾਉਣ ਵਿੱਚ ਬਹੁਤ ਯੋਗਦਾਨ ਪਾਉਣਗੇ। ਬੋਰਡ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਚਾਲੂ ਕਰਨ ਲਈ, ਹਾਰਡਵੇਅਰ ਅਤੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਦੋਵਾਂ ਹੱਥਾਂ ਨਾਲ ਫੜਨਾ ਚਾਹੀਦਾ ਹੈ!
ਆਮ ਗਲਤੀ 24: ਇਹ ਸਿਗਨਲ ਓਵਰਸ਼ੂਟਿੰਗ ਕਿਉਂ ਹਨ? ਜਦੋਂ ਤੱਕ ਮੈਚ ਚੰਗਾ ਹੁੰਦਾ ਹੈ, ਇਸ ਨੂੰ ਖਤਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਸਕਾਰਾਤਮਕ ਹੱਲ: ਕੁਝ ਖਾਸ ਸਿਗਨਲਾਂ (ਜਿਵੇਂ ਕਿ 100BASE-T, CML) ਨੂੰ ਛੱਡ ਕੇ, ਓਵਰਸ਼ੂਟ ਹੁੰਦਾ ਹੈ। ਜਿੰਨਾ ਚਿਰ ਇਹ ਬਹੁਤ ਵੱਡਾ ਨਹੀਂ ਹੈ, ਜ਼ਰੂਰੀ ਤੌਰ 'ਤੇ ਇਸ ਨੂੰ ਮੇਲਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ. ਭਾਵੇਂ ਇਹ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਇਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਕਿ ਇਹ ਸਭ ਤੋਂ ਵਧੀਆ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, TTL ਦਾ ਆਉਟਪੁੱਟ ਪ੍ਰਤੀਰੋਧ 50 ohms ਤੋਂ ਘੱਟ ਹੈ, ਅਤੇ ਕੁਝ ਤਾਂ 20 ohms ਵੀ। ਜੇਕਰ ਇੰਨਾ ਵੱਡਾ ਮੇਲ ਖਾਂਦਾ ਪ੍ਰਤੀਰੋਧ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕਰੰਟ ਬਹੁਤ ਵੱਡਾ ਹੋਵੇਗਾ, ਬਿਜਲੀ ਦੀ ਖਪਤ ਅਸਵੀਕਾਰਨਯੋਗ ਹੋਵੇਗੀ, ਅਤੇ ਸਿਗਨਲ ਐਪਲੀਟਿਊਡ ਵਰਤਣ ਲਈ ਬਹੁਤ ਛੋਟਾ ਹੋਵੇਗਾ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਉੱਚ ਪੱਧਰ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਨ ਵੇਲੇ ਅਤੇ ਹੇਠਲੇ ਪੱਧਰ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਨ ਵੇਲੇ ਆਮ ਸਿਗਨਲ ਦੀ ਆਉਟਪੁੱਟ ਰੁਕਾਵਟ ਇੱਕੋ ਜਿਹੀ ਨਹੀਂ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਸੰਪੂਰਨ ਮੇਲ ਪ੍ਰਾਪਤ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ। ਇਸ ਲਈ, TTL, LVDS, 422 ਅਤੇ ਹੋਰ ਸਿਗਨਲਾਂ ਦਾ ਮੇਲ ਉਦੋਂ ਤੱਕ ਸਵੀਕਾਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਓਵਰਸ਼ੂਟ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।