I am developing an application of receiving Master data from CPU and transmiting to multiple channels through the SPI salve. How do I do memory map for SPI slaves for multiple channels How do I communicate multiple ARINC429 channels with SPI slave device in VHDL
How do I communicate multiple ARINC429 channels with SPI slave device in VHDL
396 views Asked by srihari At
1
There are 1 answers
Related Questions in VHDL
- Need clarification on VHDL expressions involving std_logic_vector, unsigned and literals, unsure about compiler interpretation
- uart in vhdl send a string
- How do I diagnose and fix COMP96 ERROR COMP96_0055 and COMP96 ERROR COMP96_0056 when using Vunit to run my VHDL test bench
- VHDL Finite State Machine not transitioning correctly based on external signal
- Binary Coded Decimal Counter in VHDL
- My VHDL ALU code fails to output the result of addition, but outputs the result of subtraction just fine?
- Padding zeros with std_logic_vector results in Implementation Error
- What is the order of porches, visible video data, and sync periods in HDMI protocol?
- Im trying to buil a āNā bit parameterizable accumulator based in an adder and in a register, both parameterizable
- Simulation of a register and an incrementer with VHDL
- VHDL Error - Washing Machine - unresolved signal is multiply driven
- Traffic light junction in VHDL
- Addition of one 4-bit and one 3-bit inputs in VHDL
- 4 input nand gate using 2 input nand
- how to implement a Vhdl code for 2bit karatsuba algorithm
Related Questions in SPI
- SPI - R/W to ST95P08 EEPROM
- Xpt 2046 Display with Pn532 RFID reader
- I'm trying to control a DAC61401 with an arduino UNO using SPI
- What could be causing TPM_RC_COMMAND_SIZE error (0x80010000000a00000142) in response to TPM_GETRANDOM?
- STM32 SPI slave doesn't read data correctly and transmits incorrect data
- cannot return by tuplestore_putvalues
- Convert binary string to a binary integer in Python
- Linux SPI read and write may occasionally be slow?
- How can I connect an ADC8686S to an Arduino Mega using SPI?
- The LSB in data received by master is being dropped when using SPI communication between 2 atmega328ps
- SPI Communication between ESP32S3
- Why I get Raspberry Pi MCP3008 C++ error?
- How to know the length of the data obtained when reading SPI?
- The difference between SPI_IOC_RD_MODE and SPI_IOC_RD_MODE32?
- can't set SPI mode: Inappropriate ioctl for device
Related Questions in VLSI
- Are FPGA GPIOs capable enough to read bits at a high rate (26Mbps)? If not, what is a possible way?
- Shift and add binary multiplier getting don't-cares for reg2
- NgSpice Installation
- Possible algo or approach to solve this type of floorplanning problem?
- Why Ac_cdc01d rule in synopsis spyglass CDC is disabled by default?
- PRIMETIME | Issue linking hierarchal netlist
- The issue behind building a QuadTree
- Find total number of instances of a module from rtl without using tool (python)
- Expecting a SInt value from a Wire, in Chisel
- Convert lef-def layout to gds using klayout
- Error in the code I am unable to solve it and i am unable to prevent the error
- Filter out pins having same clock attribute
- Regarding "D0" drive strength cell
- STA of 2 clocks with the same frequency
- what does Innovus dbGet command top.insts.cell.baseClass mean ? what are these values of top.insts.cell.baseClass mean?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
It looks like you want an SPI slave which routes data to other SPI masters. For that you have to make up your own protocol. e.g. a start byte which is the destination address followed by to original data. You have to implement that at the master side in the driver software and alongside your SPI slave code in the HDL language.
I had to look up what "ARINC429" was. What I found is that it is "..the physical and electrical interfaces of a two-wire data bus and a data protocol to support an aircraft's avionics local area network."
My fist reaction was Don't touch! I have not worked in avionics but what I understand is that they are very strict on safety. Even with my many years experience in HDL design I would be reluctant to build a circuit unless under guidance of a safety expert.
If you still want to go ahead: you have to read up on the ARINC429 protocol and make a ARINC429 to SPI master protocol converter. As I said: I have no knowledge of ARINC429 but if the protocol is complex you might need a micro controller alongside the HDL code.