FPGA SPI Bridge Console for Avalon Bus

RapidNack.com
2018年12月28日
  • 24.5 MB

    文件大小

  • Android 4.0.3+

    Android OS

關於FPGA SPI Bridge Console for Avalon Bus

你可以閱讀並從Android終端寫入FPGA(前身為Altera公司)的英特爾Avalon總線。即使沒有建在Nios II CPU,你可以操縱的FPGA。

類似アプリ「FPGA SPI Bridge Panel - GUI maker for Avalon Bus」も公開しました。

Avalonバスを操作するGUIを短時間で作成できます。お試しください。

Qsysのオンライン・マニュアル「Embedded Peripheral IP User Guide」の「SPI Slave/JTAG to Avalon Master Bridge Cores」に書かれているように、JTAG以外にSPIでも外部からFPGA内部を操作できます。

Arduino、Raspberry PiなどからSPI経由でFPGAに実装した回路をアクセスできるのです。Nios II CPUを組み込まなくてもいいんです。

例えば、ESP-WROOM-32をWifiーSPI変換器として使えばアンドロイド端末からWifi経由でFPGAを操作できてしまいます。こんな感じです。

  アンドロイド端末 →(Wifi)→ ESP-WROOM-32 →(SPI)→ FPGA

詳細は、

  http://rapidnack.com/

をみていただきたいのですが、こちらにもESP-WROOM-32用のArduinoスケッチを載せておきます。

----------------------------------- ここから -----------------------------------

#include <SPI.h>

#include <WiFi.h>

/* Set these to your desired credentials. */

//const char *ssid = "ESPap";

//const char *password = "thereisnospoon";

const char* ssid = "your-ssid";

const char* password = "your-password";

WiFiServer server(2002);

WiFiClient client;

#define SPI_BUF_LEN 1024

byte spiBuf[SPI_BUF_LEN];

byte spiReadBuf[SPI_BUF_LEN];

void setup() {

Serial.begin(57600);

SPI.begin();

SPI.setFrequency(24000000);

SPI.setDataMode(SPI_MODE1);

SPI.setBitOrder(MSBFIRST);

pinMode(SS, OUTPUT);

digitalWrite(SS, HIGH);

// Serial.println();

// Serial.print("Configuring access point...");

// /* You can remove the password parameter if you want the AP to be open. */

// WiFi.mode(WIFI_AP);

// WiFi.softAP(ssid, password);

// IPAddress myIP = WiFi.softAPIP();

// Serial.print("AP IP address: ");

// Serial.println(myIP);

Serial.println();

Serial.print("Connecting to ");

Serial.println(ssid);

//WiFi.mode(WIFI_STA); // Disable Access Point

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(".");

}

Serial.println("");

Serial.println("WiFi connected");

Serial.println("IP address: ");

Serial.println(WiFi.localIP());

server.begin();

Serial.println("Server started");

}

void loop() {

if (!client.connected()) {

// try to connect to a new client

client = server.available();

} else {

// read data from the connected client

int n = client.available();

if (n > 0) {

//Serial.print("available: ");

//Serial.println(n);

if (n > SPI_BUF_LEN) {

n = SPI_BUF_LEN;

}

// transfer data to/from SPI

client.readBytes(spiBuf, n);

digitalWrite(SS, LOW);

SPI.transferBytes(spiBuf, spiReadBuf, n);

digitalWrite(SS, HIGH);

// return data to client

client.write(spiReadBuf, n);

}

}

}

----------------------------------- ここまで -----------------------------------

更多收起

最新版本1.0.4的更新日誌

Last updated on 2018年12月28日
簡単にデータを切り替えられるようにWriteボタンを2個追加しました。
BlockWriteボタンのデータに「Cos+Sin」を追加、32ビットの場合、[31:16]にcos、[15:0]にsinを書き込みます。

FPGA SPI Bridge Console for Avalon Bus APK信息

最新版本
1.0.4
類別
工具
Android OS
Android 4.0.3+
文件大小
24.5 MB
開發者
RapidNack.com
在APKPure安全快速地下載APK
APKPure 使用簽章驗證功能,確保為您提供無病毒的 FPGA SPI Bridge Console for Avalon Bus APK 下載。

FPGA SPI Bridge Console for Avalon Bus歷史版本

在APKPure極速安全下載應用程式

一鍵安裝安卓XAPK/APK文件!

下載 APKPure