Isang tanong tungkol sa tubo!

J

jfzhan

Guest
Mahal na lahat,
Mayroon akong isang tanong tungkol sa disenyo ng tubo.Tulad ng alam natin, ang tubo ay para sa bilis ng takbo ninyo ang circuit.Kung ang pagka-antala ng kumbinasyon circiut sa pagitan ng dalawang magrehistro hindi maaaring bigyang-kasiyahan sa lapad ng orasan cycle.Compination ay hinati at magparehistro ay nakapasok.
Ngayon Siguro, kung may isang algorithm tulad ng A B C D E F G H,
Maaari kong disenyo tulad nito,
apat na magparehistro ay para sa pagtatabi ng T1 = isang B, T2 = C D, T3 = E F at T4 = G H.
at dalawang magrehistro ay para sa T11 = T1 T2, T12 = T3 T4,
at iba pa.

Isa pang paraan ay na ko kumbinasyon circuit A B C D E F G H direkta.

Ang aking tanong ay,

PAANO ko alam, kung saan ang pamamaraan ay ginamit batay sa dalas ng orasan?

halimbawa,
Siguro may ilang mga patakaran, na kung ang orasan dalas ay sa ilalim ng 30MHz, maaari mong gamitin segundo.Kung hindi, kailangan mo conside ang unang?

 
Ikaw ay karaniwang simulan wihtout ng isang tubo sa unti-unti kitang ipakilala ang yugto tubo kung saan may mga bilis ng bottleneck.Subalit ang kanyang mabuting kaugalian na yugto sa pagitan ng iba't-ibang alogorithms hindi isinasaalang-alang ng bilis ng iyong pangangailangan maliban na lamang kung gusto mong maiwasan ang latency.

 
used based the clock frequency"?

Ano ang ibig sabihin mo sa pamamagitan ng "na paraan AY
ginamit batay sa mga orasan dalas"?
did? sabihin mo "na pamamaraan ay dapat na ginagamit kapag pagsulat rtl", o ikaw sinadya "na paraan ng pagbubuo ng mga kasangkapan ay gamitin upang makabuo ng netlist"?

 
Hi jfzhan,

Ang mas mataas na ang kadalasan mas registers, kailangan mo na gamitin.
Kapag ako wrote RTL para sa 100Hz ginamit ko registers beteween tatlo o apat na antas.Kaya sa inyong halimbawa na maaari mong gawin ang kumbinasyon na circuit A B C D E F G H direkta at rehistro ang output bago gamitin.
Para sa 150Hz ginamit ko registers sa pagitan ng dalawa o tatlong antas depende sa kumplikado ng circuit.Sa iyong mga halimbawa na maaari mong gawin ang kumbinasyon A circuit B C D at rehistro ang output T1, pagkatapos ng E F G H at rehistro ang output T2 at ang T1 T2 ay maaaring hindi nagpatala o rehistradong depende sa lohika na gagamitin pagkatapos.

 
Ito ay depende sa mga pangangailangan ur Max Dalas & resources u nais na magbigay para sa.
Para sa A B C D E F G H = 7 adders, Max Freq = 1/Taddr, latency = 7.
Akala ko u hv Registers matapos Adders.
Kung u magkulang sa gawin ito gaya ng bilang u said:
apat na magparehistro ay para sa pagtatabi ng T1 = A B, T2 = C D, T3 = E F at T4 = G H.
at dalawang magrehistro ay para sa T11 = T1 T2, T12 = T3 T4,
Pagkatapos T1, T2, T3, T4 maaaring kahanay, at sa gayon ay maaaring T11 & T12
gumagamit ng mga 7 adders, Max Freq ay parehong ngunit latency patak para sa 3.
Ngayon u maaari magpasiya urself.Ano ang ibig sabihin ako na sabihin ay walang ganitong tuntunin, ngunit maaari isa magtakda ng kanyang sarili sa kanyang mga patakaran sa architect ang disenyo na ayon sa mga iniaatas ng sistema.

 
Salamat sa bawat isa para sa magandang sagot!

Ang pangunahin layunin ay na kung gagamitin ko masyadong maraming tubo sa RTL disenyo, Ang bilang ng gate ay mas malaki kaysa sa na ng walang tubo.

Salamat!

 
kasangkapan ay maaaring magpasiya kung gamitin ang tubo.Paano ilarawan mo ang circuit.sa mga kasangkapan ipatupad acrodingliy.

 
Aking daloy ng gawain ay,

1 magpasya ang algorithm
2 magpasya ang architecure at magpasya ang tubo
3 isulat ang RTL
4 pagbubuo
5 kung ang pagka-antala ay hindi maaring satisified, muling idisenyo.

Hindi ko alam kung saan ang mga kasangkapan ay maaaring makatulong upang magpasya ang tubo?

 
oo, ito ay hanggang sa iyo upang makapagpasya kung ang tubo!
Kasangkapan ay maaaring kapaki-pakinabang, ngunit hindi ka maaaring umaasa sa mga ito.

 
Hi,

Tingin ko sa unang dapat mong malaman tungkol sa pagiging kumplikado ang algorithm's.Kung ang lahat ay simple algorithm na kailangan mo hindi pipleline.Kailangan mong mag-optimize ang iyong mga algorithm at hanapin ang kabuuang yugto na lohika ng iyong algorithm na kailangan, at pagkatapos ay batay sa mga orasan dalas at proseso, ang puwede mong makita kung ilang mga orasan panahon na kailangan mo upang makumpleto ang algorithm, at pagkatapos ay maaari mong gamitin ang pipleline pamamaraan.

 
bilang para sa inyo sa kaso, ang pinaka-mabilis na paraan ay ang
gamitin dc retiming kapag tinukoy mo ang yugto

 
oo, kung ang iyong mga operating system na kadalasan ay mababa,

maaari mong gamitin ang pangalawang paraan.

kung ang iyong mga operating system na kadalasan ay masyadong mataas,

marahil, maaari mong gamitin ang unang paraan.

jfzhan wrote:

Mahal na lahat,

Mayroon akong isang tanong tungkol sa disenyo ng tubo.
Tulad ng alam natin, ang tubo ay para sa bilis ng takbo ninyo ang circuit.
Kung ang pagka-antala ng kumbinasyon circiut sa pagitan ng dalawang magrehistro hindi maaaring bigyang-kasiyahan sa lapad ng orasan cycle.
Compination Ang mga ito ay nahahati at magparehistro ay nakapasok.

Ngayon Siguro, kung may isang algorithm tulad ng A B C D E F G H,

Maaari kong disenyo tulad nito,

apat na magparehistro ay para sa pagtatabi ng T1 = A B, T2 = C D, T3 = E F at T4 = G H.

at dalawang magrehistro ay para sa T11 = T1 T2, T12 = T3 T4,

at iba pa.Isa pang paraan ay na ko kumbinasyon circuit A B C D E F G H direkta.Ang aking tanong ay,PAANO ko alam, kung saan ang pamamaraan ay ginamit batay sa dalas ng orasan?halimbawa,

Siguro may ilang mga patakaran, na kung ang orasan dalas ay sa ilalim ng 30MHz, maaari mong gamitin segundo.
Kung hindi, kailangan mo conside ang unang?
 

Welcome to EDABoard.com

Sponsor

Back
Top