6.5.12 · D1 · HinglishAdvanced & Emerging Architectures

FoundationsOpen hardware ecosystem (OpenRISC, OpenTitan)

2,084 words9 min read↑ Read in English

6.5.12 · D1 · Hardware › Advanced & Emerging Architectures › Open hardware ecosystem (OpenRISC, OpenTitan)

Yeh page kuch bhi assume nahi karta. parent note mein use hua har letter, arrow, aur word yahan neeche se upar build kiya gaya hai, ek aisi sequence mein jahan har idea sirf usse pehle wale ideas par tika hai.


1. Ek "chip" asal mein kya hota hai

Koi bhi letter aane se pehle, picture karo ki chip hota kya hai. Ek chip silicon ka ek tukda hota hai jisme billions of tiny switches hote hain jinhe transistors kehte hain. Akele woh bekar hain — woh tab hi kuch useful karte hain jab unhe aisa patterns mein wire kiya jaaye jo numbers ko add, compare, aur remember kar sake.

Neeche ki picture yeh ladder dikhati hai: switches → gates → circuit.

Figure — Open hardware ecosystem (OpenRISC, OpenTitan)

Topic ko yeh kyun chahiye: poora note in gates ke wiring diagram ko publish karne ke baare mein hai. "Design open karo" samajhne ke liye, pehle yeh jaanna zaroori hai ki design hai hi gates ka yeh pattern — kuch aur mystical nahi, bas ek bahut bada, bahut chota electrical drawing.


2. RTL — hardware ka "source code"

Koi bhi ek billion gates haath se nahi draw karta. Engineers wiring ko ek text language mein describe karte hain, aur ek program automatically gates layout kar deta hai — bilkul waisi hi tarah jaise ek programmer code likhta hai aur ek compiler machine instructions produce karta hai.

Topic ko yeh kyun chahiye: parent ki open hardware ki definition literally hai "RTL ek permissive license ke under publish hai." Yeh jaane bina ki RTL kya hai, woh sentence khaali hai.

RTL ko kaise test kiya jaata hai aur real device mein kaise convert kiya jaata hai yeh dekhne ke liye FPGA & RTL Verification dekho.


3. ISA vs. microarchitecture vs. toolchain (teen cheezein jo log ek mein mila dete hain)

Parent note insist karta hai ki yeh teen alag layers hain jo har ek open ya closed ho sakti hain. Yahan woh picture hai jo unhe alag rakhti hai.

Figure — Open hardware ecosystem (OpenRISC, OpenTitan)

Topic ko yeh kyun chahiye: OpenRISC ISA layer par open hai; OpenTitan teeno par open hai. Bina is vocabulary ke tum unhe compare nahi kar sakte.

Related idea: Kerckhoffs's Principle — ek system tabhi bhi secure rehna chahiye jab uska design (rulebook) public ho.


4. RISC aur fixed instruction width

RISC-V aur OpenRISC mein "R" RISC ke liye stand karta hai: Reduced Instruction Set Computer. RISC ka ek design choice parent note mein ek formula drive karta hai, isliye hum ise abhi build karte hain.

Ab letters. Humein ek formula chahiye, isliye pehle quantities ko naam dena zaroori hai:

Figure — Open hardware ecosystem (OpenRISC, OpenTitan)

Topic ko yeh kyun chahiye: parent aur use karta hai; dono meaningless hain jab tak , , byte, aur define nahi hote.


5. Security symbols: , , keys, aur fuses

Topic ka Root-of-Trust wala part ek chhota cluster of notation ek saath introduce karta hai. Hum har ek define karte hain, use ek picture se jodte hain, aur batate hain ki woh kaunsa sawaal answer karta hai.

5a. Hash

5b. Signature aur keys

Ek fingerprint akela prove karta hai ki data fingerprint lene ke baad se nahi badla — lekin ek attacker dono image aur uska fingerprint replace kar sakta hai. Humein proof chahiye ki fingerprint real vendor se aaya hai. Yahi signature add karta hai.

Neeche ki figure integrity (hash) versus authenticity (signature) side by side dikhati hai.

Figure — Open hardware ecosystem (OpenRISC, OpenTitan)

5c. Trust ka bottom kahan hai: eFuses

Har "verify" ko ki ek trusted copy chahiye. Woh kahan rehti hai taaki attacker use swap na kar sake? Un fuses mein jo ek baar write ho sakti hain aur kabhi rewrite nahi ho sakti.

Topic ko yeh sab section 5 kyun chahiye: parent ka secure-boot formula aur use karta hai , , , , , subscripts , aur "fuses" — har ek upar define kiya gaya hai.


6. Subscripts aur chain

Parent , , likhta hai ek chhote ke saath. Woh subscript bas ek stage counter hai: pehla boot stage hai, agla, aur aise aage. "Stage , stage ko verify karta hai use run karne se pehle" yahi chain of trust hai — fused key se leke operating system tak vouchers ki ek unbroken line.


Prerequisite map

Transistors and gates

RTL hardware source code

Three layers ISA RTL toolchain

Fixed width RISC and PC plus 4

Hash function H

Signature and public key

OTP fuses hold the key

Chain of trust

Open hardware ecosystem


Equipment checklist

Self-test: kya tum parent note mein aage padhne se pehle har ek answer de sakte ho?

RTL kya hai, aur yeh roz ki kaunsi cheez se analogous hai?
Verilog/VHDL mein ek circuit ka text description; yeh hardware ka "source code" hai.
Teen independent layers ke naam batao jo har ek open ho sakti hain.
ISA (rulebook), microarchitecture/RTL (ek implementation), aur toolchain (compiler/EDA tools).
Fixed 32-bit instruction width kyun deta hai?
Har instruction 4 bytes ki hai, isliye agla address hamesha +4 hota hai bina decoding ke.
10-instruction OpenRISC program ka code size compute karo.
bytes.
Hash kya deta hai, aur yeh kaunsa sawaal answer karta hai?
Image ka ek chhota fingerprint; yeh answer karta hai "kya yahi exactly woh code hai jo mujhe expect tha?" (integrity).
Secure boot ke liye hash akela kaafi kyun nahi hai?
Yeh integrity prove karta hai lekin authenticity nahi — ek attacker image aur uska hash dono swap kar sakta hai; ek signature hash ko vendor ki private key se bind karta hai.
mein subscript ka kya matlab hai?
Yeh chain of trust mein boot-stage number hai.
Public key one-time-programmable fuses mein kyun store ki jaati hai?
Taaki trust anchor ko koi attacker rewrite na kar sake.