Orodha ya maudhui:

Saa ya saa ya VHDL: Hatua 8 (na Picha)
Saa ya saa ya VHDL: Hatua 8 (na Picha)

Video: Saa ya saa ya VHDL: Hatua 8 (na Picha)

Video: Saa ya saa ya VHDL: Hatua 8 (na Picha)
Video: «Развлечение с музыкой и программированием», Коннор Харрис и Стивен Крюсон 2024, Novemba
Anonim
Saa ya saa ya VHDL
Saa ya saa ya VHDL

Hii ni mafunzo juu ya jinsi ya kutengeneza saa ya kutumia VHDL na bodi ya mzunguko ya FPGA, kama Bodi ya Basys3 Atrix-7. Saa ya saa ina uwezo wa kuhesabu kutoka sekunde 00.00 hadi sekunde 99.99. Inatumia vifungo viwili, moja kwa kitufe cha kuanza / kuacha na kingine kwa kitufe cha kuweka upya. Nambari zinaonyeshwa kwenye onyesho la sehemu saba za bodi kwa kutumia anode na cathode zake. Kuna faili tatu tofauti zinazohitajika ili kupata saa hii ya kazi.

Hatua ya 1: Vifaa / Programu

  • Bodi ya FPGA ya Basys3 Atrix-7
  • Vivado Design Suite kutoka Xilinx
  • USB 2.0 Mwanaume hadi Kiume wa Micro-B

Hatua ya 2: Zuia Mchoro

Mchoro wa Kuzuia
Mchoro wa Kuzuia

Stopwatch ya jumla ina pembejeo tatu na matokeo mawili. Pembejeo tatu ni kuanza / kuacha, kuweka upya, na saa. Anza / simama na kuweka upya ni vifungo na saa ni saa ya bodi ya 100MHz. Matokeo mawili ni anode na cathode kwa onyesho la sehemu saba.

Moduli ya kwanza (mgawanyiko wa saa) ina pembejeo moja na matokeo mawili. Uingizo ni saa ya bodi ya 100MHz na matokeo ni saa mbili tofauti, moja inaendesha 480Hz na nyingine inaendesha 0.5MHz.

Moduli ya pili (onyesho) ina pembejeo tano na matokeo mawili. Pembejeo ni saa ya bodi ya 100MHz, saa mbili kutoka kwa moduli ya kugawanya saa, na vifungo vya kuanza / kuacha na kuweka upya. Matokeo ni anode na cathode.

Moduli ya mwisho (iliyoonyeshwa na mchoro mzima wa block) ina pembejeo tatu na matokeo mawili. Hii ndio faili ambayo inaleta kila kitu pamoja. Pembejeo ni 100MHz ya bodi na vifungo vya kuanza / kuacha na kuweka upya. Matokeo ni anode na cathode zinazodhibiti onyesho la sehemu saba. Pembejeo na matokeo yote yako kwenye bodi kwa moduli ya mwisho.

Hatua ya 3: Mchoro wa Serikali

Mchoro wa Serikali
Mchoro wa Serikali

Picha hapo juu inaonyesha mchoro wa serikali wa jinsi saa ya kazi inavyofanya kazi. Kubonyeza kitufe cha kuweka upya hakuathiri hali ya saa ya saa. Hali inayofuata imedhamiriwa na kitufe cha kuanza / kuacha. Anzisho / simamisha ni "JUU" wakati imeshinikizwa chini, lakini sio wakati imeshikiliwa chini, na "LOW" wakati kitufe kimerudi nyuma au kinashikiliwa chini baada ya kuwa "JUU" kwa muda.

Ikiwa saa ya kuhesabu inahesabu na kitufe cha kuanza / kuacha kinakwenda "JUU", basi huacha kuhesabu. Ikiwa saa ya kusimamishwa imesimamishwa na kitufe cha kuanza / kuacha kinakwenda "JUU" basi huanza kuhesabu tena. Kwa majimbo yote mawili, ikiwa kitufe cha kuanza / kuacha ni "CHINI", basi itakaa katika hali ambayo iko sasa.

Hatua ya 4: Moduli ya Kugawanya Saa

Moduli ya kugawanya saa ina pembejeo moja, saa ya bodi ya 100MHz, na matokeo mawili, 480Hz na saa 0.5MHz. Saa 480Hz hutumiwa kuweka LED zote kwenye onyesho la sehemu saba "kwenye" wakati huo huo kwa kubadili nne haraka. Saa ya 0.5MHz hutumiwa kwa saa ya kuhesabu kuhesabu kwa sekunde za senti.

Hatua ya 5: Onyesha Moduli

Moduli hii ya kuonyesha ina pembejeo tano, saa ya bodi ya 100MHz, saa mbili kutoka moduli ya saa, na vifungo vya kuanza / kuacha na kuweka upya, na matokeo mawili, anode na cathode. Moduli hii pia ina "mantiki" ya jinsi saa ya saa inavyohesabu na inashirikisha mashine ya serikali iliyokamilika.

Hatua ya 6: Moduli ya Kumfunga

Moduli hii ya mwisho ndiyo inayoleta moduli zingine mbili pamoja. Ina pembejeo tatu, saa ya bodi ya 100MHz na vifungo vya kuanza / kuacha na kuweka upya, na matokeo mawili, anode na cathode. Saa ya 100MHz huenda kwa moduli ya mgawanyiko wa saa na moduli ya kuonyesha, na vifungo vya kuanza / kuacha na kuweka upya huenda kwenye moduli ya onyesho. Matokeo ya moduli ya mgawanyiko wa saa (480Hz na 0.5MHz) nenda kwa pembejeo mbili za saa ya moduli ya onyesho. Matokeo ya moduli ya onyesho (anode na cathode) huenda kwa matokeo ya moduli ya mwisho.

Hatua ya 7: Vikwazo

Vikwazo
Vikwazo

Pembejeo mbili zinaweza kuwa vifungo vyovyote kwenye Bodi ya Basys3 Atrix-7 FPGA na matokeo yatakuwa anode nne na cathode nane (kwa sababu pia unataka uhakika wa decimal kati ya sekunde na milliseconds) kwa onyesho la sehemu saba.

Hatua ya 8: Imekamilika

Pakia programu kwenye Bodi yako ya Basys3 Atrix-7 FPGA na bonyeza kitufe chako cha kuanza / kuacha ili saa ya saa iende!

Ilipendekeza: