Verilog
- வெரிலாக்
வெரிலாக் (Verilog) என்பது மின்னணுவியல் சுற்றுகளை விவரிக்கப் பயன்படும் ஒரு வன்பொருள் விளக்க மொழி (Hardware Description Language - HDL) ஆகும். இது டிஜிட்டல் சுற்றுகளை வடிவமைப்பதற்கும், உருவகப்படுத்துவதற்கும், சரிபார்ப்பதற்கும் பயன்படுகிறது. சி (C) மொழி போன்ற நிரலாக்க மொழிகளைப் போலவே வெரிலாக் மொழியும் ஒரு குறிப்பிட்ட தொடரியல் (syntax) மற்றும் சொற்களஞ்சியத்தைக் (vocabulary) கொண்டுள்ளது.
வெரிலாக்கின் வரலாறு
வெரிலாக் 1980-களில் கேட் டெக்னாலஜிஸ் (Gateway Technology) நிறுவனத்தால் உருவாக்கப்பட்டது. ஆரம்பத்தில் இது ஒரு தனியுரிம மொழியாக இருந்தது, ஆனால் பின்னர் பொதுவில் பயன்படுத்தக் கிடைத்தது. 1995-ல் IEEE (Institute of Electrical and Electronics Engineers) வெரிலாக் மொழிக்கான தரநிலையை (standard) வெளியிட்டது. இந்தத் தரநிலை வெரிலாக் மொழியின் பயன்பாட்டை மேலும் பரவலாக்கியது.
வெரிலாக்கின் பயன்பாடுகள்
வெரிலாக் பலவிதமான மின்னணுவியல் பயன்பாடுகளுக்குப் பயன்படுகிறது. அவற்றில் சில முக்கியமானவை:
- ஒருங்கிணைந்த சுற்றுகள் (Integrated Circuits - ICs) வடிவமைப்பு
- எஃப்.பி.ஜி.ஏ (Field-Programmable Gate Arrays) நிரலாக்கம்
- டிஜிட்டல் அமைப்பு (Digital System) சரிபார்ப்பு
- கணினி கட்டமைப்பு (Computer Architecture) ஆராய்ச்சி
- உருவகப்படுத்துதல் (Simulation) மற்றும் மாதிரி உருவாக்கம்
வெரிலாக் அடிப்படைக் கூறுகள்
வெரிலாக் மொழியில் பல அடிப்படைக் கூறுகள் உள்ளன. அவை சுற்றுகளை விவரிக்கப் பயன்படுகின்றன. முக்கியமான சில கூறுகள் கீழே கொடுக்கப்பட்டுள்ளன:
- தொகுதிகள் (Modules): வெரிலாக் நிரலின் அடிப்படை அலகு தொகுதி ஆகும். ஒரு தொகுதி ஒரு குறிப்பிட்ட செயல்பாட்டைச் செய்யும் ஒரு சுற்றைக் குறிக்கிறது.
- உள்ளீடுகள் மற்றும் வெளியீடுகள் (Inputs and Outputs): தொகுதிகள் உள்ளீடுகளைப் பெற்று வெளியீடுகளை உருவாக்குகின்றன.
- கம்பிகள் (Wires): கம்பிகள் தொகுதிகளுக்குள் சமிக்ஞைகளை எடுத்துச் செல்லப் பயன்படுகின்றன.
- பதிவேடுகள் (Registers): பதிவேடுகள் தரவுகளைச் சேமித்து வைக்கப் பயன்படுகின்றன.
- செயல்பாடுகள் (Operations): வெரிலாக் மொழியில் கூட்டல், கழித்தல், பெருக்கல் போன்ற பல்வேறு செயல்பாடுகளைச் செய்ய முடியும்.
- நிபந்தனை கூற்றுகள் (Conditional Statements): if-else போன்ற நிபந்தனை கூற்றுகளைப் பயன்படுத்தி சுற்றுகளின் செயல்பாட்டை கட்டுப்படுத்தலாம்.
- சுழற்சி கூற்றுகள் (Loop Statements): for மற்றும் while போன்ற சுழற்சி கூற்றுகளைப் பயன்படுத்தி சுற்றுகளை மீண்டும் மீண்டும் இயக்கலாம்.
வெரிலாக் தரவு வகைகள்
வெரிலாக் மொழியில் பலவிதமான தரவு வகைகள் உள்ளன. அவற்றில் சில முக்கியமானவை:
- bit: ஒரு பிட் தரவைச் சேமிக்கப் பயன்படுகிறது (0 அல்லது 1).
- wire: ஒரு கம்பியின் மதிப்பை பிரதிநிதித்துவப்படுத்துகிறது.
- reg: ஒரு பதிவேட்டின் மதிப்பை பிரதிநிதித்துவப்படுத்துகிறது.
- integer: முழு எண்களைச் சேமிக்கப் பயன்படுகிறது.
- real: தசம எண்களைச் சேமிக்கப் பயன்படுகிறது.
- time: நேரத்தை பிரதிநிதித்துவப்படுத்துகிறது.
வெரிலாக் நிரலாக்க உதாரணம்
ஒரு எளிய AND வாயிலுக்கான வெரிலாக் நிரல் கீழே கொடுக்கப்பட்டுள்ளது:
```verilog module and_gate (input a, input b, output y);
assign y = a & b;
endmodule ```
இந்த நிரலில், `and_gate` என்ற தொகுதி வரையறுக்கப்பட்டுள்ளது. இந்தத் தொகுதி `a` மற்றும் `b` என்ற இரண்டு உள்ளீடுகளைப் பெற்று `y` என்ற வெளியீட்டை உருவாக்குகிறது. `assign` கூற்று `y`-ன் மதிப்பை `a` மற்றும் `b`-ன் AND செயல்பாட்டின் விளைவாக அமைக்கிறது.
வெரிலாக் மாதிரியாக்கம்
வெரிலாக்கில் இரண்டு வகையான மாதிரியாக்கம் உள்ளது:
- நடத்தை மாதிரியாக்கம் (Behavioral Modeling): இந்த மாதிரியாக்கத்தில், சுற்றின் செயல்பாடு உயர் மட்டத்தில் விவரிக்கப்படுகிறது. இது சுற்றின் உள் கட்டமைப்பு பற்றிய விவரங்களைக் கொண்டிருக்காது.
- கட்டமைப்பு மாதிரியாக்கம் (Structural Modeling): இந்த மாதிரியாக்கத்தில், சுற்றின் உள் கட்டமைப்பு கூறுகள் மற்றும் அவற்றின் இணைப்புகள் விவரிக்கப்படுகின்றன.
வெரிலாக் உருவகப்படுத்துதல்
வெரிலாக் நிரலை உருவகப்படுத்த, ஒரு உருவகப்படுத்தி (simulator) பயன்படுத்தப்படுகிறது. உருவகப்படுத்தி நிரலை இயக்கி, அதன் வெளியீட்டைப் பகுப்பாய்வு செய்கிறது. உருவகப்படுத்துதல் சுற்றின் செயல்பாட்டைச் சரிபார்க்கவும், பிழைகளைக் கண்டறியவும் உதவுகிறது.
வெரிலாக் தொகுப்பு (Synthesis)
வெரிலாக் நிரலை தொகுப்பு செய்வதன் மூலம், அதை ஒரு குறிப்பிட்ட வன்பொருள் சாதனத்தில் (எ.கா. எஃப்.பி.ஜி.ஏ அல்லது ஏ.எஸ்.ஐ.சி (Application-Specific Integrated Circuit)) செயல்படுத்த முடியும். தொகுப்பு என்பது வெரிலாக் நிரலை ஒரு தர்க்க வரைபடமாக (logic gate network) மாற்றுவதாகும்.
வெரிலாக் மற்றும் வி.எச்.டி.எல் (VHDL)
வெரிலாக் மற்றும் வி.எச்.டி.எல் (VHSIC Hardware Description Language) இரண்டும் வன்பொருள் விளக்க மொழிகளாகும். இரண்டும் டிஜிட்டல் சுற்றுகளை வடிவமைக்கப் பயன்படுகின்றன. இருப்பினும், அவற்றின் தொடரியல் மற்றும் சொற்களஞ்சியம் வேறுபட்டவை. வெரிலாக் அமெரிக்காவில் மிகவும் பிரபலமானது, அதே நேரத்தில் வி.எச்.டி.எல் ஐரோப்பாவில் மிகவும் பிரபலமானது.
வெரிலாக் மேம்பட்ட கருத்துக்கள்
- பாராமீட்டர்கள் (Parameters): தொகுதிகளுக்குள் பாராமீட்டர்களைப் பயன்படுத்தி, சுற்றுகளின் பண்புகளை மாற்றியமைக்கலாம்.
- செயல்பாட்டு தொகுதிகள் (Function Modules): செயல்பாட்டு தொகுதிகள் ஒரு குறிப்பிட்ட செயல்பாட்டைச் செய்யும் சிறிய தொகுதிகளாகும்.
- பணிகளை (Tasks): பணிகள் ஒரு குறிப்பிட்ட பணியைச் செய்யும் சிறிய நிரல்களாகும்.
- நேர தாமதங்கள் (Time Delays): சமிக்ஞைகளின் நேர தாமதங்களை வெரிலாக்கில் குறிப்பிடலாம்.
- நினைவக மாதிரியாக்கம் (Memory Modeling): நினைவகச் சுற்றுகளை வெரிலாக்கில் மாதிரியாக்கலாம்.
வெரிலாக்கில் சோதனை பெஞ்ச் (Testbench) உருவாக்குதல்
ஒரு சோதனை பெஞ்ச் என்பது ஒரு வெரிலாக் நிரலைச் சரிபார்க்கப் பயன்படும் ஒரு நிரலாகும். சோதனை பெஞ்ச் உள்ளீட்டு சமிக்ஞைகளை உருவாக்கி, சுற்றின் வெளியீட்டைப் பகுப்பாய்வு செய்கிறது.
வெரிலாக் கருவிகள்
வெரிலாக் நிரல்களை உருவாக்கவும், உருவகப்படுத்தவும், தொகுக்கவும் பல கருவிகள் உள்ளன. அவற்றில் சில முக்கியமானவை:
- Xilinx Vivado: சைலிங்க்ஸ் (Xilinx) நிறுவனத்தால் உருவாக்கப்பட்ட ஒரு எஃப்.பி.ஜி.ஏ வடிவமைப்பு கருவி.
- Intel Quartus Prime: இன்டெல் (Intel) நிறுவனத்தால் உருவாக்கப்பட்ட ஒரு எஃப்.பி.ஜி.ஏ வடிவமைப்பு கருவி.
- ModelSim: ஒரு பிரபலமான வெரிலாக் உருவகப்படுத்தி.
- Icarus Verilog: ஒரு இலவச மற்றும் திறந்த மூல வெரிலாக் உருவகப்படுத்தி.
பைனரி ஆப்ஷன்ஸ் மற்றும் வெரிலாக் தொடர்பு
நேரடியாக வெரிலாக் மற்றும் பைனரி ஆப்ஷன்ஸ் இரண்டும் வெவ்வேறு துறைகளைச் சார்ந்தவை. இருப்பினும், அதிக அதிர்வெண் வர்த்தகம் (High-Frequency Trading - HFT) மற்றும் தானியங்கி வர்த்தக அமைப்புகளை (Automated Trading Systems) உருவாக்க வெரிலாக் போன்ற வன்பொருள் விளக்க மொழிகள் பயன்படுத்தப்படலாம். இந்த அமைப்புகள் மிக வேகமான முடிவுகளை எடுக்கவும், சந்தை வாய்ப்புகளைப் பயன்படுத்தவும் உதவுகின்றன. இங்கு, வெரிலாக் மூலம் வடிவமைக்கப்பட்ட வன்பொருள், வர்த்தக அல்காரிதம்களை செயல்படுத்துகிறது.
வெரிலாக் எதிர்காலம்
வெரிலாக் தொடர்ந்து டிஜிட்டல் வடிவமைப்புத் துறையில் ஒரு முக்கிய பங்கு வகிக்கும். புதிய தொழில்நுட்பங்கள் மற்றும் பயன்பாடுகள் உருவாகும்போது, வெரிலாக் மொழியும் தொடர்ந்து மேம்படுத்தப்படும். செயற்கை நுண்ணறிவு (Artificial Intelligence) மற்றும் இயந்திர கற்றல் (Machine Learning) போன்ற துறைகளில் வெரிலாக்கியின் பயன்பாடு அதிகரித்து வருகிறது.
தொடர்புடைய இணைப்புகள்
1. ஒருங்கிணைந்த சுற்றுகள் 2. எஃப்.பி.ஜி.ஏ 3. டிஜிட்டல் அமைப்பு 4. கணினி கட்டமைப்பு 5. உருவகப்படுத்துதல் 6. வி.எச்.டி.எல் 7. ஏ.எஸ்.ஐ.சி 8. சைலிங்க்ஸ் 9. இன்டெல் 10. செயற்கை நுண்ணறிவு 11. இயந்திர கற்றல் 12. லாஜிக் கேட்கள் 13. பூலியன் அல்ஜீப்ரா 14. டிஜிட்டல் லாஜிக் 15. கம்பைலர் 16. சர்க்யூட் வடிவமைப்பு 17. எலக்ட்ரானிக்ஸ் 18. ஹார்டுவேர் டெஸ்டிங் 19. சிக்னல் இன்டெக்ரிட்டி 20. பவர் மேனேஜ்மென்ட்
பைனரி ஆப்ஷன்ஸ் தொடர்பான உத்திகள், தொழில்நுட்ப பகுப்பாய்வு மற்றும் அளவு பகுப்பாய்வு இணைப்புகள்
1. பைனரி ஆப்ஷன்ஸ் அடிப்படைகள் 2. தொழில்நுட்ப பகுப்பாய்வு 3. அளவு பகுப்பாய்வு 4. சந்தை போக்கு 5. ஆபத்து மேலாண்மை 6. பண மேலாண்மை 7. வர்த்தக உளவியல் 8. சந்தை குறிகாட்டிகள் 9. கேண்டில்ஸ்டிக் பேட்டர்ன்கள் 10. ஆப்ஷன்ஸ் விலை நிர்ணயம் 11. சந்தை கணிப்புகள் 12. எக்ஸ்போனென்ஷியல் மூவிங் ஆவரேஜ் 13. ஆர்எஸ்ஐ (RSI) இண்டிகேட்டர் 14. MACD இண்டிகேட்டர் 15. ஃபைபோனச்சி ரிட்ரேஸ்மென்ட்
இப்போது பரிவர்த்தனையை தொடங்குங்கள்
IQ Option-ல் பதிவு செய்யவும் (குறைந்தபட்ச டெபாசிட் $10) Pocket Option-ல் கணக்கு திறக்கவும் (குறைந்தபட்ச டெபாசிட் $5)
எங்கள் சமூகத்தில் சேருங்கள்
எங்கள் Telegram சேனலுக்கு சேர்ந்து @strategybin பெறுங்கள்: ✓ தினசரி பரிவர்த்தனை சமிக்ஞைகள் ✓ சிறப்பு உத்திகள் மற்றும் ஆலோசனைகள் ✓ சந்தை சார்ந்த அறிவிப்புகள் ✓ தொடக்க அடிப்படையிலான கல்வி பொருட்கள்