DIGILENT Anvyl FPGA ਬੋਰਡ
ਉਤਪਾਦ ਜਾਣਕਾਰੀ
AnvylTM FPGA ਬੋਰਡ ਇੱਕ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਵਾਲਾ ਤਰਕ ਬੋਰਡ ਹੈ ਜੋ Spartan-6 LX45 FPGA ਨਾਲ ਵਰਤਣ ਲਈ ਅਨੁਕੂਲ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇਹ 6,822 ਟੁਕੜਿਆਂ, 2.1Mbits ਦੀ ਤੇਜ਼ ਬਲਾਕ ਰੈਮ, DCM ਅਤੇ PLLs, DSP ਸਲਾਈਸ, ਅਤੇ 500MHz+ ਦੀ ਘੜੀ ਦੀ ਸਪੀਡ ਸਮੇਤ ਕਈ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਬੋਰਡ ਬੋਰਡ ਸਪੋਰਟ IP ਅਤੇ ਹਵਾਲਾ ਡਿਜ਼ਾਈਨ ਦੇ ਇੱਕ ਵਿਆਪਕ ਸੰਗ੍ਰਹਿ ਦੇ ਨਾਲ-ਨਾਲ ਡਿਜੀਲੈਂਟ 'ਤੇ ਉਪਲਬਧ ਐਡ-ਆਨ ਬੋਰਡਾਂ ਦਾ ਇੱਕ ਵਿਸ਼ਾਲ ਸੰਗ੍ਰਹਿ ਵੀ ਆਉਂਦਾ ਹੈ। webਸਾਈਟ.
AnvylTM FPGA ਬੋਰਡ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ FPGA ਸੰਰਚਨਾ ਵਿਕਲਪ, ਬਿਜਲੀ ਸਪਲਾਈ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ, ਅਤੇ ਆਸਾਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਮਾਹਰ ਸਿਸਟਮ ਨਾਲ ਅਨੁਕੂਲਤਾ ਸ਼ਾਮਲ ਹੈ।
FPGA ਸੰਰਚਨਾ:
Anvyl ਬੋਰਡ ਵਿੱਚ ਇੱਕ ਆਨ-ਬੋਰਡ ਮੋਡ ਜੰਪਰ (JP2) ਹੈ ਜੋ ਤੁਹਾਨੂੰ J ਵਿਚਕਾਰ ਚੋਣ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈTAG/USB ਅਤੇ ROM ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ। ਜੇ JP2 ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ FPGA ਆਪਣੇ ਆਪ ਨੂੰ ROM ਤੋਂ ਸੰਰਚਿਤ ਕਰੇਗਾ। ਜੇਕਰ JP2 ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ FPGA ਪਾਵਰ-ਆਨ ਤੋਂ ਬਾਅਦ ਨਿਸ਼ਕਿਰਿਆ ਰਹੇਗਾ ਜਦੋਂ ਤੱਕ J ਤੋਂ ਕੌਂਫਿਗਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾTAG ਜਾਂ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪੋਰਟ (USB ਮੈਮੋਰੀ ਸਟਿਕ)।
ਡਿਜੀਲੈਂਟ ਅਤੇ ਜ਼ਿਲਿੰਕਸ ਦੋਵੇਂ FPGA ਅਤੇ SPI ROM ਨੂੰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਸਾਫਟਵੇਅਰ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਪ੍ਰੋਗਰਾਮਿੰਗ files ਨੂੰ SRAM-ਅਧਾਰਿਤ ਮੈਮੋਰੀ ਸੈੱਲਾਂ ਵਿੱਚ FPGA ਦੇ ਅੰਦਰ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਡੇਟਾ FPGA ਦੇ ਤਰਕ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਸਰਕਟ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਪਾਵਰ ਨੂੰ ਹਟਾ ਕੇ, PROG_B ਇਨਪੁਟ ਦਾ ਦਾਅਵਾ ਕਰਕੇ, ਜਾਂ ਨਵੀਂ ਸੰਰਚਨਾ ਦੁਆਰਾ ਓਵਰਰਾਈਟ ਕੀਤੇ ਜਾਣ ਤੱਕ ਵੈਧ ਰਹਿੰਦਾ ਹੈ। file.
FPGA ਨੂੰ USB-HID HOST ਪੋਰਟ (J14) ਨਾਲ ਜੁੜੀ FAT ਫਾਰਮੈਟ ਵਾਲੀ ਮੈਮੋਰੀ ਸਟਿੱਕ ਤੋਂ ਵੀ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਸਟਿੱਕ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ .bit ਸੰਰਚਨਾ ਹੈ। file ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ, JP2 ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਬੋਰਡ ਪਾਵਰ ਨੂੰ ਸਾਈਕਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। FPGA ਆਪਣੇ ਆਪ ਹੀ ਕਿਸੇ ਵੀ .bit ਨੂੰ ਅਸਵੀਕਾਰ ਕਰ ਦੇਵੇਗਾ files ਜੋ ਸਹੀ FPGA ਲਈ ਨਹੀਂ ਬਣਾਏ ਗਏ ਹਨ।
ਬਿਜਲੀ ਸਪਲਾਈ:
ਐਂਵਿਲ ਬੋਰਡ ਲਈ ਇੱਕ ਬਾਹਰੀ 5V, 4A ਜਾਂ ਇੱਕ ਕੇਂਦਰ ਸਕਾਰਾਤਮਕ, 2.1mm ਅੰਦਰੂਨੀ ਵਿਆਸ ਕੋਐਕਸ ਪਲੱਗ ਦੇ ਨਾਲ ਵੱਧ ਪਾਵਰ ਸਰੋਤ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। Anvyl ਕਿੱਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਇੱਕ ਢੁਕਵੀਂ ਬਿਜਲੀ ਸਪਲਾਈ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ। ਵੋਲtagਐਨਾਲਾਗ ਡਿਵਾਈਸਾਂ ਤੋਂ e ਰੈਗੂਲੇਟਰ ਸਰਕਟ ਮੁੱਖ 3.3V ਸਪਲਾਈ ਤੋਂ ਲੋੜੀਂਦੀ 1.8V, 1.2V, ਅਤੇ 5V ਸਪਲਾਈ ਬਣਾਉਂਦੇ ਹਨ। ਇੱਕ ਪਾਵਰ-ਗੁਡ LED (LD19) ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਸਾਰੀਆਂ ਸਪਲਾਈ ਆਮ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰ ਰਹੀਆਂ ਹਨ।
ਬੋਰਡ 'ਤੇ ਵੱਖ-ਵੱਖ ਪਾਵਰ ਰੇਲਜ਼ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਜਿਵੇਂ ਕਿ USB-HID ਕਨੈਕਟਰ, TFT ਟੱਚਸਕ੍ਰੀਨ ਕੰਟਰੋਲਰ, HDMI, ਵਿਸਤਾਰ ਕਨੈਕਟਰ, SRAM, ਈਥਰਨੈੱਟ PHY I/O, USB-HID ਕੰਟਰੋਲਰ, FPGA I/O, ਔਸਿਲੇਟਰ, SPI ਫਲੈਸ਼ ਨੂੰ ਪਾਵਰ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। , ਆਡੀਓ ਕੋਡੇਕ, TFT ਡਿਸਪਲੇ, OLED ਡਿਸਪਲੇ, GPIO, ਅਤੇ Pmods।
ਮਾਹਰ ਸਿਸਟਮ:
ਨਿਪੁੰਨ ਇੱਕ ਸਾਫਟਵੇਅਰ ਸਿਸਟਮ ਹੈ ਜੋ ਐਂਵਿਲ ਬੋਰਡ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮ ਕਰਨ ਲਈ ਇੱਕ ਸਰਲ ਸੰਰਚਨਾ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਐਡਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਂਵਿਲ ਬੋਰਡ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਬੋਰਡ ਨੂੰ ਸੈਟ ਅਪ ਕਰਨ ਅਤੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਉਤਪਾਦ ਵਰਤੋਂ ਨਿਰਦੇਸ਼
- ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਐਨਵਾਈਲ ਬੋਰਡ ਬੰਦ ਹੈ।
- ਜੇਕਰ ਤੁਸੀਂ ROM ਤੋਂ FPGA ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਆਨ-ਬੋਰਡ ਮੋਡ ਜੰਪਰ (JP2) ਲੋਡ ਨਹੀਂ ਹੋਇਆ ਹੈ। ਜੇ ਤੁਸੀਂ J ਤੋਂ FPGA ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋTAG ਜਾਂ USB, JP2 ਲੋਡ ਕਰੋ।
- ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਮੈਮੋਰੀ ਸਟਿੱਕ ਤੋਂ FPGA ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ FAT ਫਾਰਮੈਟ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਇੱਕ ਸਿੰਗਲ .bit ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਹੈ। fileਰੂਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ.
- ਲੋੜੀਂਦੇ 2.1V, 5A ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਪਾਵਰ ਸਰੋਤ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਬਾਹਰੀ ਪਾਵਰ ਸਪਲਾਈ ਨੂੰ ਸੈਂਟਰ ਸਕਾਰਾਤਮਕ, 4 ਮਿਨੀਟਰਨਲ ਵਿਆਸ ਕੋਐਕਸ ਪਲੱਗ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
- ਇੱਕ ਵਾਰ ਪਾਵਰ ਸਪਲਾਈ ਕਨੈਕਟ ਹੋ ਜਾਣ 'ਤੇ, ਪਾਵਰ-ਗੁਡ LED (LD19) ਨੂੰ ਇਹ ਦਰਸਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸਾਰੀਆਂ ਸਪਲਾਈ ਆਮ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰ ਰਹੀਆਂ ਹਨ।
- ਜੇਕਰ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਲਈ ਐਡਪਟ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਐਂਵਿਲ ਬੋਰਡ ਸੈਟ ਅਪ ਕਰੋ ਅਤੇ ਐਡਪਟ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਅਨੁਸਾਰ ਸੌਫਟਵੇਅਰ ਨੂੰ ਸ਼ੁਰੂ ਕਰੋ।
- J ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ FPGA ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ Digilent ਜਾਂ Xilinx ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਖਾਸ ਪ੍ਰੋਗਰਾਮਿੰਗ ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋTAG, USB, ਜਾਂ ROM ਢੰਗ।
- ਡਿਜੀਲੈਂਟ 'ਤੇ ਉਪਲਬਧ ਵਾਧੂ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ ਸਰੋਤਾਂ ਦਾ ਹਵਾਲਾ ਦਿਓ webਬੋਰਡ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਐਡ-ਆਨ ਬੋਰਡਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਸਾਈਟ।
ਵੱਧview
Anvyl FPGA ਡਿਵੈਲਪਮੈਂਟ ਪਲੇਟਫਾਰਮ ਇੱਕ ਸਪੀਡ ਗ੍ਰੇਡ -3 Xilinx Spartan-6 LX45 FPGA 'ਤੇ ਅਧਾਰਤ ਇੱਕ ਸੰਪੂਰਨ, ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਡਿਜੀਟਲ ਸਰਕਟ ਵਿਕਾਸ ਪਲੇਟਫਾਰਮ ਹੈ। ਵੱਡਾ FPGA, 100-mbps ਈਥਰਨੈੱਟ, HDMI ਵੀਡੀਓ, 128MB DDR2 ਮੈਮੋਰੀ, 4.3″ LED ਬੈਕਲਿਟ LCD ਟੱਚਸਕ੍ਰੀਨ, 128×32 ਪਿਕਸਲ OLED ਡਿਸਪਲੇ, 630 ਟਾਈ-ਪੁਆਇੰਟ ਬ੍ਰੈੱਡਬੋਰਡ, ਮਲਟੀਪਲ USB HID ਕੰਟਰੋਲਰ, ਅਤੇ I2S ਆਡੀਓ ਕੋਡੇਕ ਦੇ ਨਾਲ, ਬਣਾਉਂਦਾ ਹੈ। Xilinx ਦੇ ਮਾਈਕ੍ਰੋਬਲੇਜ਼ 'ਤੇ ਆਧਾਰਿਤ ਏਮਬੈਡਡ ਪ੍ਰੋਸੈਸਰ ਡਿਜ਼ਾਈਨ ਦਾ ਸਮਰਥਨ ਕਰਨ ਦੇ ਸਮਰੱਥ ਇੱਕ FPGA ਲਰਨਿੰਗ ਸਟੇਸ਼ਨ ਲਈ Anvyl ਇੱਕ ਆਦਰਸ਼ ਪਲੇਟਫਾਰਮ ਹੈ। Anvyl ਸਾਰੇ Xilinx CAD ਟੂਲਸ ਦੇ ਅਨੁਕੂਲ ਹੈ, ਜਿਸ ਵਿੱਚ ChipScope, EDK, ਅਤੇ ਮੁਫ਼ਤ ISE ਸ਼ਾਮਲ ਹਨ। WebPACK™, ਇਸ ਲਈ ਡਿਜ਼ਾਈਨ ਬਿਨਾਂ ਕਿਸੇ ਵਾਧੂ ਕੀਮਤ ਦੇ ਪੂਰੇ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਬੋਰਡ ਦੇ ਮਾਪ 27.5cm x 21cm ਹਨ।
Spartan-6 LX45 ਨੂੰ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਤਰਕ ਅਤੇ ਪੇਸ਼ਕਸ਼ਾਂ ਲਈ ਅਨੁਕੂਲ ਬਣਾਇਆ ਗਿਆ ਹੈ:
- 6,822 ਟੁਕੜੇ, ਹਰੇਕ ਵਿੱਚ ਚਾਰ ਇਨਪੁਟ LUT ਅਤੇ ਅੱਠ ਫਲਿੱਪ-ਫਲਾਪ ਹਨ
- 2.1Mbits ਤੇਜ਼ ਬਲਾਕ ਰੈਮ
- ਚਾਰ ਕਲਾਕ ਟਾਈਲਾਂ (ਅੱਠ DCM ਅਤੇ ਚਾਰ PLL)
- 58 ਡੀਐਸਪੀ ਦੇ ਟੁਕੜੇ
- 500MHz+ ਘੜੀ ਦੀ ਗਤੀ
ਬੋਰਡ ਸਪੋਰਟ IP ਅਤੇ ਹਵਾਲਾ ਡਿਜ਼ਾਈਨ ਦਾ ਇੱਕ ਵਿਆਪਕ ਸੰਗ੍ਰਹਿ, ਅਤੇ ਐਡ-ਆਨ ਬੋਰਡਾਂ ਦਾ ਇੱਕ ਵੱਡਾ ਸੰਗ੍ਰਹਿ ਡਿਜੀਲੈਂਟ 'ਤੇ ਉਪਲਬਧ ਹੈ। webਸਾਈਟ. 'ਤੇ Anvyl ਪੰਨਾ ਦੇਖੋ www.digilentinc.com ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ.
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- Spartan6-LX45 FPGA:XC6SLX45-CSG484-3
- 128MB DDR2 SDRAM
- 2MB SRAM
- ਸੰਰਚਨਾ ਅਤੇ ਡਾਟਾ ਸਟੋਰੇਜ ਲਈ 16MB QSPI ਫਲੈਸ਼
- 10/100 ਈਥਰਨੈੱਟ PHY
- HDMI ਵੀਡੀਓ ਆਉਟਪੁੱਟ
- 12-ਬਿੱਟ VGA ਪੋਰਟ
- 4.3″ ਵਾਈਡ-ਫਾਰਮੈਟ ਵਿਵਿਡ ਕਲਰ LED ਬੈਕਲਿਟ LCD ਸਕ੍ਰੀਨ
- 128×32 ਪਿਕਸਲ 0.9” WiseChip/Univision UG-23832HSWEG04 OLED ਗ੍ਰਾਫਿਕ ਡਿਸਪਲੇ ਪੈਨਲ
- ਤਿੰਨ ਦੋ-ਅੰਕ ਸੱਤ ਖੰਡ LED ਡਿਸਪਲੇਅ
- ਲਾਈਨ-ਇਨ, ਲਾਈਨ-ਆਊਟ, ਮਾਈਕ ਅਤੇ ਹੈੱਡਫੋਨ ਦੇ ਨਾਲ I2S ਆਡੀਓ ਕੋਡੇਕ
- 100MHz ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ
- ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ USB-HID ਡਿਵਾਈਸਾਂ ਲਈ ਆਨ-ਬੋਰਡ USB2 ਪੋਰਟਾਂ (ਮਾਊਸ/ਕੀਬੋਰਡ ਲਈ)
- ਡਿਜੀਲੈਂਟ USB-JTAG USB-UART ਕਾਰਜਕੁਸ਼ਲਤਾ ਨਾਲ ਸਰਕਟਰੀ
- 16 ਲੇਬਲ ਵਾਲੀਆਂ ਕੁੰਜੀਆਂ ਵਾਲਾ ਕੀਪੈਡ (0-F)
- GPIO: 14 LEDs (10 ਲਾਲ, 2 ਪੀਲੇ, 2 ਹਰੇ), 8 ਸਲਾਈਡ ਸਵਿੱਚ, 8 ਸਮੂਹਾਂ ਵਿੱਚ 2 DIP ਸਵਿੱਚ ਅਤੇ 4 ਪੁਸ਼ ਬਟਨ
- 10 ਡਿਜੀਟਲ I/O ਦੇ ਨਾਲ ਬ੍ਰੈੱਡਬੋਰਡ
- 32 I/O ਨੂੰ 40-ਪਿੰਨ ਐਕਸਪੈਂਸ਼ਨ ਕਨੈਕਟਰ ਵੱਲ ਭੇਜਿਆ ਗਿਆ (I/O Pmod ਪੋਰਟਾਂ ਨਾਲ ਸਾਂਝੇ ਕੀਤੇ ਗਏ ਹਨ)
- ਕੁੱਲ 12 I/O ਦੇ ਨਾਲ ਸੱਤ 56-ਪਿੰਨ Pmod ਪੋਰਟ
- ਇੱਕ 20W ਪਾਵਰ ਸਪਲਾਈ ਅਤੇ USB ਕੇਬਲ ਦੇ ਨਾਲ ਜਹਾਜ਼
FPGA ਸੰਰਚਨਾ
ਚਾਲੂ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਐਨਵਾਈਲ ਬੋਰਡ 'ਤੇ FPGA ਨੂੰ ਕੋਈ ਵੀ ਫੰਕਸ਼ਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸੰਰਚਿਤ (ਜਾਂ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। FPGA ਨੂੰ ਤਿੰਨ ਤਰੀਕਿਆਂ ਨਾਲ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ: ਇੱਕ PC Digilent USB-J ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈTAG ਕਿਸੇ ਵੀ ਸਮੇਂ ਪਾਵਰ ਚਾਲੂ ਹੋਣ 'ਤੇ FPGA ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਸਰਕਟਰੀ (ਪੋਰਟ J12, ਲੇਬਲ ਕੀਤਾ ਗਿਆ "PROG"), ਇੱਕ ਸੰਰਚਨਾ file ਔਨਬੋਰਡ SPI ਫਲੈਸ਼ ਰੋਮ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਾਵਰ-ਆਨ, ਜਾਂ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ 'ਤੇ ਆਪਣੇ ਆਪ FPGA ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। file ਇੱਕ USB ਮੈਮੋਰੀ ਸਟਿੱਕ ਤੋਂ "ਹੋਸਟ" (J14) ਲੇਬਲ ਵਾਲੇ USB HID ਪੋਰਟ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇੱਕ ਆਨ-ਬੋਰਡ ਮੋਡ ਜੰਪਰ (JP2) ਜੇ ਵਿਚਕਾਰ ਚੁਣਦਾ ਹੈTAG/USB ਅਤੇ ROM ਪ੍ਰੋਗਰਾਮਿੰਗ ਮੋਡ। ਜੇ JP2 ਲੋਡ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ FPGA ਆਪਣੇ ਆਪ ਨੂੰ ROM ਤੋਂ ਸੰਰਚਿਤ ਕਰੇਗਾ। ਜੇਕਰ JP2 ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ FPGA ਪਾਵਰ-ਆਨ ਤੋਂ ਬਾਅਦ ਨਿਸ਼ਕਿਰਿਆ ਰਹੇਗਾ ਜਦੋਂ ਤੱਕ J ਤੋਂ ਕੌਂਫਿਗਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾTAG ਜਾਂ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪੋਰਟ (USB ਮੈਮੋਰੀ ਸਟਿਕ)।
ਡਿਜੀਲੈਂਟ ਅਤੇ ਜ਼ਿਲਿੰਕਸ ਦੋਵੇਂ ਹੀ ਸਾਫਟਵੇਅਰ ਵੰਡਦੇ ਹਨ ਜੋ FPGA ਅਤੇ SPI ROM ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਪ੍ਰੋਗਰਾਮਿੰਗ files ਨੂੰ SRAM-ਅਧਾਰਿਤ ਮੈਮੋਰੀ ਸੈੱਲਾਂ ਵਿੱਚ FPGA ਦੇ ਅੰਦਰ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਡੇਟਾ FPGA ਦੇ ਤਰਕ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਸਰਕਟ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਉਦੋਂ ਤੱਕ ਵੈਧ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਇਹ ਪਾਵਰ ਨੂੰ ਹਟਾ ਕੇ, PROG_B ਇਨਪੁਟ ਦਾ ਦਾਅਵਾ ਕਰਕੇ, ਜਾਂ ਜਦੋਂ ਤੱਕ ਇਸਨੂੰ ਇੱਕ ਨਵੀਂ ਸੰਰਚਨਾ ਦੁਆਰਾ ਓਵਰਰਾਈਟ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਉਦੋਂ ਤੱਕ ਵੈਧ ਰਹਿੰਦਾ ਹੈ। file.
FPGA ਸੰਰਚਨਾ fileਜੇ ਰਾਹੀਂ ਤਬਦੀਲ ਕੀਤਾ ਗਿਆ ਹੈTAG ਪੋਰਟ ਅਤੇ USB ਸਟਿੱਕ ਤੋਂ .bit ਦੀ ਵਰਤੋਂ ਕਰੋ file ਟਾਈਪ, ਅਤੇ SPI ਪ੍ਰੋਗਰਾਮਿੰਗ files .mcs ਦੀ ਵਰਤੋਂ ਕਰੋ file ਕਿਸਮ. Xilinx ਦੇ ISE Webਪੈਕ ਅਤੇ EDK ਸੌਫਟਵੇਅਰ .bit ਬਣਾ ਸਕਦੇ ਹਨ files VHDL, Verilog, ਜਾਂ ਯੋਜਨਾਬੱਧ-ਆਧਾਰਿਤ ਸਰੋਤ ਤੋਂ files (EDK ਮਾਈਕ੍ਰੋਬਲੇਜ਼™ ਏਮਬੈਡਡ ਪ੍ਰੋਸੈਸਰ ਅਧਾਰਤ ਡਿਜ਼ਾਈਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ)। ਇੱਕ ਵਾਰ ਇੱਕ .bit file ਬਣਾਇਆ ਗਿਆ ਹੈ, Anvyl ਦੇ FPGA ਨੂੰ USB-J ਉੱਤੇ ਇਸ ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈTAG ਸਰਕਿਟਰੀ (ਪੋਰਟ J12) ਜਾਂ ਤਾਂ ਡਿਜੀਲੈਂਟ ਦੇ ਮਾਹਰ ਸੌਫਟਵੇਅਰ ਜਾਂ ਜ਼ਿਲਿੰਕਸ ਦੇ ਪ੍ਰਭਾਵ ਸਾਫਟਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ। ਇੱਕ .mcs ਬਣਾਉਣ ਲਈ file ਇੱਕ .bit ਤੋਂ file, PROM ਦੀ ਵਰਤੋਂ ਕਰੋ File Xilinx ਦੇ iMPACT ਸੌਫਟਵੇਅਰ ਦੇ ਅੰਦਰ ਜਨਰੇਟਰ ਟੂਲ। The .mcs file ਫਿਰ iMPACT ਦੀ ਵਰਤੋਂ ਕਰਕੇ SPI ਫਲੈਸ਼ ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
FPGA ਨੂੰ USB-HID HOST ਪੋਰਟ (J14) ਨਾਲ ਜੁੜੀ FAT ਫਾਰਮੈਟ ਵਾਲੀ ਮੈਮੋਰੀ ਸਟਿੱਕ ਤੋਂ ਵੀ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਸਟਿੱਕ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ .bit ਸੰਰਚਨਾ ਹੈ। file ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ, JP2 ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਬੋਰਡ ਪਾਵਰ ਨੂੰ ਸਾਈਕਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। FPGA ਆਪਣੇ ਆਪ ਹੀ ਕਿਸੇ ਵੀ .bit ਨੂੰ ਅਸਵੀਕਾਰ ਕਰ ਦੇਵੇਗਾ files ਜੋ ਸਹੀ FPGA ਲਈ ਨਹੀਂ ਬਣਾਏ ਗਏ ਹਨ।
ਬਿਜਲੀ ਸਪਲਾਈ
Anvyl ਬੋਰਡ ਲਈ ਇੱਕ ਬਾਹਰੀ 5V, 4A ਜਾਂ ਇੱਕ ਕੇਂਦਰ ਸਕਾਰਾਤਮਕ, 2.1mm ਅੰਦਰੂਨੀ ਵਿਆਸ ਕੋਐਕਸ ਪਲੱਗ (Anvyl ਕਿੱਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਇੱਕ ਢੁਕਵੀਂ ਸਪਲਾਈ ਪ੍ਰਦਾਨ ਕੀਤੀ ਜਾਂਦੀ ਹੈ) ਦੇ ਨਾਲ ਇੱਕ ਬਾਹਰੀ ਪਾਵਰ ਸਰੋਤ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵੋਲtagਐਨਾਲਾਗ ਡਿਵਾਈਸਾਂ ਤੋਂ e ਰੈਗੂਲੇਟਰ ਸਰਕਟ ਮੁੱਖ 3.3V ਸਪਲਾਈ ਤੋਂ ਲੋੜੀਂਦੀ 1.8V, 1.2V ਅਤੇ 5V ਸਪਲਾਈ ਬਣਾਉਂਦੇ ਹਨ। ਇੱਕ ਪਾਵਰ-ਗੁਡ LED (LD19), ਸਪਲਾਈ 'ਤੇ ਸਾਰੇ ਪਾਵਰ-ਗੁਡ ਆਉਟਪੁੱਟ ਦੇ ਵਾਇਰਡ ਜਾਂ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਸਾਰੀਆਂ ਸਪਲਾਈ ਆਮ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰ ਰਹੀਆਂ ਹਨ। ਹੇਠਾਂ ਦਿੱਤੇ ਯੰਤਰ ਹਰੇਕ ਰੇਲ ਤੇ ਮੌਜੂਦ ਹਨ:
- 5V : USB-HID ਕਨੈਕਟਰ, TFT ਟੱਚਸਕ੍ਰੀਨ ਕੰਟਰੋਲਰ, HDMI, ਅਤੇ ਵਿਸਥਾਰ ਕਨੈਕਟਰ
- 3.3V : SRAM, ਈਥਰਨੈੱਟ PHY I/O, USB-HID ਕੰਟਰੋਲਰ, FPGA I/O, ਔਸਿਲੇਟਰ, SPI ਫਲੈਸ਼, ਆਡੀਓ ਕੋਡੇਕ, TFT ਡਿਸਪਲੇ, OLED ਡਿਸਪਲੇ, GPIO, Pmods, ਅਤੇ ਵਿਸਤਾਰ ਕਨੈਕਟਰ
- 1.8V : DDR2, USB-JTAG/USB-UART ਕੰਟਰੋਲਰ, FPGA I/O, ਅਤੇ GPIO
- 1.2V : FPGA ਕੋਰ ਅਤੇ ਈਥਰਨੈੱਟ PHY ਕੋਰ
ਮਾਹਰ ਸਿਸਟਮ
ਮਾਹਰ ਕੋਲ ਇੱਕ ਸਰਲ ਸੰਰਚਨਾ ਇੰਟਰਫੇਸ ਹੈ। ਅਡੈਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਂਵਿਲ ਬੋਰਡ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਬੋਰਡ ਸੈਟ ਅਪ ਕਰੋ ਅਤੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਸ਼ੁਰੂ ਕਰੋ:
- ਪਲੱਗ ਇਨ ਕਰੋ ਅਤੇ ਪਾਵਰ ਸਪਲਾਈ ਨੂੰ ਜੋੜੋ
- USB ਕੇਬਲ ਨੂੰ PC ਅਤੇ ਬੋਰਡ 'ਤੇ USB PROG ਪੋਰਟ 'ਤੇ ਲਗਾਓ
- ਮਾਹਰ ਸੌਫਟਵੇਅਰ ਸ਼ੁਰੂ ਕਰੋ
- ਐਂਵਿਲ ਦੇ ਪਾਵਰ ਸਵਿੱਚ ਨੂੰ ਚਾਲੂ ਕਰੋ
- FPGA ਦੇ ਮਾਨਤਾ ਪ੍ਰਾਪਤ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ
ਲੋੜੀਂਦੇ .bit ਨੂੰ ਜੋੜਨ ਲਈ ਬ੍ਰਾਊਜ਼ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ file FPGA ਨਾਲ, ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਸੰਰਚਨਾ file FPGA ਨੂੰ ਭੇਜਿਆ ਜਾਵੇਗਾ, ਅਤੇ ਇੱਕ ਡਾਇਲਾਗ ਬਾਕਸ ਇਹ ਦਰਸਾਏਗਾ ਕਿ ਕੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਫਲ ਸੀ। FPGA ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਕੌਂਫਿਗਰ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਕੌਂਫਿਗਰੇਸ਼ਨ "ਹੋ ਗਿਆ" LED ਰੋਸ਼ਨ ਹੋ ਜਾਵੇਗਾ। ਪ੍ਰੋਗਰਾਮਿੰਗ ਕ੍ਰਮ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਨਿਪੁੰਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੋਈ ਵੀ ਚੁਣੀ ਗਈ ਸੰਰਚਨਾ files ਵਿੱਚ ਸਹੀ FPGA ID ਕੋਡ ਹੁੰਦਾ ਹੈ - ਇਹ ਗਲਤ .bit ਨੂੰ ਰੋਕਦਾ ਹੈ files FPGA ਨੂੰ ਭੇਜੇ ਜਾਣ ਤੋਂ. ਨੈਵੀਗੇਸ਼ਨ ਬਾਰ ਅਤੇ ਬ੍ਰਾਊਜ਼ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਬਟਨਾਂ ਤੋਂ ਇਲਾਵਾ, ਸੰਰਚਨਾ ਇੰਟਰਫੇਸ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਚੇਨ ਬਟਨ, ਕੰਸੋਲ ਵਿੰਡੋ, ਅਤੇ ਸਥਿਤੀ ਬਾਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਸ਼ੁਰੂਆਤੀ ਚੇਨ ਬਟਨ ਲਾਭਦਾਇਕ ਹੈ ਜੇਕਰ ਬੋਰਡ ਦੇ ਨਾਲ USB ਸੰਚਾਰ ਵਿੱਚ ਰੁਕਾਵਟ ਆਈ ਹੈ। ਕੰਸੋਲ ਵਿੰਡੋ ਮੌਜੂਦਾ ਸਥਿਤੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਇੱਕ ਸੰਰਚਨਾ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਵੇਲੇ ਸਥਿਤੀ ਬਾਰ ਅਸਲ-ਸਮੇਂ ਦੀ ਤਰੱਕੀ ਦਿਖਾਉਂਦਾ ਹੈ file.
DDR2 ਮੈਮੋਰੀ
ਇੱਕ ਸਿੰਗਲ 1Gbit DDR2 ਮੈਮੋਰੀ ਚਿੱਪ ਨੂੰ Spartan-6 FGPA ਵਿੱਚ ਮੈਮੋਰੀ ਕੰਟਰੋਲਰ ਬਲਾਕ ਤੋਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। DDR2 ਡਿਵਾਈਸ, ਇੱਕ MT47H64M16HR-25E ਜਾਂ ਇਸਦੇ ਬਰਾਬਰ, ਇੱਕ 16-ਬਿੱਟ ਬੱਸ ਅਤੇ 64M ਟਿਕਾਣੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। Anvyl ਬੋਰਡ ਨੂੰ 2MHz ਡਾਟਾ ਦਰ ਤੱਕ DDR800 ਓਪਰੇਸ਼ਨ ਲਈ ਟੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ। DDR2 ਇੰਟਰਫੇਸ Xilinx ਮੈਮੋਰੀ ਇੰਟਰਫੇਸ ਜਨਰੇਟਰ (MIG) ਉਪਭੋਗਤਾ ਗਾਈਡ ਵਿੱਚ ਦਰਸਾਏ ਪਿਨ-ਆਊਟ ਅਤੇ ਰੂਟਿੰਗ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ। ਇੰਟਰਫੇਸ SSTL18 ਸਿਗਨਲ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਸਾਰੇ ਪਤਾ, ਡੇਟਾ, ਘੜੀਆਂ, ਅਤੇ ਨਿਯੰਤਰਣ ਸਿਗਨਲ ਦੇਰੀ-ਮੇਲ ਵਾਲੇ ਅਤੇ ਰੁਕਾਵਟ-ਨਿਯੰਤਰਿਤ ਹਨ। ਦੋ ਚੰਗੀ ਤਰ੍ਹਾਂ ਮੇਲ ਖਾਂਦੀਆਂ DDR2 ਘੜੀ ਸਿਗਨਲ ਜੋੜੇ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ ਤਾਂ ਜੋ DDR ਨੂੰ FPGA ਤੋਂ ਘੱਟ ਸਕਿਊ ਘੜੀਆਂ ਨਾਲ ਚਲਾਇਆ ਜਾ ਸਕੇ।
ਫਲੈਸ਼ ਮੈਮੋਰੀ
ਐਫਪੀਜੀਏ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦੀ ਗੈਰ-ਅਸਥਿਰ ਸਟੋਰੇਜ ਲਈ ਐਨਵਾਈਲ ਬੋਰਡ ਇੱਕ 128Mbit Numonyx N25Q128 ਸੀਰੀਅਲ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਡਿਵਾਈਸ (16Mbit by 8 ਦੇ ਰੂਪ ਵਿੱਚ ਸੰਗਠਿਤ) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। fileਐੱਸ. SPI ਫਲੈਸ਼ ਨੂੰ .mcs ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ file IMPACT ਸੌਫਟਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ। ਇੱਕ FPGA ਸੰਰਚਨਾ file 12Mbits ਤੋਂ ਘੱਟ ਦੀ ਲੋੜ ਹੈ, ਉਪਭੋਗਤਾ ਡੇਟਾ ਲਈ 116Mbits ਉਪਲਬਧ ਛੱਡ ਕੇ। ਉਪਭੋਗਤਾ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੁਆਰਾ, ਜਾਂ iMPACT PROM ਵਿੱਚ ਬਣੀਆਂ ਸੁਵਿਧਾਵਾਂ ਦੁਆਰਾ ਡੇਟਾ ਨੂੰ ਇੱਕ PC ਵਿੱਚ ਅਤੇ ਫਲੈਸ਼ ਡਿਵਾਈਸ ਤੋਂ / ਤੋਂ ਟ੍ਰਾਂਸਫਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ file ਪੀੜ੍ਹੀ ਸਾਫਟਵੇਅਰ. FPGA ਵਿੱਚ ਪ੍ਰੋਗ੍ਰਾਮ ਕੀਤੇ ਉਪਭੋਗਤਾ ਡਿਜ਼ਾਈਨ ਫਲੈਸ਼ ਵਿੱਚ ਅਤੇ ਇਸ ਤੋਂ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਵੀ ਕਰ ਸਕਦੇ ਹਨ।
ਨਿਰਮਾਣ ਦੌਰਾਨ ਇੱਕ ਬੋਰਡ ਟੈਸਟ/ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰੋਗਰਾਮ ਨੂੰ SPI ਫਲੈਸ਼ ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਈਥਰਨੈੱਟ PHY
Anvyl ਬੋਰਡ ਵਿੱਚ ਇੱਕ SMSC 10/100 mbps PHY (LAN8720A-CP-TR) ਇੱਕ Halo HFJ11-2450E RJ-45 ਕਨੈਕਟਰ ਨਾਲ ਜੋੜਿਆ ਗਿਆ ਹੈ। PHY ਇੱਕ RMII ਸੰਰਚਨਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ FPGA ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਇਸਨੂੰ ਪਾਵਰ-ਆਨ 'ਤੇ "ਸਭ ਸਮਰੱਥ, ਆਟੋ ਨੈਗੋਸ਼ੀਏਸ਼ਨ ਸਮਰੱਥ" ਮੋਡ ਵਿੱਚ ਬੂਟ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। SMSC PHY ਲਈ ਡਾਟਾ ਸ਼ੀਟ SMSC ਤੋਂ ਉਪਲਬਧ ਹੈ webਸਾਈਟ.
HDMI ਆਉਟਪੁੱਟ
Anvyl ਬੋਰਡ ਵਿੱਚ ਇੱਕ ਅਨਬਫਰਡ HDMI ਆਉਟਪੁੱਟ ਪੋਰਟ ਹੈ। ਅਨਬਫਰਡ ਪੋਰਟ ਇੱਕ HDMI ਕਿਸਮ A ਕਨੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਕਿਉਂਕਿ HDMI ਅਤੇ DVI ਸਿਸਟਮ ਇੱਕੋ TMDS ਸਿਗਨਲਿੰਗ ਸਟੈਂਡਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਇੱਕ ਸਧਾਰਨ ਅਡਾਪਟਰ (ਜ਼ਿਆਦਾਤਰ ਇਲੈਕਟ੍ਰੋਨਿਕਸ ਸਟੋਰਾਂ 'ਤੇ ਉਪਲਬਧ) ਨੂੰ HDMI ਆਉਟਪੁੱਟ ਪੋਰਟ ਤੋਂ ਇੱਕ DVI ਕਨੈਕਟਰ ਚਲਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। HDMI ਕਨੈਕਟਰ ਵਿੱਚ VGA ਸਿਗਨਲ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦੇ ਹਨ, ਇਸਲਈ ਐਨਾਲਾਗ ਡਿਸਪਲੇ ਨੂੰ ਚਲਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ।
19-ਪਿੰਨ HDMI ਕਨੈਕਟਰਾਂ ਵਿੱਚ ਚਾਰ ਡਿਫਰੈਂਸ਼ੀਅਲ ਡੇਟਾ ਚੈਨਲ, ਪੰਜ GND ਕਨੈਕਸ਼ਨ, ਇੱਕ-ਤਾਰ ਕੰਜ਼ਿਊਮਰ ਇਲੈਕਟ੍ਰੋਨਿਕਸ ਕੰਟਰੋਲ (CEC) ਬੱਸ, ਇੱਕ ਦੋ-ਤਾਰ ਡਿਸਪਲੇ ਡੇਟਾ ਚੈਨਲ (DDC) ਬੱਸ ਜੋ ਕਿ ਜ਼ਰੂਰੀ ਤੌਰ 'ਤੇ ਇੱਕ I2C ਬੱਸ ਹੈ, ਇੱਕ ਹੌਟ ਪਲੱਗ ਖੋਜ ਸ਼ਾਮਲ ਹੈ। (HPD) ਸਿਗਨਲ, ਇੱਕ 5V ਸਿਗਨਲ ਜੋ 50mA ਤੱਕ ਪਹੁੰਚਾਉਣ ਦੇ ਸਮਰੱਥ ਹੈ, ਅਤੇ ਇੱਕ ਰਾਖਵਾਂ (RES) ਪਿੰਨ। ਇਹਨਾਂ ਵਿੱਚੋਂ, ਡਿਫਰੈਂਸ਼ੀਅਲ ਡੇਟਾ ਚੈਨਲ, I2C ਬੱਸ, ਅਤੇ CEC FPGA ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ।
ਵੀ.ਜੀ.ਏ
Anvyl ਇੱਕ 12bit VGA ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਮਿਆਰੀ VGA ਮਾਨੀਟਰ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ 4096 ਰੰਗਾਂ ਤੱਕ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਪੰਜ ਸਟੈਂਡਰਡ VGA ਸਿਗਨਲ Red, Green, Blue, Horizontal Sync (HS), ਅਤੇ Vertical Sync (VS) ਸਿੱਧੇ FPGA ਤੋਂ VGA ਕਨੈਕਟਰ ਤੱਕ ਭੇਜੇ ਜਾਂਦੇ ਹਨ। FPGA ਤੋਂ ਹਰੇਕ ਸਟੈਂਡਰਡ VGA ਕਲਰ ਸਿਗਨਲ ਲਈ ਚਾਰ ਸਿਗਨਲ ਰੂਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਿਸਦੇ ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਵੀਡੀਓ ਸਿਸਟਮ ਹੁੰਦਾ ਹੈ ਜੋ 4,096 ਰੰਗ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚੋਂ ਹਰੇਕ ਵਿੱਚ ਇੱਕ ਲੜੀਵਾਰ ਰੋਧਕ ਹੁੰਦਾ ਹੈ ਜੋ ਜਦੋਂ ਸਰਕਟ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ VGA ਡਿਸਪਲੇਅ ਦੇ 75-ohm ਸਮਾਪਤੀ ਪ੍ਰਤੀਰੋਧ ਦੇ ਨਾਲ ਇੱਕ ਡਿਵਾਈਡਰ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਸਧਾਰਨ ਸਰਕਟ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਵੀਡੀਓ ਸਿਗਨਲ VGA-ਨਿਰਧਾਰਤ ਅਧਿਕਤਮ ਵੋਲਯੂਮ ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨtage, ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਰੰਗ ਸੰਕੇਤ ਜੋ ਜਾਂ ਤਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਚਾਲੂ (.7V), ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੰਦ (0V) ਜਾਂ ਵਿਚਕਾਰ ਕਿਤੇ ਹਨ।
ਚਿੱਤਰ 2. VGA ਇੰਟਰਫੇਸ।
ਚਿੱਤਰ 3. HD DB-15 ਕਨੈਕਟਰ, PCB ਹੋਲ ਪੈਟਰਨ, ਪਿੰਨ ਅਸਾਈਨਮੈਂਟ, ਅਤੇ ਕਲਰ-ਸਿਗਨਲ ਮੈਪਿੰਗ।
CRT-ਅਧਾਰਿਤ VGA ਡਿਸਪਲੇਅ ਵਰਤੋਂ ampਫਾਸਫੋਰ-ਕੋਟੇਡ ਸਕਰੀਨ 'ਤੇ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਲਿਟਿਊਡ-ਮੋਡਿਊਲੇਟਡ ਮੂਵਿੰਗ ਇਲੈਕਟ੍ਰੋਨ ਬੀਮ (ਜਾਂ ਕੈਥੋਡ ਰੇ)। LCD ਡਿਸਪਲੇਅ ਸਵਿੱਚਾਂ ਦੀ ਇੱਕ ਐਰੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜੋ ਇੱਕ ਵੋਲਯੂਮ ਲਗਾ ਸਕਦੇ ਹਨtage ਥੋੜ੍ਹੇ ਜਿਹੇ ਤਰਲ ਕ੍ਰਿਸਟਲ ਦੇ ਪਾਰ, ਇਸ ਤਰ੍ਹਾਂ ਇੱਕ ਪਿਕਸਲ-ਬਾਈ-ਪਿਕਸਲ ਦੇ ਆਧਾਰ 'ਤੇ ਕ੍ਰਿਸਟਲ ਰਾਹੀਂ ਰੌਸ਼ਨੀ ਦੀ ਇਜਾਜ਼ਤ ਬਦਲਦੀ ਹੈ। ਹਾਲਾਂਕਿ ਨਿਮਨਲਿਖਤ ਵਰਣਨ CRT ਡਿਸਪਲੇਅ ਤੱਕ ਸੀਮਿਤ ਹੈ, LCD ਡਿਸਪਲੇਅ CRT ਡਿਸਪਲੇਅ ਦੇ ਸਮਾਨ ਸਿਗਨਲ ਸਮੇਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਿਕਸਿਤ ਹੋਏ ਹਨ (ਇਸ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀ "ਸਿਗਨਲ" ਚਰਚਾ CRT ਅਤੇ LCD ਦੋਵਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ)। ਕਲਰ CRT ਡਿਸਪਲੇਅ ਫਾਸਫੋਰ ਨੂੰ ਊਰਜਾਵਾਨ ਬਣਾਉਣ ਲਈ ਤਿੰਨ ਇਲੈਕਟ੍ਰੋਨ ਬੀਮ (ਇੱਕ ਲਾਲ ਲਈ, ਇੱਕ ਨੀਲੇ ਲਈ ਅਤੇ ਇੱਕ ਹਰੇ ਲਈ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜੋ ਇੱਕ ਕੈਥੋਡ ਰੇ ਟਿਊਬ ਦੇ ਡਿਸਪਲੇ ਸਿਰੇ ਦੇ ਅੰਦਰਲੇ ਪਾਸੇ ਨੂੰ ਕੋਟ ਕਰਦਾ ਹੈ (ਚਿੱਤਰ 1 ਦੇਖੋ)। ਇਲੈਕਟ੍ਰੋਨ ਬੀਮ "ਇਲੈਕਟ੍ਰੋਨ ਗਨ" ਤੋਂ ਨਿਕਲਦੇ ਹਨ, ਜੋ ਬਾਰੀਕ-ਪੁਆਇੰਟ ਵਾਲੇ ਗਰਮ ਕੈਥੋਡ ਹੁੰਦੇ ਹਨ ਜੋ "ਗਰਿੱਡ" ਕਹੇ ਜਾਂਦੇ ਇੱਕ ਸਕਾਰਾਤਮਕ ਤੌਰ 'ਤੇ ਚਾਰਜ ਕੀਤੇ ਐਨੁਲਰ ਪਲੇਟ ਦੇ ਨੇੜੇ ਰੱਖੇ ਜਾਂਦੇ ਹਨ। ਗਰਿੱਡ ਦੁਆਰਾ ਲਗਾਇਆ ਗਿਆ ਇਲੈਕਟ੍ਰੋਸਟੈਟਿਕ ਬਲ ਕੈਥੋਡਾਂ ਤੋਂ ਊਰਜਾਵਾਨ ਇਲੈਕਟ੍ਰੌਨਾਂ ਦੀਆਂ ਕਿਰਨਾਂ ਨੂੰ ਖਿੱਚਦਾ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਕਿਰਨਾਂ ਨੂੰ ਕੈਥੋਡਾਂ ਵਿੱਚ ਵਹਿਣ ਵਾਲੇ ਕਰੰਟ ਦੁਆਰਾ ਖੁਆਇਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਕਣ ਕਿਰਨਾਂ ਸ਼ੁਰੂ ਵਿੱਚ ਗਰਿੱਡ ਵੱਲ ਤੇਜ਼ ਹੁੰਦੀਆਂ ਹਨ, ਪਰ ਇਹ ਜਲਦੀ ਹੀ ਬਹੁਤ ਵੱਡੇ ਇਲੈਕਟ੍ਰੋਸਟੈਟਿਕ ਬਲ ਦੇ ਪ੍ਰਭਾਵ ਅਧੀਨ ਆਉਂਦੀਆਂ ਹਨ ਜਿਸਦਾ ਨਤੀਜਾ CRT ਦੀ ਸਾਰੀ ਫਾਸਫੋਰ-ਕੋਟੇਡ ਡਿਸਪਲੇ ਸਤ੍ਹਾ ਨੂੰ 20kV (ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ) ਤੱਕ ਚਾਰਜ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕਿਰਨਾਂ ਇੱਕ ਬਰੀਕ ਬੀਮ ਉੱਤੇ ਕੇਂਦਰਿਤ ਹੁੰਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਉਹ ਗਰਿੱਡ ਦੇ ਕੇਂਦਰ ਵਿੱਚੋਂ ਲੰਘਦੀਆਂ ਹਨ, ਅਤੇ ਫਿਰ ਉਹ ਫਾਸਫੋਰ-ਕੋਟੇਡ ਡਿਸਪਲੇ ਸਤ੍ਹਾ ਉੱਤੇ ਪ੍ਰਭਾਵ ਪਾਉਣ ਲਈ ਤੇਜ਼ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਫਾਸਫੋਰ ਸਤਹ ਪ੍ਰਭਾਵ ਬਿੰਦੂ 'ਤੇ ਚਮਕਦਾਰ ਚਮਕਦੀ ਹੈ, ਅਤੇ ਬੀਮ ਨੂੰ ਹਟਾਏ ਜਾਣ ਤੋਂ ਬਾਅਦ ਇਹ ਕਈ ਸੌ ਮਾਈਕ੍ਰੋਸਕਿੰਡਾਂ ਲਈ ਚਮਕਦੀ ਰਹਿੰਦੀ ਹੈ। ਕੈਥੋਡ ਵਿੱਚ ਵਰਤਮਾਨ ਨੂੰ ਜਿੰਨਾ ਵੱਡਾ ਖੁਆਇਆ ਜਾਵੇਗਾ, ਫਾਸਫੋਰ ਓਨਾ ਹੀ ਚਮਕਦਾਰ ਹੋਵੇਗਾ।
ਗਰਿੱਡ ਅਤੇ ਡਿਸਪਲੇ ਸਤ੍ਹਾ ਦੇ ਵਿਚਕਾਰ, ਇਲੈਕਟ੍ਰੋਨ ਬੀਮ CRT ਦੀ ਗਰਦਨ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ ਜਿੱਥੇ ਤਾਰ ਦੇ ਦੋ ਕੋਇਲ ਆਰਥੋਗੋਨਲ ਇਲੈਕਟ੍ਰੋਮੈਗਨੈਟਿਕ ਫੀਲਡ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਕਿਉਂਕਿ ਕੈਥੋਡ ਕਿਰਨਾਂ ਚਾਰਜ ਕੀਤੇ ਕਣਾਂ ਨਾਲ ਬਣੀਆਂ ਹੁੰਦੀਆਂ ਹਨ
(ਇਲੈਕਟ੍ਰੋਨ), ਇਹਨਾਂ ਨੂੰ ਇਹਨਾਂ ਚੁੰਬਕੀ ਖੇਤਰਾਂ ਦੁਆਰਾ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਕੈਥੋਡ ਕਿਰਨਾਂ ਨਾਲ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਪਾਉਣ ਵਾਲੇ ਚੁੰਬਕੀ ਖੇਤਰ ਪੈਦਾ ਕਰਨ ਲਈ ਮੌਜੂਦਾ ਵੇਵਫਾਰਮ ਕੋਇਲਾਂ ਵਿੱਚੋਂ ਲੰਘਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ "ਰਾਸਟਰ" ਪੈਟਰਨ ਵਿੱਚ ਡਿਸਪਲੇ ਸਤਹ ਨੂੰ ਉਲਟਾਉਣ ਦਾ ਕਾਰਨ ਬਣਦੇ ਹਨ, ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਅਤੇ ਖੜ੍ਹਵੇਂ ਤੌਰ 'ਤੇ ਉੱਪਰ ਤੋਂ ਹੇਠਾਂ ਤੱਕ। ਜਿਵੇਂ ਕਿ ਕੈਥੋਡ ਕਿਰਨ ਡਿਸਪਲੇ ਦੀ ਸਤ੍ਹਾ ਉੱਤੇ ਚਲਦੀ ਹੈ, ਕੈਥੋਡ ਰੇ ਪ੍ਰਭਾਵ ਬਿੰਦੂ 'ਤੇ ਡਿਸਪਲੇ ਦੀ ਚਮਕ ਨੂੰ ਬਦਲਣ ਲਈ ਇਲੈਕਟ੍ਰੌਨ ਗਨ ਨੂੰ ਭੇਜੇ ਗਏ ਕਰੰਟ ਨੂੰ ਵਧਾਇਆ ਜਾਂ ਘਟਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
VGA ਸਿਸਟਮ ਟਾਈਮਿੰਗ
VGA ਸਿਗਨਲ ਟਾਈਮਿੰਗ VESA ਸੰਸਥਾ (www.vesa.org) ਦੁਆਰਾ ਨਿਸ਼ਚਿਤ, ਪ੍ਰਕਾਸ਼ਿਤ, ਕਾਪੀਰਾਈਟ ਅਤੇ ਵੇਚੇ ਗਏ ਹਨ। ਨਿਮਨਲਿਖਤ VGA ਸਿਸਟਮ ਟਾਈਮਿੰਗ ਜਾਣਕਾਰੀ ਇੱਕ ਸਾਬਕਾ ਵਜੋਂ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈampਇੱਕ VGA ਮਾਨੀਟਰ ਨੂੰ 640×480 ਦੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨਾਲ ਕਿਵੇਂ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਵਧੇਰੇ ਸਟੀਕ ਜਾਣਕਾਰੀ ਲਈ, ਜਾਂ ਹੋਰ VGA ਬਾਰੰਬਾਰਤਾ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ, VESA 'ਤੇ ਉਪਲਬਧ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਵੇਖੋ। webਸਾਈਟ.
ਜਾਣਕਾਰੀ ਉਦੋਂ ਹੀ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਬੀਮ "ਅੱਗੇ" (ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਅਤੇ ਉੱਪਰ ਤੋਂ ਹੇਠਾਂ) ਵਧ ਰਹੀ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਉਸ ਸਮੇਂ ਦੌਰਾਨ ਨਹੀਂ ਜਦੋਂ ਬੀਮ ਨੂੰ ਡਿਸਪਲੇ ਦੇ ਖੱਬੇ ਜਾਂ ਉੱਪਰਲੇ ਕਿਨਾਰੇ 'ਤੇ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਲਈ ਬਹੁਤਾ ਸੰਭਾਵੀ ਡਿਸਪਲੇ ਸਮਾਂ "ਬਲੈਂਕਿੰਗ" ਪੀਰੀਅਡਾਂ ਵਿੱਚ ਗੁਆਚ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਬੀਮ ਨੂੰ ਰੀਸੈਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਨਵਾਂ ਹਰੀਜੱਟਲ ਜਾਂ ਵਰਟੀਕਲ ਡਿਸਪਲੇਅ ਪਾਸ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਥਿਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਬੀਮ ਦਾ ਆਕਾਰ, ਉਹ ਬਾਰੰਬਾਰਤਾ ਜਿਸ 'ਤੇ ਡਿਸਪਲੇ ਦੇ ਪਾਰ ਬੀਮ ਦਾ ਪਤਾ ਲਗਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਜਿਸ ਬਾਰੰਬਾਰਤਾ 'ਤੇ ਇਲੈਕਟ੍ਰੋਨ ਬੀਮ ਨੂੰ ਮੋਡਿਊਲੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਡਿਸਪਲੇਅ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਆਧੁਨਿਕ VGA ਡਿਸਪਲੇਅ ਵੱਖ-ਵੱਖ ਰੈਜ਼ੋਲੂਸ਼ਨਾਂ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹਨ, ਅਤੇ ਇੱਕ VGA ਕੰਟਰੋਲਰ ਸਰਕਟ ਰਾਸਟਰ ਪੈਟਰਨਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਟਾਈਮਿੰਗ ਸਿਗਨਲ ਤਿਆਰ ਕਰਕੇ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ। ਕੰਟਰੋਲਰ ਨੂੰ ਫ੍ਰੀਕੁਐਂਸੀ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ 3.3V (ਜਾਂ 5V) 'ਤੇ ਸਮਕਾਲੀ ਦਾਲਾਂ ਦਾ ਉਤਪਾਦਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਸ 'ਤੇ ਕਰੰਟ ਡਿਫਲੈਕਸ਼ਨ ਕੋਇਲਾਂ ਰਾਹੀਂ ਵਹਿੰਦਾ ਹੈ, ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਵੀਡੀਓ ਡੇਟਾ ਸਹੀ ਸਮੇਂ 'ਤੇ ਇਲੈਕਟ੍ਰੋਨ ਗਨ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਰਾਸਟਰ ਵੀਡੀਓ ਡਿਸਪਲੇਅ ਕਈ "ਕਤਾਰਾਂ" ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਨ ਜੋ ਕਿ ਕੈਥੋਡ ਦੁਆਰਾ ਡਿਸਪਲੇ ਖੇਤਰ 'ਤੇ ਬਣਾਏ ਗਏ ਹਰੀਜੱਟਲ ਪਾਸਾਂ ਦੀ ਸੰਖਿਆ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਅਤੇ ਕਈ "ਕਾਲਮ" ਜੋ ਹਰੇਕ ਕਤਾਰ ਦੇ ਇੱਕ ਖੇਤਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜੋ ਇੱਕ "ਤਸਵੀਰ ਤੱਤ" ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਾਂ ਪਿਕਸਲ। ਆਮ ਡਿਸਪਲੇ 240 ਤੋਂ 1200 ਕਤਾਰਾਂ ਅਤੇ 320 ਤੋਂ 1600 ਕਾਲਮਾਂ ਤੱਕ ਵਰਤਦੇ ਹਨ। ਡਿਸਪਲੇ ਦਾ ਸਮੁੱਚਾ ਆਕਾਰ ਅਤੇ ਕਤਾਰਾਂ ਅਤੇ ਕਾਲਮਾਂ ਦੀ ਗਿਣਤੀ ਹਰੇਕ ਪਿਕਸਲ ਦਾ ਆਕਾਰ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ।
ਵੀਡੀਓ ਡਾਟਾ ਆਮ ਤੌਰ 'ਤੇ ਵੀਡੀਓ ਰਿਫ੍ਰੈਸ਼ ਮੈਮੋਰੀ ਤੋਂ ਆਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਪਿਕਸਲ ਟਿਕਾਣੇ ਲਈ ਇੱਕ ਜਾਂ ਵੱਧ ਬਾਈਟਾਂ ਨਿਰਧਾਰਤ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ (ਐਨਵਿਲ ਚਾਰ ਬਿੱਟ ਪ੍ਰਤੀ ਪਿਕਸਲ ਵਰਤਦਾ ਹੈ)। ਕੰਟਰੋਲਰ ਨੂੰ ਵਿਡੀਓ ਮੈਮੋਰੀ ਵਿੱਚ ਇੰਡੈਕਸ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਬੀਮ ਡਿਸਪਲੇ ਦੇ ਪਾਰ ਚਲਦੀ ਹੈ, ਅਤੇ ਵਿਡੀਓ ਡੇਟਾ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਡਿਸਪਲੇ ਵਿੱਚ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਦੋਂ ਇਲੈਕਟ੍ਰੌਨ ਬੀਮ ਇੱਕ ਦਿੱਤੇ ਪਿਕਸਲ ਵਿੱਚ ਘੁੰਮ ਰਿਹਾ ਹੈ।
ਇੱਕ VGA ਕੰਟਰੋਲਰ ਸਰਕਟ ਨੂੰ HS ਅਤੇ VS ਟਾਈਮਿੰਗ ਸਿਗਨਲ ਤਿਆਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਪਿਕਸਲ ਕਲਾਕ ਦੇ ਆਧਾਰ 'ਤੇ ਵੀਡੀਓ ਡੇਟਾ ਦੀ ਡਿਲੀਵਰੀ ਦਾ ਤਾਲਮੇਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਪਿਕਸਲ ਘੜੀ ਜਾਣਕਾਰੀ ਦੇ ਇੱਕ ਪਿਕਸਲ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਉਪਲਬਧ ਸਮੇਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ। VS ਸਿਗਨਲ ਡਿਸਪਲੇਅ ਦੀ "ਰਿਫਰੈਸ਼" ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜਾਂ ਉਹ ਬਾਰੰਬਾਰਤਾ ਜਿਸ 'ਤੇ ਡਿਸਪਲੇ 'ਤੇ ਸਾਰੀ ਜਾਣਕਾਰੀ ਦੁਬਾਰਾ ਖਿੱਚੀ ਜਾਂਦੀ ਹੈ। ਘੱਟੋ-ਘੱਟ ਰਿਫਰੈਸ਼ ਫ੍ਰੀਕੁਐਂਸੀ ਡਿਸਪਲੇਅ ਦੇ ਫਾਸਫੋਰ ਅਤੇ ਇਲੈਕਟ੍ਰੋਨ ਬੀਮ ਦੀ ਤੀਬਰਤਾ ਦਾ ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ, 50Hz ਤੋਂ 120Hz ਰੇਂਜ ਵਿੱਚ ਵਿਹਾਰਕ ਰਿਫ੍ਰੈਸ਼ ਫ੍ਰੀਕੁਐਂਸੀ ਦੇ ਨਾਲ। ਦਿੱਤੀ ਗਈ ਰਿਫਰੈਸ਼ ਬਾਰੰਬਾਰਤਾ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਣ ਵਾਲੀਆਂ ਲਾਈਨਾਂ ਦੀ ਗਿਣਤੀ ਹਰੀਜੱਟਲ "ਰੀਟਰੇਸ" ਬਾਰੰਬਾਰਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ। 640MHz ਪਿਕਸਲ ਘੜੀ ਅਤੇ 480 +/-25Hz ਰਿਫ੍ਰੈਸ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 60-ਪਿਕਸਲ ਗੁਣਾ 1-ਕਤਾਰ ਡਿਸਪਲੇ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੀ ਸਾਰਣੀ ਵਿੱਚ ਦਿਖਾਏ ਗਏ ਸਿਗਨਲ ਟਾਈਮਿੰਗਾਂ ਨੂੰ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਸਿੰਕ ਪਲਸ ਦੀ ਚੌੜਾਈ ਅਤੇ ਅੱਗੇ ਅਤੇ ਪਿੱਛੇ ਪੋਰਚ ਅੰਤਰਾਲਾਂ ਲਈ ਸਮਾਂ (ਪੋਰਚ ਅੰਤਰਾਲ ਪਹਿਲਾਂ ਅਤੇ ਸਮਕਾਲੀਨ ਤੋਂ ਬਾਅਦ ਦੇ ਪਲਸ ਸਮੇਂ ਹੁੰਦੇ ਹਨ ਜਿਸ ਦੌਰਾਨ ਜਾਣਕਾਰੀ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ) ਅਸਲ VGA ਡਿਸਪਲੇ ਤੋਂ ਲਏ ਗਏ ਨਿਰੀਖਣਾਂ 'ਤੇ ਅਧਾਰਤ ਹੁੰਦੇ ਹਨ।
ਇੱਕ VGA ਕੰਟਰੋਲਰ ਸਰਕਟ HS ਸਿਗਨਲ ਟਾਈਮਿੰਗ ਬਣਾਉਣ ਲਈ ਪਿਕਸਲ ਕਲਾਕ ਦੁਆਰਾ ਚਲਾਏ ਗਏ ਇੱਕ ਹਰੀਜੱਟਲ-ਸਿੰਕ ਕਾਊਂਟਰ ਦੇ ਆਉਟਪੁੱਟ ਨੂੰ ਡੀਕੋਡ ਕਰਦਾ ਹੈ। ਇਸ ਕਾਊਂਟਰ ਦੀ ਵਰਤੋਂ ਦਿੱਤੀ ਗਈ ਕਤਾਰ 'ਤੇ ਕਿਸੇ ਵੀ ਪਿਕਸਲ ਟਿਕਾਣੇ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਇਸੇ ਤਰ੍ਹਾਂ, ਇੱਕ ਵਰਟੀਕਲ-ਸਿੰਕ ਕਾਊਂਟਰ ਦਾ ਆਉਟਪੁੱਟ ਜੋ ਹਰੇਕ HS ਪਲਸ ਨਾਲ ਵਧਦਾ ਹੈ VS ਸਿਗਨਲ ਟਾਈਮਿੰਗ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਹ ਕਾਊਂਟਰ ਕਿਸੇ ਵੀ ਦਿੱਤੀ ਗਈ ਕਤਾਰ ਨੂੰ ਲੱਭਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਦੋ ਲਗਾਤਾਰ ਚੱਲ ਰਹੇ ਕਾਊਂਟਰਾਂ ਦੀ ਵਰਤੋਂ ਵੀਡੀਓ ਰੈਮ ਵਿੱਚ ਐਡਰੈੱਸ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। HS ਪਲਸ ਦੀ ਸ਼ੁਰੂਆਤ ਅਤੇ VS ਪਲਸ ਦੀ ਸ਼ੁਰੂਆਤ ਦੇ ਵਿਚਕਾਰ ਕੋਈ ਸਮਾਂ ਸੰਬੰਧ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸਲਈ ਡਿਜ਼ਾਈਨਰ ਆਸਾਨੀ ਨਾਲ ਵੀਡੀਓ ਰੈਮ ਐਡਰੈੱਸ ਬਣਾਉਣ ਲਈ, ਜਾਂ ਸਿੰਕ ਪਲਸ ਬਣਾਉਣ ਲਈ ਡੀਕੋਡਿੰਗ ਤਰਕ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਕਾਊਂਟਰਾਂ ਦਾ ਪ੍ਰਬੰਧ ਕਰ ਸਕਦਾ ਹੈ।
ਆਡੀਓ (I2S)
ਐਂਵਿਲ ਬੋਰਡ ਵਿੱਚ ਲਾਈਨ-ਆਊਟ (J2603), ਹੈੱਡਫੋਨ-ਆਊਟ (J5), ਲਾਈਨ-ਇਨ (J1), ਅਤੇ ਮਾਈਕ੍ਰੋਫ਼ੋਨ-ਇਨ (J8) ਲਈ ਚਾਰ 7/6″ ਆਡੀਓ ਜੈਕ ਦੇ ਨਾਲ ਇੱਕ ਐਨਾਲਾਗ ਡਿਵਾਈਸ ਆਡੀਓ ਕੋਡੇਕ SSM9CPZ (IC8) ਸ਼ਾਮਲ ਹੈ। .
ਆਡੀਓ ਡਾਟਾ ਐੱਸamp24 ਬਿੱਟ ਤੱਕ ਲਿੰਗ ਅਤੇ 96KHz ਸਮਰਥਿਤ ਹੈ, ਅਤੇ ਆਡੀਓ ਇਨ (ਰਿਕਾਰਡ) ਅਤੇ ਆਡੀਓ ਆਉਟ (ਪਲੇਬੈਕ) ਐੱਸ.ampਲਿੰਗ ਦਰਾਂ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਨਿਰਧਾਰਤ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਮਾਈਕ੍ਰੋਫੋਨ ਜੈਕ ਮੋਨੋ ਹੈ, ਅਤੇ ਬਾਕੀ ਸਾਰੇ ਜੈਕ ਸਟੀਰੀਓ ਹਨ। ਹੈੱਡਫੋਨ ਜੈਕ ਆਡੀਓ ਕੋਡੇਕ ਦੇ ਅੰਦਰੂਨੀ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ampਮੁਕਤੀ ਦੇਣ ਵਾਲਾ। SSM2603CPZ ਆਡੀਓ ਕੋਡੇਕ ਲਈ ਡੇਟਾਸ਼ੀਟ ਐਨਾਲਾਗ ਡਿਵਾਈਸਾਂ ਤੋਂ ਉਪਲਬਧ ਹੈ webਸਾਈਟ.
ਟੱਚਸਕ੍ਰੀਨ TFT ਡਿਸਪਲੇ
Anvyl 'ਤੇ 4.3″ ਵਾਈਡ-ਫਾਰਮੈਟ ਵਿਵਿਡ ਕਲਰ LED ਬੈਕਲਿਟ LCD ਸਕ੍ਰੀਨ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਸਕਰੀਨ ਵਿੱਚ ਇੱਕ 480×272 ਨੇਟਿਵ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਡਿਸਪਲੇ ਹੈ ਜਿਸਦੀ ਰੰਗ ਡੂੰਘਾਈ 24 ਬਿੱਟ ਪ੍ਰਤੀ ਪਿਕਸਲ ਹੈ। ਐਂਟੀਗਲੇਅਰ ਕੋਟਿੰਗ ਵਾਲੀ ਚਾਰ-ਤਾਰ ਪ੍ਰਤੀਰੋਧੀ ਟੱਚਸਕ੍ਰੀਨ ਪੂਰੇ ਕਿਰਿਆਸ਼ੀਲ ਡਿਸਪਲੇ ਖੇਤਰ ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ। LCD ਸਕਰੀਨ ਅਤੇ ਟੱਚਸਕ੍ਰੀਨ ਨੂੰ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ. LCD ਚਾਲੂ ਹੋਣ 'ਤੇ ਟਚ ਰੀਡਿੰਗ ਜ਼ਿਆਦਾ ਰੌਲੇ-ਰੱਪੇ ਵਾਲੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਪਰ ਤੁਸੀਂ ਰੌਲੇ ਨੂੰ ਫਿਲਟਰ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਫਿਰ ਵੀ ਤੇਜ਼ ਐੱਸ.ample ਦਰ. ਜੇਕਰ ਤੁਹਾਨੂੰ ਵੱਧ ਤੋਂ ਵੱਧ ਸ਼ੁੱਧਤਾ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਐੱਸampਦਰਾਂ, ਤੁਹਾਨੂੰ ਟੱਚਸਕ੍ਰੀਨ ਦੇ ਦੌਰਾਨ LCD ਨੂੰ ਬੰਦ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈampਲਿੰਗ
ਇੱਕ ਚਿੱਤਰ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ, LCD ਨੂੰ ਸਹੀ ਸਮੇਂ ਦੇ ਡੇਟਾ ਨਾਲ ਨਿਰੰਤਰ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸ ਡੇਟਾ ਵਿੱਚ ਲਾਈਨਾਂ ਅਤੇ ਬਲੈਂਕਿੰਗ ਪੀਰੀਅਡ ਹੁੰਦੇ ਹਨ ਜੋ ਵੀਡੀਓ ਫਰੇਮ ਬਣਾਉਂਦੇ ਹਨ। ਹਰੇਕ ਫਰੇਮ ਵਿੱਚ 272 ਕਿਰਿਆਸ਼ੀਲ ਲਾਈਨਾਂ ਅਤੇ ਕਈ ਲੰਬਕਾਰੀ ਖਾਲੀ ਲਾਈਨਾਂ ਹੁੰਦੀਆਂ ਹਨ। ਹਰੇਕ ਲਾਈਨ ਵਿੱਚ 480 ਕਿਰਿਆਸ਼ੀਲ ਪਿਕਸਲ ਪੀਰੀਅਡ ਅਤੇ ਕਈ ਹਰੀਜੱਟਲ ਬਲੈਂਕਿੰਗ ਪੀਰੀਅਡ ਹੁੰਦੇ ਹਨ।
TFT ਡਿਸਪਲੇਅ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, Vmod-TFT ਹਵਾਲਾ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ। Anvyl ਅਤੇ Vmod-TFT ਇੱਕੋ ਡਿਸਪਲੇ ਹਾਰਡਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਅਤੇ ਇੱਕੋ ਕੰਟਰੋਲ ਸਿਗਨਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਐਂਵਿਲ ਟੱਚਸਕ੍ਰੀਨ TFT ਡਿਸਪਲੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ ਸੰਦਰਭ ਡਿਜ਼ਾਈਨ Anvyl ਉਤਪਾਦ ਪੰਨੇ 'ਤੇ ਲੱਭੇ ਜਾ ਸਕਦੇ ਹਨ।
OLED
Anvyl 'ਤੇ ਇੱਕ Inteltronic/Wisechip UG-2832HSWEG04 OLED ਡਿਸਪਲੇ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ 128×32 ਪਿਕਸਲ, ਪੈਸਿਵ-ਮੈਟ੍ਰਿਕਸ, ਮੋਨੋਕ੍ਰੋਮ ਡਿਸਪਲੇ ਦਿੰਦਾ ਹੈ। ਡਿਸਪਲੇਅ ਦਾ ਆਕਾਰ 30mm x 11.5mm x 1.45mm ਹੈ। ਇੱਕ SPI ਇੰਟਰਫੇਸ ਡਿਸਪਲੇ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੇ ਨਾਲ-ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਬਿਟਮੈਪ ਡੇਟਾ ਭੇਜਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। Anvyl OLED ਸਕ੍ਰੀਨ 'ਤੇ ਖਿੱਚੀ ਗਈ ਆਖਰੀ ਤਸਵੀਰ ਨੂੰ ਉਦੋਂ ਤੱਕ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਇਹ ਪਾਵਰ ਡਾਊਨ ਨਹੀਂ ਹੋ ਜਾਂਦਾ ਜਾਂ ਡਿਸਪਲੇ 'ਤੇ ਇੱਕ ਨਵਾਂ ਚਿੱਤਰ ਨਹੀਂ ਖਿੱਚਿਆ ਜਾਂਦਾ। ਤਾਜ਼ਗੀ ਅਤੇ ਅੱਪਡੇਟ ਨੂੰ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ।
Anvyl ਵਿੱਚ PmodOLED ਵਰਗਾ ਹੀ OLED ਸਰਕਟ ਹੁੰਦਾ ਹੈ, ਇਸ ਅਪਵਾਦ ਦੇ ਨਾਲ ਕਿ CS# ਨੂੰ ਘੱਟ ਖਿੱਚਿਆ ਜਾਂਦਾ ਹੈ, ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ ਡਿਸਪਲੇ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। Anvyl OLED ਨੂੰ ਚਲਾਉਣ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, PmodOLED ਹਵਾਲਾ ਮੈਨੂਅਲ ਵੇਖੋ। ਐਂਵਿਲ OLED ਡਿਸਪਲੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ ਸੰਦਰਭ ਡਿਜ਼ਾਈਨ Anvyl ਉਤਪਾਦ ਪੰਨੇ 'ਤੇ ਲੱਭੇ ਜਾ ਸਕਦੇ ਹਨ।
USB-UART ਬ੍ਰਿਜ (ਸੀਰੀਅਲ ਪੋਰਟ)
ਐਂਵਿਲ ਵਿੱਚ ਇੱਕ FTDI FT2232HQ USB-UART ਬ੍ਰਿਜ ਸ਼ਾਮਲ ਹੈ ਜੋ PC ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸਟੈਂਡਰਡ Windows COM ਪੋਰਟ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬੋਰਡ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਮੁਫਤ USB-COM ਪੋਰਟ ਡਰਾਈਵਰ, "ਵਰਚੁਅਲ ਕਾਮ ਪੋਰਟ" ਜਾਂ VCP ਸਿਰਲੇਖ ਦੇ ਅਧੀਨ www.ftdichip.com ਤੋਂ ਉਪਲਬਧ, USB ਪੈਕੇਟਾਂ ਨੂੰ UART/ਸੀਰੀਅਲ ਪੋਰਟ ਡੇਟਾ ਵਿੱਚ ਬਦਲਦੇ ਹਨ। ਸੀਰੀਅਲ ਪੋਰਟ ਡੇਟਾ ਨੂੰ ਦੋ-ਤਾਰ ਸੀਰੀਅਲ ਪੋਰਟ (TXD/RXD) ਅਤੇ ਸਾਫਟਵੇਅਰ ਫਲੋ ਕੰਟਰੋਲ (XON/XOFF) ਦੀ ਵਰਤੋਂ ਕਰਕੇ FPGA ਨਾਲ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ। ਡਰਾਈਵਰਾਂ ਦੇ ਸਥਾਪਿਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, COM ਪੋਰਟ ਨੂੰ ਨਿਰਦੇਸ਼ਿਤ PC ਤੋਂ I/O ਕਮਾਂਡਾਂ T19 ਅਤੇ T20 FPGA ਪਿੰਨਾਂ 'ਤੇ ਸੀਰੀਅਲ ਡਾਟਾ ਟ੍ਰੈਫਿਕ ਪੈਦਾ ਕਰਨਗੀਆਂ।
FT2232HQ, ਪੋਰਟ J12 ਨਾਲ ਜੁੜਿਆ, ਡਿਜੀਲੈਂਟ USB-J ਲਈ ਕੰਟਰੋਲਰ ਵਜੋਂ ਵੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈTAG ਸਰਕਿਟਰੀ, ਪਰ ਇਹ ਦੋ ਫੰਕਸ਼ਨ ਇੱਕ ਦੂਜੇ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸੁਤੰਤਰ ਵਿਵਹਾਰ ਕਰਦੇ ਹਨ। ਆਪਣੇ ਡਿਜ਼ਾਈਨ ਦੇ ਅੰਦਰ FT2232 ਦੀ UART ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਣ ਵਾਲੇ ਪ੍ਰੋਗਰਾਮਰਾਂ ਨੂੰ J ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।TAG ਸਰਕਟਰੀ ਉਹਨਾਂ ਦੇ ਡੇਟਾ ਵਿੱਚ ਦਖਲ ਦਿੰਦੀ ਹੈ, ਅਤੇ ਇਸਦੇ ਉਲਟ।
USB HID ਹੋਸਟ
ਦੋ ਮਾਈਕ੍ਰੋਚਿੱਪ PIC24FJ128GB106 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਐਨਵਾਈਲ ਨੂੰ USB HID ਹੋਸਟ ਸਮਰੱਥਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਮਾਈਕਰੋਕੰਟਰੋਲਰ ਵਿੱਚ ਫਰਮਵੇਅਰ J13 ਤੇ ਟਾਈਪ A USB ਕਨੈਕਟਰਾਂ ਨਾਲ ਜੁੜੇ ਮਾਊਸ ਜਾਂ ਕੀਬੋਰਡ ਨੂੰ ਚਲਾ ਸਕਦਾ ਹੈ ਅਤੇ
J14 ਲੇਬਲ ਕੀਤਾ
"HID" ਅਤੇ "HOST"। ਹੱਬ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ, ਇਸਲਈ ਹਰੇਕ ਪੋਰਟ 'ਤੇ ਸਿਰਫ਼ ਇੱਕ ਮਾਊਸ ਜਾਂ ਇੱਕ ਸਿੰਗਲ ਕੀਬੋਰਡ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਚਿੱਤਰ 9. USB HID ਇੰਟਰਫੇਸ।
“HOST” PIC24 FPGA ਵਿੱਚ ਚਾਰ ਸਿਗਨਲ ਚਲਾਉਂਦਾ ਹੈ - ਦੋ PS/2 ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਬਾਅਦ ਇੱਕ ਕੀਬੋਰਡ/ਮਾਊਸ ਪੋਰਟ ਵਜੋਂ ਸਮਰਪਿਤ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਦੋ FPGA ਦੇ ਦੋ-ਤਾਰ ਸੀਰੀਅਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪੋਰਟ ਨਾਲ ਜੁੜੇ ਹੁੰਦੇ ਹਨ, ਇਸਲਈ FPGA ਨੂੰ ਇੱਕ ਤੋਂ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। file ਇੱਕ USB ਮੈਮੋਰੀ ਸਟਿੱਕ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਗਿਆ ਹੈ। FPGA ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ, ਇੱਕ ਸਿੰਗਲ .bit ਪ੍ਰੋਗਰਾਮਿੰਗ ਵਾਲੀ FAT ਫਾਰਮੈਟਡ ਮੈਮੋਰੀ ਸਟਿੱਕ ਨੱਥੀ ਕਰੋ file ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ, JP2 ਲੋਡ ਕਰੋ, ਅਤੇ ਸਾਈਕਲ ਬੋਰਡ ਪਾਵਰ। ਇਹ PIC ਪ੍ਰੋਸੈਸਰ ਨੂੰ FPGA, ਅਤੇ ਕੋਈ ਵੀ ਗਲਤ ਬਿੱਟ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣੇਗਾ files ਨੂੰ ਆਪਣੇ ਆਪ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਨੋਟ ਕਰੋ ਕਿ PIC24 FPGA ਦੇ ਮੋਡ, init, ਅਤੇ ਡਨ ਪਿੰਨ ਨੂੰ ਪੜ੍ਹਦਾ ਹੈ, ਅਤੇ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਕ੍ਰਮ ਦੇ ਹਿੱਸੇ ਵਜੋਂ PROG ਪਿੰਨ ਨੂੰ ਚਲਾ ਸਕਦਾ ਹੈ।
HID ਕੰਟਰੋਲਰ
ਇੱਕ USB ਹੋਸਟ ਕੰਟਰੋਲਰ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ, EDK ਡਿਜ਼ਾਈਨ ਸਟੈਂਡਰਡ PS/2 ਕੋਰ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ (ਗੈਰ-EDK ਡਿਜ਼ਾਈਨ ਇੱਕ ਸਧਾਰਨ ਸਟੇਟ ਮਸ਼ੀਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ)।
ਮਾਊਸ ਅਤੇ ਕੀਬੋਰਡ ਜੋ PS/2 ਪ੍ਰੋਟੋਕੋਲ 1 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਇੱਕ ਹੋਸਟ ਡਿਵਾਈਸ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਦੋ-ਤਾਰ ਸੀਰੀਅਲ ਬੱਸ (ਘੜੀ ਅਤੇ ਡੇਟਾ) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਦੋਵੇਂ 11-ਬਿੱਟ ਸ਼ਬਦਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਇੱਕ ਸਟਾਰਟ, ਸਟਾਪ ਅਤੇ ਅਜੀਬ ਸਮਾਨਤਾ ਬਿੱਟ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਪਰ ਡੇਟਾ ਪੈਕੇਟ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਸੰਗਠਿਤ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਕੀਬੋਰਡ ਇੰਟਰਫੇਸ ਦੋ-ਦਿਸ਼ਾਵੀ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ (ਇਸ ਲਈ ਹੋਸਟ ਡਿਵਾਈਸ ਕੀਬੋਰਡ ਉੱਤੇ ਸਟੇਟ LEDs ਨੂੰ ਪ੍ਰਕਾਸ਼ਮਾਨ ਕਰ ਸਕਦਾ ਹੈ)। ਬੱਸ ਦਾ ਸਮਾਂ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਘੜੀ ਅਤੇ ਡੇਟਾ ਸਿਗਨਲ ਉਦੋਂ ਹੀ ਚਲਦੇ ਹਨ ਜਦੋਂ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਨਹੀਂ ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਤਰਕ '1' 'ਤੇ ਨਿਸ਼ਕਿਰਿਆ ਸਥਿਤੀ ਵਿੱਚ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ। ਸਮਾਂ ਮਾਊਸ-ਟੂ-ਹੋਸਟ ਸੰਚਾਰਾਂ ਅਤੇ ਦੋ-ਦਿਸ਼ਾਵੀ ਕੀਬੋਰਡ ਸੰਚਾਰਾਂ ਲਈ ਸਿਗਨਲ ਲੋੜਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਕੀਬੋਰਡ ਜਾਂ ਮਾਊਸ ਇੰਟਰਫੇਸ ਬਣਾਉਣ ਲਈ FPGA ਵਿੱਚ ਇੱਕ PS/2 ਇੰਟਰਫੇਸ ਸਰਕਟ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਕੀਬੋਰਡ
ਕੀਬੋਰਡ ਓਪਨ-ਕਲੈਕਟਰ ਡ੍ਰਾਈਵਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਤਾਂ ਕਿ ਕੀਬੋਰਡ, ਜਾਂ ਇੱਕ ਨੱਥੀ ਹੋਸਟ ਡਿਵਾਈਸ, ਦੋ-ਤਾਰ ਬੱਸ ਨੂੰ ਚਲਾ ਸਕੇ (ਜੇ ਹੋਸਟ ਡਿਵਾਈਸ ਕੀਬੋਰਡ ਨੂੰ ਡੇਟਾ ਨਹੀਂ ਭੇਜੇਗੀ, ਤਾਂ ਹੋਸਟ ਇਨਪੁਟ-ਸਿਰਫ ਪੋਰਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ)।
PS/2-ਸ਼ੈਲੀ ਕੀਬੋਰਡ ਕੁੰਜੀ ਪ੍ਰੈਸ ਡੇਟਾ ਨੂੰ ਸੰਚਾਰ ਕਰਨ ਲਈ ਸਕੈਨ ਕੋਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਹਰੇਕ ਕੁੰਜੀ ਨੂੰ ਇੱਕ ਕੋਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਕਿ ਜਦੋਂ ਵੀ ਕੁੰਜੀ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਕੁੰਜੀ ਨੂੰ ਦਬਾ ਕੇ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਕੈਨ ਕੋਡ ਹਰ 100ms ਵਿੱਚ ਇੱਕ ਵਾਰ ਵਾਰ-ਵਾਰ ਭੇਜਿਆ ਜਾਵੇਗਾ। ਜਦੋਂ ਇੱਕ ਕੁੰਜੀ ਜਾਰੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇੱਕ F0 (ਬਾਈਨਰੀ “11110000”) ਕੀ-ਅੱਪ ਕੋਡ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਤੋਂ ਬਾਅਦ ਜਾਰੀ ਕੀਤੀ ਕੁੰਜੀ ਦਾ ਸਕੈਨ ਕੋਡ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਇੱਕ ਕੁੰਜੀ ਨੂੰ ਇੱਕ ਨਵਾਂ ਅੱਖਰ (ਜਿਵੇਂ ਇੱਕ ਵੱਡੇ ਅੱਖਰ) ਬਣਾਉਣ ਲਈ ਸ਼ਿਫਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਤਾਂ ਸਕੈਨ ਕੋਡ ਤੋਂ ਇਲਾਵਾ ਇੱਕ ਸ਼ਿਫਟ ਅੱਖਰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਹੋਸਟ ਨੂੰ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ASCII ਅੱਖਰ ਵਰਤਣਾ ਹੈ। ਕੁਝ ਕੁੰਜੀਆਂ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਵਿਸਤ੍ਰਿਤ ਕੁੰਜੀਆਂ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਸਕੈਨ ਕੋਡ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ E0 (ਬਾਈਨਰੀ “11100000”) ਭੇਜਦੇ ਹਨ (ਅਤੇ ਉਹ ਇੱਕ ਤੋਂ ਵੱਧ ਸਕੈਨ ਕੋਡ ਭੇਜ ਸਕਦੇ ਹਨ)। ਜਦੋਂ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਕੁੰਜੀ ਜਾਰੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇੱਕ E0 F0 ਕੀ-ਅੱਪ ਕੋਡ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਇਸਦੇ ਬਾਅਦ ਸਕੈਨ ਕੋਡ ਆਉਂਦਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਕੁੰਜੀਆਂ ਲਈ ਸਕੈਨ ਕੋਡ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਇੱਕ ਹੋਸਟ ਡਿਵਾਈਸ ਕੀਬੋਰਡ ਨੂੰ ਡਾਟਾ ਵੀ ਭੇਜ ਸਕਦੀ ਹੈ। ਹੇਠਾਂ ਕੁਝ ਆਮ ਕਮਾਂਡਾਂ ਦੀ ਇੱਕ ਛੋਟੀ ਸੂਚੀ ਹੈ ਜੋ ਇੱਕ ਹੋਸਟ ਭੇਜ ਸਕਦਾ ਹੈ।
- ਈਡੀ: Num Lock, Caps Lock, ਅਤੇ Scroll Lock LEDs ਸੈੱਟ ਕਰੋ। ਕੀਬੋਰਡ ED ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ FA ਵਾਪਸ ਕਰਦਾ ਹੈ, ਫਿਰ ਹੋਸਟ LED ਸਥਿਤੀ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਇੱਕ ਬਾਈਟ ਭੇਜਦਾ ਹੈ: ਬਿੱਟ 0 ਸੈੱਟ ਸਕ੍ਰੌਲ ਲੌਕ, ਬਿੱਟ 1 ਸੈੱਟ ਨਮ ਲੌਕ, ਅਤੇ ਬਿੱਟ 2 ਸੈੱਟ ਕੈਪਸ ਲੌਕ। ਬਿੱਟ 3 ਤੋਂ 7 ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- EE: ਏਕੋ (ਟੈਸਟ)। ਕੀਬੋਰਡ EE ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ EE ਵਾਪਸ ਕਰਦਾ ਹੈ।
- F3: ਸਕੈਨ ਕੋਡ ਦੁਹਰਾਉਣ ਦੀ ਦਰ ਸੈੱਟ ਕਰੋ। ਕੀਬੋਰਡ FA ਪ੍ਰਾਪਤ ਕਰਨ 'ਤੇ F3 ਵਾਪਸ ਕਰਦਾ ਹੈ, ਫਿਰ ਹੋਸਟ ਦੁਹਰਾਉਣ ਦੀ ਦਰ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਦੂਜੀ ਬਾਈਟ ਭੇਜਦਾ ਹੈ।
- FE: ਦੁਬਾਰਾ ਭੇਜੋ। FE ਕੀਬੋਰਡ ਨੂੰ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਸਕੈਨ ਕੋਡ ਮੁੜ-ਭੇਜਣ ਲਈ ਨਿਰਦੇਸ਼ਿਤ ਕਰਦਾ ਹੈ।
- FF: ਰੀਸੈਟ ਕਰੋ। ਕੀਬੋਰਡ ਰੀਸੈੱਟ ਕਰਦਾ ਹੈ।
ਕੀਬੋਰਡ ਹੋਸਟ ਨੂੰ ਸਿਰਫ਼ ਉਦੋਂ ਹੀ ਡੇਟਾ ਭੇਜ ਸਕਦਾ ਹੈ ਜਦੋਂ ਡੇਟਾ ਅਤੇ ਘੜੀ ਦੀਆਂ ਲਾਈਨਾਂ ਦੋਵੇਂ ਉੱਚੀਆਂ (ਜਾਂ ਨਿਸ਼ਕਿਰਿਆ) ਹੋਣ। ਕਿਉਂਕਿ ਹੋਸਟ ਬੱਸ ਮਾਸਟਰ ਹੈ, ਕੀਬੋਰਡ ਨੂੰ ਇਹ ਦੇਖਣ ਲਈ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਕਿ ਕੀ ਹੋਸਟ ਬੱਸ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਡੇਟਾ ਭੇਜ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਸਦੀ ਸਹੂਲਤ ਲਈ, ਘੜੀ ਲਾਈਨ ਨੂੰ "ਭੇਜਣ ਲਈ ਸਪਸ਼ਟ" ਸਿਗਨਲ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਹੋਸਟ ਕਲਾਕ ਲਾਈਨ ਨੂੰ ਨੀਵਾਂ ਕਰਦਾ ਹੈ, ਤਾਂ ਕੀਬੋਰਡ ਨੂੰ ਘੜੀ ਦੇ ਜਾਰੀ ਹੋਣ ਤੱਕ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਭੇਜਣਾ ਚਾਹੀਦਾ ਹੈ। ਕੀਬੋਰਡ ਮੇਜ਼ਬਾਨ ਨੂੰ 11-ਬਿੱਟ ਸ਼ਬਦਾਂ ਵਿੱਚ ਡੇਟਾ ਭੇਜਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ '0' ਸਟਾਰਟ ਬਿੱਟ ਹੁੰਦਾ ਹੈ, ਉਸ ਤੋਂ ਬਾਅਦ ਸਕੈਨ ਕੋਡ ਦੇ 8-ਬਿੱਟ ਹੁੰਦੇ ਹਨ (ਐਲਐਸਬੀ ਪਹਿਲਾਂ), ਉਸ ਤੋਂ ਬਾਅਦ ਇੱਕ ਅਜੀਬ ਸਮਾਨਤਾ ਬਿੱਟ ਅਤੇ ਇੱਕ '1' ਸਟਾਪ ਬਿੱਟ ਨਾਲ ਸਮਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਕੀਬੋਰਡ 11 ਘੜੀ ਤਬਦੀਲੀਆਂ (20 ਤੋਂ 30KHz 'ਤੇ) ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂ ਡਾਟਾ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਡਾਟਾ ਘੜੀ ਦੇ ਡਿੱਗਦੇ ਕਿਨਾਰੇ 'ਤੇ ਵੈਧ ਹੁੰਦਾ ਹੈ।
ਸਾਰੇ ਕੀਬੋਰਡ ਨਿਰਮਾਤਾ PS/2 ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਸਖਤੀ ਨਾਲ ਪਾਲਣਾ ਨਹੀਂ ਕਰਦੇ ਹਨ; ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਕੁਝ ਕੀਬੋਰਡ ਸਹੀ ਸਿਗਨਲਿੰਗ ਵਾਲੀਅਮ ਪੈਦਾ ਨਾ ਕਰ ਸਕਣtages ਜਾਂ ਮਿਆਰੀ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰੋ। USB ਹੋਸਟ ਨਾਲ ਅਨੁਕੂਲਤਾ ਵੱਖ-ਵੱਖ ਕੀ-ਬੋਰਡਾਂ ਵਿਚਕਾਰ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦੀ ਹੈ। 1
ਜ਼ਿਆਦਾਤਰ PS/2 ਕੁੰਜੀਆਂ ਲਈ ਸਕੈਨ ਕੋਡ ਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਏ ਗਏ ਹਨ।
ਮਾਊਸ
ਮਾਊਸ ਇੱਕ ਘੜੀ ਅਤੇ ਡਾਟਾ ਸਿਗਨਲ ਆਊਟਪੁੱਟ ਕਰਦਾ ਹੈ ਜਦੋਂ ਇਸਨੂੰ ਹਿਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ, ਇਹ ਸਿਗਨਲ ਤਰਕ '1' 'ਤੇ ਰਹਿੰਦੇ ਹਨ। ਹਰ ਵਾਰ ਜਦੋਂ ਮਾਊਸ ਨੂੰ ਮੂਵ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਿੰਨ 11-ਬਿੱਟ ਸ਼ਬਦ ਮਾਊਸ ਤੋਂ ਹੋਸਟ ਡਿਵਾਈਸ ਨੂੰ ਭੇਜੇ ਜਾਂਦੇ ਹਨ। 11-ਬਿੱਟ ਸ਼ਬਦਾਂ ਵਿੱਚੋਂ ਹਰੇਕ ਵਿੱਚ ਇੱਕ '0' ਸਟਾਰਟ ਬਿੱਟ ਹੁੰਦਾ ਹੈ, ਉਸ ਤੋਂ ਬਾਅਦ 8 ਬਿੱਟ ਡੇਟਾ (ਐਲਐਸਬੀ ਪਹਿਲਾਂ), ਉਸ ਤੋਂ ਬਾਅਦ ਇੱਕ ਅਜੀਬ ਸਮਾਨਤਾ ਬਿੱਟ, ਅਤੇ ਇੱਕ '1' ਸਟਾਪ ਬਿੱਟ ਨਾਲ ਸਮਾਪਤ ਹੁੰਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਹਰੇਕ ਡੇਟਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਵਿੱਚ 33 ਬਿੱਟ ਹੁੰਦੇ ਹਨ, ਜਿੱਥੇ ਬਿੱਟ 0, 11, ਅਤੇ 22 '0' ਸਟਾਰਟ ਬਿੱਟ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਬਿੱਟ 11, 21, ਅਤੇ 33 '1' ਸਟਾਪ ਬਿੱਟ ਹੁੰਦੇ ਹਨ। ਤਿੰਨ 8-ਬਿੱਟ ਡੇਟਾ ਫੀਲਡਾਂ ਵਿੱਚ ਮੂਵਮੈਂਟ ਡੇਟਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਉਪਰੋਕਤ ਚਿੱਤਰ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਡੈਟਾ ਘੜੀ ਦੇ ਡਿੱਗਦੇ ਕਿਨਾਰੇ 'ਤੇ ਵੈਧ ਹੈ, ਅਤੇ ਘੜੀ ਦੀ ਮਿਆਦ 20 ਤੋਂ 30KHz ਹੈ।
ਮਾਊਸ ਇੱਕ ਸਾਪੇਖਿਕ ਤਾਲਮੇਲ ਪ੍ਰਣਾਲੀ ਨੂੰ ਮੰਨਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਮਾਊਸ ਨੂੰ ਸੱਜੇ ਪਾਸੇ ਲਿਜਾਣ ਨਾਲ X ਖੇਤਰ ਵਿੱਚ ਇੱਕ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆ ਪੈਦਾ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਖੱਬੇ ਪਾਸੇ ਜਾਣ ਨਾਲ ਇੱਕ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆ ਪੈਦਾ ਹੁੰਦੀ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਮਾਊਸ ਨੂੰ ਉੱਪਰ ਲਿਜਾਣ ਨਾਲ Y ਖੇਤਰ ਵਿੱਚ ਇੱਕ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆ ਪੈਦਾ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਹੇਠਾਂ ਜਾਣ ਨਾਲ ਇੱਕ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ (ਸਟੇਟਸ ਬਾਈਟ ਵਿੱਚ XS ਅਤੇ YS ਬਿੱਟ ਸਾਈਨ ਬਿੱਟ ਹੁੰਦੇ ਹਨ - ਇੱਕ '1' ਇੱਕ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ)। X ਅਤੇ Y ਸੰਖਿਆਵਾਂ ਦੀ ਤੀਬਰਤਾ ਮਾਊਸ ਦੀ ਗਤੀ ਦੀ ਦਰ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ - ਜਿੰਨੀ ਵੱਡੀ ਸੰਖਿਆ, ਮਾਊਸ ਜਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਅੱਗੇ ਵਧ ਰਿਹਾ ਹੈ (ਸਟੇਟਸ ਬਾਈਟ ਵਿੱਚ XV ਅਤੇ YV ਬਿੱਟ ਮੂਵਮੈਂਟ ਓਵਰਫਲੋ ਸੂਚਕ ਹਨ - ਇੱਕ '1' ਦਾ ਮਤਲਬ ਓਵਰਫਲੋ ਹੋਇਆ ਹੈ) . ਜੇਕਰ ਮਾਊਸ ਲਗਾਤਾਰ ਹਿੱਲਦਾ ਹੈ, ਤਾਂ 33-ਬਿੱਟ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਹਰ 50ms ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ। ਸਥਿਤੀ ਬਾਈਟ ਵਿੱਚ L ਅਤੇ R ਖੇਤਰ ਖੱਬੇ ਅਤੇ ਸੱਜੇ ਬਟਨ ਦਬਾਉਣ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ (ਇੱਕ '1' ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ ਕਿ ਬਟਨ ਦਬਾਇਆ ਜਾ ਰਿਹਾ ਹੈ)।
ਕੀਪੈਡ
Anvyl ਕੀਪੈਡ ਵਿੱਚ 16 ਲੇਬਲ ਵਾਲੀਆਂ ਕੁੰਜੀਆਂ (0-F) ਹਨ। ਇਹ ਇੱਕ ਮੈਟ੍ਰਿਕਸ ਦੇ ਰੂਪ ਵਿੱਚ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਸ ਵਿੱਚ ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਬਟਨਾਂ ਦੀ ਹਰੇਕ ਕਤਾਰ ਇੱਕ ਕਤਾਰ ਪਿੰਨ ਨਾਲ ਬੰਨ੍ਹੀ ਹੋਈ ਹੈ, ਅਤੇ ਉੱਪਰ ਤੋਂ ਹੇਠਾਂ ਤੱਕ ਹਰੇਕ ਕਾਲਮ ਇੱਕ ਕਾਲਮ ਪਿੰਨ ਨਾਲ ਬੰਨ੍ਹਿਆ ਹੋਇਆ ਹੈ। ਇਹ ਉਪਭੋਗਤਾ ਨੂੰ ਇੱਕ ਬਟਨ ਪੁਸ਼ ਕਰਨ ਲਈ ਚਾਰ ਰੋਅ ਪਿੰਨ ਅਤੇ ਚਾਰ ਕਾਲਮ ਪਿੰਨ ਦਿੰਦਾ ਹੈ। ਜਦੋਂ ਇੱਕ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਸ ਬਟਨ ਦੀ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਨਾਲ ਸੰਬੰਧਿਤ ਪਿੰਨ ਜੁੜ ਜਾਂਦੇ ਹਨ।
ਇੱਕ ਬਟਨ ਦੀ ਸਥਿਤੀ ਨੂੰ ਪੜ੍ਹਨ ਲਈ, ਕਾਲਮ ਪਿੰਨ ਜਿਸ ਵਿੱਚ ਬਟਨ ਰਹਿੰਦਾ ਹੈ ਨੂੰ ਨੀਵਾਂ ਚਲਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਜਦੋਂ ਕਿ ਬਾਕੀ ਤਿੰਨ ਕਾਲਮ ਪਿੰਨ ਉੱਚੇ ਚਲਦੇ ਹਨ। ਇਹ ਉਸ ਕਾਲਮ ਵਿੱਚ ਸਾਰੇ ਬਟਨਾਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਜਦੋਂ ਉਸ ਕਾਲਮ ਵਿੱਚ ਇੱਕ ਬਟਨ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸੰਬੰਧਿਤ ਕਤਾਰ ਪਿੰਨ ਤਰਕ ਨੂੰ ਘੱਟ ਪੜ੍ਹੇਗਾ।
ਸਾਰੇ 16 ਬਟਨਾਂ ਦੀ ਸਥਿਤੀ ਨੂੰ ਚਾਰ-ਪੜਾਅ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਇੱਕ ਵਾਰ ਵਿੱਚ ਚਾਰ ਕਾਲਮਾਂ ਵਿੱਚੋਂ ਹਰੇਕ ਨੂੰ ਸਮਰੱਥ ਕਰਕੇ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਕਾਲਮ ਪਿੰਨ ਦੁਆਰਾ ਇੱਕ "1110" ਪੈਟਰਨ ਨੂੰ ਘੁੰਮਾ ਕੇ ਪੂਰਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਹਰ ਪੜਾਅ ਦੇ ਦੌਰਾਨ, ਕਤਾਰ ਪਿੰਨ ਦੇ ਤਰਕ ਪੱਧਰ ਉਸ ਕਾਲਮ ਵਿੱਚ ਬਟਨਾਂ ਦੀ ਸਥਿਤੀ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ।
ਇੱਕੋ ਕਤਾਰ ਵਿੱਚ ਇੱਕੋ ਸਮੇਂ ਬਟਨ ਦਬਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ, ਇਸ ਦੀ ਬਜਾਏ ਕਾਲਮ ਪਿੰਨਾਂ ਨੂੰ ਅੰਦਰੂਨੀ ਪੁੱਲ-ਅੱਪ ਰੋਧਕਾਂ ਦੇ ਨਾਲ ਦੋ-ਦਿਸ਼ਾਵੀ ਵਜੋਂ ਸੰਰਚਿਤ ਕਰੋ ਅਤੇ ਕਾਲਮਾਂ ਨੂੰ ਉੱਚ ਰੁਕਾਵਟ 'ਤੇ ਇਸ ਸਮੇਂ ਪੜ੍ਹਿਆ ਨਹੀਂ ਜਾ ਰਿਹਾ ਹੈ।
ਔਸਿਲੇਟਰ/ਘੜੀਆਂ
Anvyl ਬੋਰਡ ਵਿੱਚ ਪਿੰਨ D100 ਨਾਲ ਜੁੜਿਆ ਇੱਕ ਸਿੰਗਲ 11MHz ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ (D11 ਬੈਂਕ 0 ਵਿੱਚ ਇੱਕ GCLK ਇਨਪੁਟ ਹੈ)। ਇਨਪੁਟ ਘੜੀ ਸਪਾਰਟਨ-6 ਵਿੱਚ ਕਿਸੇ ਵੀ ਜਾਂ ਸਾਰੀਆਂ ਚਾਰ ਕਲਾਕ ਪ੍ਰਬੰਧਨ ਟਾਈਲਾਂ ਨੂੰ ਚਲਾ ਸਕਦੀ ਹੈ। ਹਰੇਕ ਟਾਈਲ ਵਿੱਚ ਦੋ ਡਿਜੀਟਲ ਕਲਾਕ ਮੈਨੇਜਰ (DCMs) ਅਤੇ ਇੱਕ ਫੇਜ਼-ਲਾਕਡ ਲੂਪ (PLLs) ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ। DCMs ਇਨਪੁਟ ਫ੍ਰੀਕੁਐਂਸੀ (0º, 90º, 180º, ਅਤੇ 270º) ਦੇ ਚਾਰ ਪੜਾਅ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਇੱਕ ਵੰਡੀ ਹੋਈ ਘੜੀ ਜੋ ਕਿ ਇਨਪੁਟ ਘੜੀ ਨੂੰ ਵੰਡੀ ਜਾ ਸਕਦੀ ਹੈ। 2 ਤੋਂ 16 ਜਾਂ 1.5, 2.5, 3.5… 7.5, ਅਤੇ ਦੋ ਐਂਟੀਫੇਜ਼ ਕਲਾਕ ਆਉਟਪੁੱਟ ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਪੂਰਨ ਅੰਕ ਦੁਆਰਾ 2 ਤੋਂ 32 ਤੱਕ ਕਿਸੇ ਵੀ ਪੂਰਨ ਅੰਕ ਨਾਲ ਗੁਣਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਨਾਲ ਹੀ 1 ਤੋਂ 32 ਤੱਕ ਕਿਸੇ ਵੀ ਪੂਰਨ ਅੰਕ ਨਾਲ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ।
PLLs Vol ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨtage ਨਿਯੰਤਰਿਤ ਔਸਿਲੇਟਰ (VCOs) ਜੋ FPGA ਸੰਰਚਨਾ ਦੌਰਾਨ ਪ੍ਰੋਗਰਾਮੇਬਲ ਡਿਵਾਈਡਰਾਂ ਦੇ ਤਿੰਨ ਸੈੱਟ ਸੈੱਟ ਕਰਕੇ 400MHz ਤੋਂ 1080MHz ਰੇਂਜ ਵਿੱਚ ਫ੍ਰੀਕੁਐਂਸੀ ਬਣਾਉਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। VCO ਆਉਟਪੁੱਟ ਵਿੱਚ ਅੱਠ ਬਰਾਬਰ-ਸਪੇਸ ਵਾਲੇ ਆਉਟਪੁੱਟ ਹਨ (0º, 45º, 90º, 135º, 180º, 225º, 270º, ਅਤੇ 315º) ਜਿਨ੍ਹਾਂ ਨੂੰ 1 ਅਤੇ 128 ਵਿਚਕਾਰ ਕਿਸੇ ਵੀ ਪੂਰਨ ਅੰਕ ਨਾਲ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਮੁੱ Iਲਾ I / O
ਐਂਵਿਲ ਬੋਰਡ ਵਿੱਚ ਚੌਦਾਂ ਐਲਈਡੀ (ਦਸ ਲਾਲ, ਦੋ ਪੀਲੇ ਅਤੇ ਦੋ ਹਰੇ), ਅੱਠ ਸਲਾਈਡ ਸਵਿੱਚ, ਦੋ ਸਮੂਹਾਂ ਵਿੱਚ ਅੱਠ ਡੀਆਈਪੀ ਸਵਿੱਚ, ਚਾਰ ਪੁਸ਼ ਬਟਨ, ਤਿੰਨ ਦੋ-ਅੰਕ ਸੱਤ-ਖੰਡ ਡਿਸਪਲੇਅ, ਅਤੇ ਇੱਕ 630 ਟਾਈ-ਪੁਆਇੰਟ ਬ੍ਰੈੱਡਬੋਰਡ ਸ਼ਾਮਲ ਹਨ। ਦਸ ਡਿਜੀਟਲ I/O. ਪੁਸ਼ ਬਟਨ, ਸਲਾਈਡ ਸਵਿੱਚ ਅਤੇ ਡੀਆਈਪੀ ਸਵਿੱਚਾਂ ਨੂੰ ਅਣਜਾਣੇ ਵਿੱਚ ਸ਼ਾਰਟ ਸਰਕਟਾਂ ਤੋਂ ਨੁਕਸਾਨ ਨੂੰ ਰੋਕਣ ਲਈ ਲੜੀਵਾਰ ਪ੍ਰਤੀਰੋਧਕਾਂ ਦੁਆਰਾ FPGA ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਇੱਕ ਸ਼ਾਰਟ ਸਰਕਟ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਇੱਕ FPGA ਪਿੰਨ ਨੂੰ ਪੁਸ਼ਬਟਨ ਜਾਂ ਸਲਾਈਡ ਸਵਿੱਚ ਨੂੰ ਅਣਜਾਣੇ ਵਿੱਚ ਇੱਕ ਆਉਟਪੁੱਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਸੀ)। ਪੁਸ਼ਬਟਨ "ਮੋਮੈਂਟਰੀ" ਸਵਿੱਚ ਹੁੰਦੇ ਹਨ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਘੱਟ ਆਉਟਪੁੱਟ ਪੈਦਾ ਕਰਦੇ ਹਨ ਜਦੋਂ ਉਹ ਆਰਾਮ ਕਰਦੇ ਹਨ, ਅਤੇ ਇੱਕ ਉੱਚ ਆਉਟਪੁੱਟ ਤਾਂ ਹੀ ਜਦੋਂ ਉਹਨਾਂ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ। ਸਲਾਈਡ ਸਵਿੱਚ ਅਤੇ ਡੀਆਈਪੀ ਸਵਿੱਚ ਆਪਣੀ ਸਥਿਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਲਗਾਤਾਰ ਉੱਚ ਜਾਂ ਘੱਟ ਇਨਪੁਟਸ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਦਸ ਡਿਜੀਟਲ ਬ੍ਰੈੱਡਬੋਰਡ I/O's (BB1 - BB10) ਸਿੱਧੇ FPGA ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ ਤਾਂ ਜੋ ਉਹਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕਸਟਮ ਸਰਕਟਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕੇ।
ਬਟਨ ਦਬਾਓ | ਸਲਾਈਡ ਸਵਿੱਚ | ਡੀਆਈਪੀ ਸਵਿੱਚ | ਐਲ.ਈ.ਡੀ | ਰੋਟੀ ਦਾ ਬੋਰਡ | ||||
BTN0: E6 | SW0: V5 | DIP8-1: G6 | LD0: W3 | LD9: R7 | BB1: AB20 | BB9: R19 | ||
BTN1: D5 | SW1: U4 | DIP8-2: G4 | LD1: Y4 | LD10: U6 | BB2: P17 | BB10: V19 | ||
BTN2: A3 | SW2: V3 | DIP8-3: F5 | LD2: Y1 | LD11: T8 | BB3: P18 | |||
BTN3: AB9 | SW3: P4 | DIP8-4: E5 | LD3: Y3 | LD12: T7 | BB4: Y19 | |||
SW4: R4 | DIP9-1: F8 | LD4: AB4 | LD13: W4 | BB5: Y20 | ||||
SW5: P6 | DIP9-2: F7 | LD5: W1 | LD14: U8 | BB6: R15 | ||||
SW6: P5 | DIP9-3: C4 | LD6: AB3 | BB7: R16 | |||||
SW7: P8 | DIP9-4: D3 | LD7: AA4 | BB8: R17 |
ਸਾਰਣੀ 1. ਮੂਲ I/O ਪਿਨਆਉਟ।
ਸੱਤ-ਖੰਡ ਡਿਸਪਲੇ
ਐਂਵਿਲ ਬੋਰਡ ਵਿੱਚ ਤਿੰਨ 2-ਅੰਕ ਵਾਲੇ ਆਮ ਕੈਥੋਡ ਸੱਤ-ਖੰਡ ਵਾਲੇ LED ਡਿਸਪਲੇ ਹੁੰਦੇ ਹਨ। ਦੋ ਅੰਕਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ "ਚਿੱਤਰ ਅੱਠ" ਪੈਟਰਨ ਵਿੱਚ ਵਿਵਸਥਿਤ ਸੱਤ ਖੰਡਾਂ ਨਾਲ ਬਣਿਆ ਹੈ, ਹਰੇਕ ਹਿੱਸੇ ਵਿੱਚ ਇੱਕ LED ਏਮਬੈਡ ਕੀਤਾ ਹੋਇਆ ਹੈ। ਖੰਡ LEDs ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਇਸਲਈ 128 ਪੈਟਰਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਕੁਝ ਖਾਸ LED ਖੰਡਾਂ ਨੂੰ ਪ੍ਰਕਾਸ਼ਮਾਨ ਕਰਕੇ ਅਤੇ ਬਾਕੀਆਂ ਨੂੰ ਹਨੇਰਾ ਛੱਡ ਕੇ ਇੱਕ ਅੰਕ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ 128 ਸੰਭਾਵਿਤ ਪੈਟਰਨਾਂ ਵਿੱਚੋਂ, ਦਸ਼ਮਲਵ ਅੰਕਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਦਸ ਸਭ ਤੋਂ ਵੱਧ ਉਪਯੋਗੀ ਹਨ।
ਆਮ ਕੈਥੋਡ ਸਿਗਨਲ ਤਿੰਨ 2-ਅੰਕ ਡਿਸਪਲੇਅ ਲਈ ਛੇ "ਅੰਕ ਸਮਰੱਥ" ਇਨਪੁਟ ਸਿਗਨਲ ਵਜੋਂ ਉਪਲਬਧ ਹਨ। ਸਾਰੇ ਛੇ ਅੰਕਾਂ 'ਤੇ ਸਮਾਨ ਖੰਡਾਂ ਦੇ ਐਨੋਡਸ AG ਦੁਆਰਾ AA ਲੇਬਲ ਵਾਲੇ ਸੱਤ ਸਰਕਟ ਨੋਡਾਂ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ (ਇਸ ਲਈ, ਸਾਬਕਾ ਲਈample, ਛੇ ਅੰਕਾਂ ਦੇ ਛੇ "D" ਐਨੋਡਾਂ ਨੂੰ "AD" ਨਾਮਕ ਇੱਕ ਸਿੰਗਲ ਸਰਕਟ ਨੋਡ ਵਿੱਚ ਇਕੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ)। ਇਹ ਸੱਤ ਐਨੋਡ ਸਿਗਨਲ 2-ਅੰਕ ਡਿਸਪਲੇਅ ਲਈ ਇਨਪੁਟਸ ਵਜੋਂ ਉਪਲਬਧ ਹਨ। ਇਹ ਸਿਗਨਲ ਕਨੈਕਸ਼ਨ ਸਕੀਮ ਇੱਕ ਮਲਟੀਪਲੈਕਸਡ ਡਿਸਪਲੇਅ ਬਣਾਉਂਦੀ ਹੈ, ਜਿੱਥੇ ਐਨੋਡ ਸਿਗਨਲ ਸਾਰੇ ਅੰਕਾਂ ਲਈ ਸਾਂਝੇ ਹੁੰਦੇ ਹਨ ਪਰ ਉਹ ਸਿਰਫ਼ ਉਹਨਾਂ ਅੰਕਾਂ ਦੇ ਖੰਡਾਂ ਨੂੰ ਪ੍ਰਕਾਸ਼ਮਾਨ ਕਰ ਸਕਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦੇ ਅਨੁਸਾਰੀ ਕੈਥੋਡ ਸਿਗਨਲ ਦਾ ਦਾਅਵਾ ਕੀਤਾ ਗਿਆ ਹੈ।
ਇੱਕ ਸਕੈਨਿੰਗ ਡਿਸਪਲੇਅ ਕੰਟਰੋਲਰ ਸਰਕਟ ਦੀ ਵਰਤੋਂ ਹਰੇਕ ਡਿਸਪਲੇ 'ਤੇ ਦੋ-ਅੰਕੀ ਨੰਬਰ ਦਿਖਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਸਰਕਟ ਹਰ ਅੰਕ ਦੇ ਕੈਥੋਡ ਸਿਗਨਲਾਂ ਅਤੇ ਅਨੁਸਾਰੀ ਐਨੋਡ ਪੈਟਰਨਾਂ ਨੂੰ ਦੁਹਰਾਉਣ ਵਾਲੇ, ਨਿਰੰਤਰ ਉਤਰਾਧਿਕਾਰ ਵਿੱਚ, ਇੱਕ ਅੱਪਡੇਟ ਦਰ 'ਤੇ ਚਲਾਉਂਦਾ ਹੈ ਜੋ ਮਨੁੱਖੀ ਅੱਖਾਂ ਦੀ ਪ੍ਰਤੀਕਿਰਿਆ ਨਾਲੋਂ ਤੇਜ਼ ਹੈ। ਹਰੇਕ ਅੰਕ ਨੂੰ ਸਿਰਫ ਇੱਕ ਛੇਵਾਂ ਹਿੱਸਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਪਰ ਕਿਉਂਕਿ ਅੱਖ ਇੱਕ ਅੰਕ ਦੇ ਦੁਬਾਰਾ ਪ੍ਰਕਾਸ਼ਤ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਦੇ ਹਨੇਰੇ ਨੂੰ ਨਹੀਂ ਸਮਝ ਸਕਦੀ, ਅੰਕ ਲਗਾਤਾਰ ਪ੍ਰਕਾਸ਼ਮਾਨ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਜੇਕਰ ਅੱਪਡੇਟ (ਜਾਂ “ਰਿਫ੍ਰੈਸ਼”) ਦੀ ਦਰ ਇੱਕ ਦਿੱਤੇ ਬਿੰਦੂ (ਲਗਭਗ 45 ਹਰਟਜ਼) ਤੱਕ ਹੌਲੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਜ਼ਿਆਦਾਤਰ ਲੋਕ ਡਿਸਪਲੇਅ ਫਲਿੱਕਰ ਦੇਖਣਾ ਸ਼ੁਰੂ ਕਰ ਦੇਣਗੇ।
ਛੇ ਅੰਕਾਂ ਵਿੱਚੋਂ ਹਰੇਕ ਨੂੰ ਚਮਕਦਾਰ ਅਤੇ ਨਿਰੰਤਰ ਪ੍ਰਕਾਸ਼ਮਾਨ ਦਿਖਣ ਲਈ, ਹਰੇਕ ਅੰਕ ਨੂੰ ਹਰ 1 ਤੋਂ 16ms (1KHz ਤੋਂ 60Hz ਦੀ ਤਾਜ਼ਾ ਬਾਰੰਬਾਰਤਾ ਲਈ) ਇੱਕ ਵਾਰ ਚਲਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਸਾਬਕਾ ਲਈample, ਇੱਕ 60Hz ਰਿਫਰੈਸ਼ ਸਕੀਮ ਵਿੱਚ, ਪੂਰੇ ਡਿਸਪਲੇ ਨੂੰ ਹਰ 16ms ਵਿੱਚ ਇੱਕ ਵਾਰ ਤਾਜ਼ਾ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ ਹਰੇਕ ਅੰਕ ਨੂੰ ਰਿਫ੍ਰੈਸ਼ ਚੱਕਰ ਦੇ 1/6, ਜਾਂ 2.67ms ਲਈ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਕੰਟਰੋਲਰ ਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਸਹੀ ਐਨੋਡ ਪੈਟਰਨ ਮੌਜੂਦ ਹੈ ਜਦੋਂ ਅਨੁਸਾਰੀ ਕੈਥੋਡ ਸਿਗਨਲ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਦਰਸਾਉਣ ਲਈ, ਜੇਕਰ AB ਅਤੇ AC ਦਾ ਦਾਅਵਾ ਕਰਦੇ ਸਮੇਂ Cat1 ਦਾ ਦਾਅਵਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ "1" ਅੰਕ ਸਥਿਤੀ 1 ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਫਿਰ, ਜੇਕਰ Cat2 ਨੂੰ ਜ਼ੋਰ ਦੇ ਕੇ AA, AB ਅਤੇ AC ਦਾਅਵਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ "7" ਹੋਵੇਗਾ। ਅੰਕ ਸਥਿਤੀ 2 ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇ। ਜੇਕਰ Cat1 ਅਤੇ AB, AC ਨੂੰ 8ms ਲਈ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਫਿਰ Cat2 ਅਤੇ AA, AB, AC ਨੂੰ ਇੱਕ ਅੰਤਹੀਣ ਉਤਰਾਧਿਕਾਰ ਵਿੱਚ 8ms ਲਈ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਡਿਸਪਲੇ "17" ਦਿਖਾਏਗੀ। ਇੱਕ ਸਾਬਕਾampਦੋ-ਅੰਕੀ ਕੰਟਰੋਲਰ ਲਈ ਲੇ ਟਾਈਮਿੰਗ ਚਿੱਤਰ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਵਿਸਤਾਰ ਕਾਊਂਟਰ
Anvyl ਬੋਰਡ ਵਿੱਚ ਇੱਕ 2×20 ਪਿੰਨ ਕਨੈਕਟਰ ਅਤੇ ਸੱਤ 12-ਪਿੰਨ Pmod ਪੋਰਟ ਹਨ। Pmod ਪੋਰਟਾਂ 2×6 ਸੱਜੇ-ਕੋਣ, 100-ਮਿਲੀ ਮਹਿਲਾ ਕਨੈਕਟਰ ਹਨ ਜੋ ਕਿ ਕਈ ਕੈਟਾਲਾਗ ਵਿਤਰਕਾਂ ਤੋਂ ਉਪਲਬਧ ਮਿਆਰੀ 2×6 ਪਿੰਨ ਹੈਡਰਾਂ ਨਾਲ ਕੰਮ ਕਰਦੀਆਂ ਹਨ। ਹਰੇਕ 12-ਪਿੰਨ Pmod ਪੋਰਟ ਦੋ 3.3V VCC ਸਿਗਨਲ (ਪਿੰਨ 6 ਅਤੇ 12), ਦੋ ਗਰਾਊਂਡ ਸਿਗਨਲ (ਪਿੰਨ 5 ਅਤੇ 11), ਅਤੇ ਅੱਠ ਤਰਕ ਸੰਕੇਤ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। VCC ਅਤੇ ਗਰਾਊਂਡ ਪਿੰਨ ਮੌਜੂਦਾ ਦੇ 1A ਤੱਕ ਪਹੁੰਚਾ ਸਕਦੇ ਹਨ। Pmod ਡੇਟਾ ਸਿਗਨਲ ਮੇਲ ਖਾਂਦੀਆਂ ਜੋੜੀਆਂ ਨਹੀਂ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਬਿਨਾਂ ਰੁਕਾਵਟ ਨਿਯੰਤਰਣ ਜਾਂ ਦੇਰੀ ਮੇਲ ਦੇ ਸਭ ਤੋਂ ਵਧੀਆ-ਉਪਲਬਧ ਟਰੈਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰੂਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਡਿਜੀਲੈਂਟ Pmod ਐਕਸੈਸਰੀ ਬੋਰਡਾਂ ਦਾ ਇੱਕ ਵੱਡਾ ਸੰਗ੍ਰਹਿ ਤਿਆਰ ਕਰਦਾ ਹੈ ਜੋ Pmod ਪੋਰਟਾਂ ਨਾਲ ਜੁੜ ਸਕਦਾ ਹੈ। ਸਾਡੇ ਕੋਲ Anvyl ਲਈ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੇ Pmods ਦਾ ਇੱਕ ਸੈੱਟ ਹੈ ਜਿਸਨੂੰ "Anvyl Pmod Pack" ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
40-ਪਿੰਨ ਵਿਸਤਾਰ ਕਨੈਕਟਰ ਵਿੱਚ 32 I/O ਸਿਗਨਲ ਹਨ ਜੋ Pmods JD, JE, JF ਅਤੇ JG ਨਾਲ ਸਾਂਝੇ ਕੀਤੇ ਗਏ ਹਨ। ਇਹ GND, VCC3V3, ਅਤੇ VCC5V0 ਕਨੈਕਸ਼ਨ ਵੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
Pmod ਜੇ.ਏ | Pmod JB | Pmod ਜੇ.ਸੀ | Pmod ਜੇ.ਡੀ | Pmod ਜੇ.ਈ | Pmod JF | Pmod ਜੇ.ਜੀ |
JA1: AA18 | JB1: Y16 | JC1: Y10 | JD1: AB13 | JE1: U10 | JF1: V7 | JG1: V20 |
JA2: AA16 | JB2: AB14 | JC2: AB12 | JD2: Y12 | JE2: V9 | JF2: W6 | JG2: T18 |
JA3: Y15 | JB3: Y14 | JC3: AB11 | JD3: T11 | JE3: Y8 | JF3: Y7 | JG3: D17 |
JA4: V15 | JB4: U14 | JC4: AB10 | JD4: W10 | JE4: AA8 | JF4: AA6 | JG4: B18 |
JA7: AB18 | JB7: AA14 | JC7: AA12 | JD7: W12 | JE7: U9 | JF7: W8 | JG7: T17 |
JA8: AB16 | JB8: W14 | JC8: Y11 | JD8: R11 | JE8: W9 | JF8: Y6 | JG8: A17 |
JA9: AB15 | JB9: T14 | JC9: AA10 | JD9: V11 | JE9: Y9 | JF9: AB7 | JG9: C16 |
JA10: W15 | JB10: W11 | JC10: Y13 | JD10: T10 | JE10: AB8 | JF10: AB6 | JG10: A18 |
ਸਾਰਣੀ 2. Pmod ਪਿਨਆਉਟ।
ਕਾਪੀਰਾਈਟ ਡਿਜੀਲੈਂਟ, ਇੰਕ. ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ।
ਜ਼ਿਕਰ ਕੀਤੇ ਹੋਰ ਉਤਪਾਦ ਅਤੇ ਕੰਪਨੀ ਦੇ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹੋ ਸਕਦੇ ਹਨ।
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
DIGILENT Anvyl FPGA ਬੋਰਡ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ XC6SLX45-CSG484-3, Anvyl FPGA ਬੋਰਡ, Anvyl FPGA, ਬੋਰਡ |