6.3.10 · D1 · HinglishInterconnects, Buses & SoC

FoundationsIP cores and SoC bus fabric

2,712 words12 min read↑ Read in English

6.3.10 · D1 · Hardware › Interconnects, Buses & SoC › IP cores and SoC bus fabric

Yeh page assume karta hai ki aapne kuch nahi dekha. Jab tak aap parent note mein koi AXI channel ya crossbar formula nahi dekhte, aapko har ek word aur symbol pehle se pata hona chahiye. Hum inhe ek ek karke build karte hain, har ek pichle ke upar.


1. Ek chip, ek block, aur ek wire

Agar hum har building se har doosri building tak haath se wire kheechen, toh city sirf ulji hui roads ki jungle ban jaayegi. Woh jungle exactly wahi problem hai jo yeh topic solve karta hai — toh woh picture yaad rakhna.

Figure — IP cores and SoC bus fabric

Left panel dekho: buildings ke beech har pair mein private wires hain — aisa chaos jo tezi se badhta hai. Right panel unhe ek shared road se replace karta hai jisme har building tap karti hai. Woh shared road ek bus ka beej hai.


2. IP core — ek pre-built building

Topic ko yeh word kyun chahiye? Kyunki ek SoC ka poora point reuse hai. Aap USB controller scratch se design nahi karte; aap "USB building" kharid ke place karte ho.

Parent note IP cores ko grade karta hai iske hisaab se ki building aate waqt kitni complete hai:

Word Plain meaning Picture
Soft IP source text (Verilog/VHDL) ke roop mein aata hai jise aap abhi bhi shape karte ho architect ka blueprint — freely reshape karo
Firm IP gate netlist (logic gates ki wiring list) ke roop mein aata hai pre-cut lumber — kuch shape fixed
Hard IP fixed physical layout (exact transistor positions) ke roop mein aata hai finished concrete building — ek wall bhi nahi hila sakte

Upar ke do words ko aage badhne se pehle apni definition chahiye.


3. Master aur slave — kaun conversation start karta hai

Har communication ko ek starter aur ek responder chahiye. Hardware do seedhe words use karta hai.

Parent note teen common master IPs aur unke kaam batata hai — inhe link karo taaki pata chale har building actually kya karta hai:

  • DMA — ek mover jo CPU ko pareshan kiye bina data le jaata hai.
  • DRAM Controllers — woh building jo main memory chips se baat karta hai.
  • PCIe — chip ke bahar devices se ek high-speed link.

4. Address, decoding, routing — parcel apna darwaza kaise dhundhta hai

Yeh idea ki "ek location number hardware ko batata hai kaun sa block respond kare" vault mein apna naam rakhti hai: Memory-Mapped I/O. Har peripheral memory addresses ki ek stretch hone ka natak karta hai.

Figure — IP cores and SoC bus fabric

Figure mein ek address 0x1400 decoder mein enter karta hai. Har slave ek range sign rakhta hai; decoder us ek slave ko light up karta hai jiske range mein 0x1400 aata hai (pink RAM), aur routing sirf woh path kholti hai.


5. Ek road se kai roads tak — bus, arbitration, fabric

Agar do masters dono ek hi tick pe road chahte hain, toh kisi ko referee karna hoga.

Ab woh key upgrade jiske around poora topic bana hai:

Figure — IP cores and SoC bus fabric

Figure mein closed switches (yellow dots) gino: master M1, slave S3 tak pahunchta hai jabki M2 independently S1 tak pahunchta hai — do parcels, same instant. Yeh parallelism ek single bus pe impossible hai. Dots ka grid hi wajah hai parent ki formula switches count karti hai.

Do aur words jo parent freely use karta hai:

Vault mein in networks ki shapes ke baare mein ek poora page hai: Interconnect Topologies.


6. Big-O — cost kaise badhti hai, ek symbol mein

Yeh tool kyun aur plain number kyun nahi? Kyunki hum trend ki parwah karte hain, ek instance ki nahi — Big-O jawab deta hai "kya yeh tab bhi kaam karega jab chip size double ho jaaye?" Ek single number yeh nahi bata sakta; ek growth law bata sakta hai.


7. Clock, cycle, throughput — speed measure karna


8. Pipelining, bursts, channels — woh words jo AXI ko fast banate hain

Recall Address aur data channels alag kyun?

Kyunki unki timings alag hoti hain — slave ek address accept kar sakta hai aur prepare kar sakta hai jabki master abhi data gather kar raha hota hai. Alag belts dono ko ek saath hone deti hain instead of ek doosre ko block karne ke.


9. QoS — roads pe priority

Ek aur prerequisite word jo parent freely use karta hai jab kai masters memory share karte hain:


Foundations topic ko kaise feed karte hain

chip and functional block

IP core

bus one shared road

master and slave roles

transaction

address

decoding and routing

arbitration

bus fabric

crossbar N x M

Big-O cost growth

clock cycle bit byte

throughput

pipelining bursts channels

AXI AHB APB

QoS priority

SoC bus fabric topic


Equipment checklist

Right side cover karo aur khud test karo. Agar koi answer fuzzy lage, toh woh section phir padhna.

IP core kya hai, ek line mein?
Ek pre-designed, pre-tested functional block jise aap license karte ho aur chip mein drop karte ho — ek pre-fab building.
Soft vs Hard IP — kaun zyada flexible hai, kaun faster?
Soft sabse zyada flexible hai (source text jise aap reshape karo); Hard fastest/smallest hai (fixed physical layout).
Pehle kaun bolta hai, master ya slave?
Master — woh transaction start karta hai; slave sirf respond karta hai.
Address decoding kya decide karta hai?
Kaun sa slave address own karta hai, taaki request sahi darwaaze pe route ho.
Plain bus performance kyun limit karta hai?
Ek waqt mein sirf ek transaction ek single shared road use kar sakta hai.
Bus fabric, bus ke upar kya add karta hai?
Parallel paths plus decoders aur arbiters, taaki kai transactions simultaneously chalen.
Ek N×M crossbar ko kitne switches chahiye, aur kyun?
N × M — har master–slave pair ke liye ek crosspoint switch (grid ka area).
aapko kya batata hai?
Cost N·M ke product ke proportion mein badhti hai, toh flat crossbars SoC scale karne pe explode ho jaate hain.
Throughput formula likhna.
(bits per transfer ÷ cycles per transfer) × clock rate.
AXI 5 alag channels kyun use karta hai?
Traffic type ke hisaab se dedicated wires address, data, aur response ko parallel mein flow karne deti hain (pipelining).
Burst kya hai?
Ek address ke baad kaafi saare data words back-to-back, address overhead amortise karte hue.
Fabric pe QoS kya provide karta hai?
Priority arbitration taaki time-critical traffic low-priority traffic se pehle road jeet sake.