新しいタむプのハッカ゜ンがキ゚フでテストされたした。ロシアでこの経隓を繰り返す予定です

新しいタむプのハッカ゜ンがキ゚フ工科倧孊で開催され、システムの゜フトりェアC、アセンブラヌず回路Verilogの䞡方の郚分の同時開発が、再構成可胜論理マむクロ回路FPGAでの実装甚に合成されたした。 このハッカ゜ンは、キ゚フ囜立倧孊の郚門の1぀ず、Apple iPhone内のPowerVRグラフィックプロセッサの開発者であるImagination Technologiesによっおもサポヌトされおいたした。 ハッカ゜ンの結果は予想を超えおおり詳现は䞋蚘、他の堎所、特にトムスクずノボシビルスクでそれを繰り返す蚈画が開発されおいたす。







MIPSfpga KPI ハッカ゜ンは、通垞ハッカ゜ンでは参加者が単玔にプログラムたずえばSaaS゜リュヌションするか、既補の固定回路からデバむスを䜜成しおプログラムするArduino、STM32 Discoveryずいう意味で実隓的でした。 ここで、参加者はプログラムを䜜成し、レゞスタ転送レベルRTLでむンタヌフェむスナニットである回路を開発した埌、このナニットをMIPS microAptiv UPプロセッサコアずAHB-Liteバスを備えた合成システムに組み蟌み 、このシステムを実装したしたFPGA



ラップトップの画面、FPGAボヌド、抂念的には次のようになりたす。



hw_jpxfldvu





なぜそのようなタスクが必芁なのですか



このような挔習は、21䞖玀のシステムオンチップSoC-システムオンチップ、SoCの時代に必芁な回路の開発ずプログラミングの䞡方に粟通したシステム゚ンゞニアの育成に圹立ちたす。 たた、コヌヒヌメヌカヌから衛星たで、さたざたな組み蟌みシステムに芋られるような、特殊なASIC特定甚途向け集積回路のプロトタむピングぞの道でもありたす。 その埌、KPIおよびKNUのりクラむナの研究者は、欧州のサヌビスEuropracticeず協力しお 、 MPWシャトルを介しお工堎で実隓甚チップを生産できるようになりたす。 同時に、研究者が商業的に興味深いものを思い぀いたら、そのようなプロトタむプを䜿甚しおベンチャヌキャピタルを匕き付け、特定のニッチたずえば、 モノのむンタヌネットの「スマヌトセンサヌ」のニッチにスタヌトアップを䜜成できたす。







ハッカ゜ンの写真ずビデオ



MIPSfpgaハッカ゜ンの前に、3日間のNanometer ASICワヌクショップずMIPSfpgaレクチャヌがありたした 。 100人以䞊がNanometer ASICに登録し、80人以䞊が参加したした。



yuri_panchul_20161108_235748







かなり倚くの人々がMIPSfpgaに぀いおの講矩に参加したしたが、調査の結果、圌らはVerilog、アヌキテクチャおよびマむクロアヌキテクチャに関する知識をかなり所有しおいるこずがわかりたした。



yuri_panchul_20161111_061824



最もやる気がハッカ゜ンに残った



yuri_panchul_20161112_073838







ハッカ゜ンの重芁な䞻催者のFacebook VіdkritaLaboratory of Electronics Lampa KPI から



...その間、勝者の1人であるデニス゜ルダトフのビデオプレヌダヌがありたす。デニス゜ルダトフは、デバむスの開発を最初に完了し、プレれントずしおDE0-CVボヌドずブランドのUSBフラッシュドラむブMIPSfpgaを受け取りたした。



Denisは、Digilent超音波距離蚈https://goo.gl/Txoxl6をMIPSfpgaシステムオンチップに統合したした。 ハヌドりェアuartを介しおセンサヌで動䜜し、AMBAバスを介しおMIPSfpgaアドレス空間にマップされる制埡レゞスタヌを持぀Verilogでむンタヌフェヌスモゞュヌルを䜜成したした。 デニスは、䞊蚘のレゞスタからセンサヌの読み取り倀を読み取り、しきい倀を超えたずきに特定の呚波数の音声信号を生成する制埡プログラムも䜜成したした。 ...






別の優勝チヌムずの写真



Sergey SachovずValera Marchenkoは、DigilentのキヌボヌドオンチップMIPSfpgaキヌボヌドhttps://goo.gl/Xmbba6を統合したした。 連䞭は、16ピンむンタヌフェむスを介しおキヌボヌドで動䜜し、AMBAバスを介しおMIPSfpgaアドレス空間にマップされた抌されたキヌコヌドを含むレゞスタを備えたむンタヌフェむスモゞュヌルをVerilogに曞き蟌みたした。 たた、抌されたキヌのコヌドを前述のレゞスタから読み取り、キヌに察応する番号を7セグメントむンゞケヌタヌに衚瀺する制埡プログラムも䜜成されたした。







そしおもう1぀のコマンド







キ゚フのNanometer ASICおよびMIPSfpgaの写真を50枚衚瀺



それでは、技術的な郚分に぀いお話したしょう。



技術郚分の予備的な説明



Verilog、ASIC、およびFPGAが䜕であるかをよく知らない読者ぞの蚀葉



Geektimesの投皿から「Microelectronics Squires。 San Francisco Electronics Design Conferenceのビデオ '' 



これたで、マむクロ電子プロゞェクトの集倧成である工堎でのマむクロ回路の補造に぀いお説明しおきたした。 しかし、そのようなプロゞェクトはどのように始たりたすか



過去25幎間、マむクロ回路の蚭蚈は、ほずんどの堎合、機噚蚘述Verilog[以前]ペヌロッパおよび軍隊-VHDLの蚀語で蚘述され、その埌、特別なプログラム論理合成が蚭蚈をワむダず論理プリミティブのグラフ、別のプログラム静的タむミング解析は、蚭蚈者に速床バゞェットに適合するかどうかを䌝え、3番目のプログラム配眮配線はこの蚭蚈をチップのサむトに配眮したす。



デザむンがすべおの段階を通過するずきベリロコヌディング、デバッグ、怜蚌、合成、静的タむミング解析、フロアプラン、配眮配線、寄生抜出など -工堎に送信されるGDSIIずいうファむルが刀明し、工堎がチップを焌きたす。 このタむプの最も有名な工堎は、台湟半導䜓補造䌚瀟たたはTSMCが所有しおいたす。


Habrahabrの投皿からFPGAを䜿甚しお鉄の開発を開始する方法-ステップバむステップの手順 



最も単玔なバヌゞョンでは、FPGAは同皮のセルのマトリックスで構成され、各セルはコンフィギュレヌションメモリのビットに接続されたマルチプレクサヌを䜿甚しお機胜に倉曎できたす。 1぀のセルは、4぀の入力ず1぀の出力を持぀ANDゲヌトになり、別のセルはシングルビットレゞスタなどになりたす。 ビットシヌケンスをメモリからコンフィギュレヌションメモリにロヌドしたす。特定の電子回路は、プロセッサ、ディスプレむコントロヌラなどのFPGAで圢成されたす。



FPGA / FPGAはプロセッサヌではありたせん.FPGAの「プログラミング」FPGAの構成メモリヌを満たすによっお電子回路ハヌドりェアを䜜成したすが、プロセッサヌ固定ハヌドりェアのプログラミング時には、それに曞かれた䞀連のプログラム呜什のチェヌンをスリップしたす゜フトりェア。




このような資料をれロから孊習したい堎合は、非垞に人気のある教科曞であるHarrisHarrisを無料でダりンロヌドできたす。



教科曞が倧きすぎお基本的な抂念をすぐに理解したい堎合は、教垫がHarrisHarrisに基づいお講矩を行うのに圹立぀スラむドのセット無料をダりンロヌドできたす 。 これらのスラむドは、教科曞に加えお、独孊ず䞻題ぞの迅速な玹介にも効果的です。



そしお最埌に、読者の垌望に応じお、ハリスずハリスの無料の電子版に加えお、ハリスずハリスの玙版が倧Year日にリリヌスされたすが、無料ではありたせんセルロヌスは電子よりも高䟡です。







True HarrisずHarrisは、䞻にフロント゚ンド぀たり、デゞタル回路ずマむクロアヌキテクチャの論理蚭蚈を孊習する堎合に圹立ちたす。 蚭蚈ず制䜜の物理的な郚分に関する教育プログラムを取埗したい堎合は、Charles Danchekのスラむドのロシア語ぞの翻蚳をダりンロヌドできたす 。



さらに、eNANORUSNANOの教育プログラムの嚘は、Charles Danchekの講矩のビデオを同時にロシア語に翻蚳しお このディレクトリに远加する予定です。







しかし、KPIのハッカ゜ンに戻りたす。



ハッカ゜ン組織



ハッカ゜ンの䞻な䞻催者は、KPIの電子孊郚の電子蚈算機の蚭蚈郚門、電子ランプのKPIのVidkrita研究所 、 孊生宀Belka 、およびキ゚フのタラスシェフチェンコ囜立倧孊の無線物理孊、電子工孊およびコンピュヌタヌシステム孊科のコンピュヌタヌ工孊郚でした。



巊の写真、KNU アレクサンダヌバラバノフキ゚フ倧孊准教授は、ハリスずハリスの䞀郚をロシア語に翻蚳し、MIPSfpga、ナノメヌタヌASIC、および接続されたMCUの重芁な郚分も翻蚳したした。 右偎にはKPIランプのヘッドであるEvgeny Korotkyがいたす。







ハッカ゜ンの前倜に、ナヌゞンコロツキヌは次の手玙を送りたした。
ハッカ゜ンぞの参加者、priv



MIPSfpgaでそれに぀いお知り、統合のために予玄されおいる呚蟺機噚のリストを知っおいるかもしれたせん。



Kіlkaorganizatsіynihmoments_v。



ハッカ゜ンのタスク。



必芁に応じお、MIPSfpgaに基づいおペリフェラルアタッチメントをクリスタルシステムに統合したす。 呚蟺の呚蟺の画像でのフィヌルドの統合は、アドレス空間MIPSfpgaに远加されたす。 AHB-Liteバスにハングアップするなど、Verilog / VHDLでverifogモゞュヌルを蚘述する必芁がありたす。レゞスタを登録する必芁がある堎合は、レゞスタの远加ずレゞスタずの同期を繰り返したす。 さお、拡匵機胜のプロトコルに埓っお远加機胜ず亀換したす。 たた、MIPSfpga甚のプログラムを䜜成する必芁がありたす。これにより、呚蟺機噚が取り付けられたロボットが衚瀺されたす。



附属曞の境界の曎新



https://docs.google.com/spreadsheets/d/1djURILzdHSwnvxC5SzO4izU2imyimAgjOuqXAef6-rQ/edit?usp=sharing







しかし、私たちは呚蟺の別通の統合以䞊にお互いを芋逃しおいたせんでした。 原則ずしお、MIPSfpgaに基づいた最新のプロゞェクトを確認し、郵送先に送信する必芁がありたす。



チヌム



MIPSfpgaポヌトには14個のFPGAボヌドがありたす9個のDE2ボヌド、1個のDE1ボヌド、4個のDE0-CVボヌド。 最倧14チヌムが存圚できたす。 静かにfpgaボヌドをボヌドに持ち蟌むこずができたす。MIPSfpgaは同じポヌトに移怍されたすこちらをご芧ください

https://github.com/MIPSfpga/mipsfpga-plus/tree/master/boards、fpgaカヌドを持っおいるため远加の利点がある堎合は、MIPSfpgaカヌドに事前ポヌトポヌトを取埗できたす、最倧数のチヌムを取埗できたす。







すでにコマンドを䜜成できたす。 再アクティブ化のための統合統蚈の呚蟺機噚のリスト



https://docs.google.com/spreadsheets/d/1djURILzdHSwnvxC5SzO4izU2imyimAgjOuqXAef6-rQ/edit?usp=sharing



チヌムの前で、歌手が私のニックネヌムを「チヌム」メンバヌに統合する前に時間を費やしたす。 参加者のチヌムにチャンスがあるように芋える堎合は、com睡状態で名前を曞きたす。 ダクペルケzareєstruєtsyastaєkapіtanomチヌムの䞀人。 Zvertaєmo私はあなたを尊重したす、グヌグルのテヌブルですべおのіstoіyaredag​​uvannyaはアクセス可胜です。



タむミングハッカ゜ン。



8番目の傷に関するむニシアチブ。 1日を通しお、2回のラりンドず2回のメンタヌセッションが行われ、同様のセッションが延長されたすセッションの時間が確実に3倍になり、スクレむピングは原則ではありたせん。 たた、1日を通しお、メンタヌYuri Panchul、Short Avgenにデゞタルデザむン、MIPSfpga、およびこのプログラムを䟝頌できたす。

20呚幎のプレれンテヌションプロゞェクト。



プレれンテヌションは、私がアタッチするロボットのデモであり、ある皮の広がりず分垃を䌎っお吹き飛ばされたす。 プレれンテヌションのために、プロゞェクタを閲芧できたす。 プレれンテヌションずデモンストレヌションでは、数人の運呜をたどるこずができたす。 些现なプレれンテヌション-3 hvilin。 20-45幎頃にプレれンテヌションを完了したす。 午埌9時ごろ、振っお振り払い、賞品をすべおの参加者に配垃したす。



さあ



䞻な賞品はアルテラDE0-CVボヌドです。これは静かでしたが、ハッカ゜ンでハッキングされたした。 原則ずしお、私たちはプロゞェクトに足りないず芋るこずはできたせん。たもなく2぀のチヌムに支払いたす。 尊敬を勝ち取るために、最優秀賞がチヌムに䞎えられたす。 Yak vi yogo dilitimete-rosudに。 たた、参加者は賞品を拒吊したす。これは、ほが同じ方法で、報酬を䞎える時間です。 「ある日、すぐに銙りがあなたにシナモンになるず蚀うこずができたす。」



ハゞ



ハッカ゜ンたで䞀気に、ob_dを2回䞭断したす。 Noodle Doodleの

https://eda.ua/restorany/lapsha-bar-noodle-doodle?gclid=CjwKEAiAr4vBBRCG36e415-_l1wSJAAatjJZgqN6K9uVvj4_XnQRioEBzgScrYK6BNi0lZb-WWBbfwxw



あなたのダクシュコstr stravでpobazhennya、あなたはドミトリのikhをnad_schatできたす

 https://vk.com/im?sel=75362095 倕方のp'yatnitsіたで。 あなたは2぀の賞іzhіで皮膚に1぀の草を回すこずができたす。



ハッスルする



-もちろん、

呌び出しの䞻催者


参加者の䟋-光センサヌ



䟋ずしお、ハッカ゜ンの参加者には、光センサヌを統合するためのコヌド-Digilent PmodALS-Ambient Light Sensorが瀺されたした。 これはセンサヌの倖芳です







センサヌは、シリアルSPIプロトコルを䜿甚しおデヌタを送信したす。 センサヌが䜿甚するプロトコルのバリアントは非垞に単玔です。 補造䌚瀟DigilentのWebサむトのドキュメントに蚘茉されおいる説明は、2段萜のテキストのみです。



PDF







センサヌプロトコルSPIはシリアルであり、プロセッサバスプロトコルAHB-Liteはパラレルであるこずに泚意しおください。 比范する



SPIを䜿甚しお、デヌタはビットごずに送受信されたす。 これにより、信号の数が節玄されたす。これは、マむクロ回路間でデヌタを転送するプロトコルにずっお重芁です。







AHB-Liteプロトコルを䜿甚しお、デヌタビットは䞊行しお送信されたす。 さらに、このプロトコルのデヌタはアドレスに関連付けられおおり、アドレスビットも䞊行しお送信されたす。 AHB-Liteバスの読み取りおよび曞き蟌みトランザクション信号の䞀郚の図を以䞋に瀺したす。



読曞







蚘録







センサヌをシステムに統合するには、3぀のコンポヌネントを蚭蚈する必芁がありたす。



  1. SPIプロトコルを䜿甚しおデヌタを受信し、珟圚の倀のレゞスタに保存するハヌドりェアモゞュヌル。 このモゞュヌルの怜蚌のコヌドは、ファむル内および以䞋にありたす。



  2. ゜フトりェアによるデヌタ凊理のために、AHB-Liteバスを介しおこのレゞスタからプロセッサコアにデヌタを転送するための、いわばグルヌコヌドの怜蚌コヌド。 行`ifdef MFP_DEMO_LIGHT_SENSORで怜玢を行うず、ディレクトリファむルで芋぀けるこずができたす。 。



  3. たずえば、光センサヌからデヌタを受信し、䜕らかの方法でそれを䜿甚するプロセッサコアで実行されおいる゜フトりェアは、FPGAボヌド䞊の7セグメントむンゞケヌタヌに茝床倀を衚瀺したす。 これは、暙準のGCCツヌルチェヌンを䜿甚しおコンパむルする小さなCプログラムで、アセンブラヌで蚘述された初期化コヌドぞのリンクです 。 こちらを参照しおください 。


SPIプロトコルを介しおデヌタを受信し、それらを珟圚の倀レゞスタに保存するハヌドりェアモゞュヌルの怜蚌䞊のコヌド







アルテラQuartus IIバヌゞョン16.0を䜿甚した論理合成䞭に、このコヌドがどのコヌドになるかを以䞋に瀺したす分析埌、マッピングおよび最適化前。







結論ず将来の蚈画



MIPSfpga Hackathonは、関係者党員が予想以䞊に興味深いむベントであるこずが刀明したした。



  1. ハッカ゜ンはそれほど簡単ではありたせんでした-すべおがフィニッシュラむンに到達したわけではありたせんが、半分以䞋のチヌム
  2. ハッカ゜ンはそれほど難しくありたせんでした-自信を持っお2チヌムが来たした。
  3. ハッカ゜ンのプロセス䞭に、参加者は初心者ずより高床な開発者の䞡方にずっお倚くの間違いを犯したした。



    1. 初心者の些现な間違い混乱する入力ず出力
    2. Verilogの動䜜メカニズムの誀解デルタサむクルの抂念を理解しおいないため、クロック信号サむクルがシフトし、倖郚信号が連続的な割り圓おに䟝存する信号ぞの割り圓おに応じお、垞に組み合わせブロック内の倖郚信号が即座に倉化するこずが予想される
    3. Register Transfer Level MethodologyRTL方法論の誀解 「always @posedge control_signal...」ではなく「always @posedge control_signal...」で制埡信号を䜿甚
    4. 䞍適切なタむミング制玄
    5. MIPSfpgaパッケヌゞコヌドにも゚ラヌが芋぀かりたした


したがっお、他の囜でもこのようなハッカ゜ンを繰り返すずいう考えがありたす。 ロシアでの繰り返しの堎合モスクワでは、このようなむベントに䜿甚できる16個のアルテラ/テラシックDE0-CVボヌドがありたす。 カザフスタンずりクラむナでは、䜕かを考えるこずもできたす。 アむデアがあれば、コメントで報告しおください。






All Articles