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
394 Views Asked by srihari At
1
There are 1 best solutions below
Related Questions in VHDL
- Is an inferred latch in Quartus II necessarily transparent
- VHDL, concurrent signal assignment wrong on FPGA but right in Modelsim
- Others => '1' statement in Verilog
- VHDL: Internal signal in component not triggered
- WARNING:Xst:1290 and WARNING:Xst:528
- What does it mean whe you have: case state is when vale1 => state <= value2 in vhdl?
- Data transfer between fpga (14 bits) vhdl block to NIos II system (16 bits)
- How can I merge several Xilinx NGC netlists to an new netlist
- Random Generator using UNIFORM
- Read file in FPGA
- VHDL OR logic with 32 bit vector
- VHDL average of Array through for loop
- VHDL using two components from a second file
- Multiple behaviours for single entity
- No feasible entries for infix operator "+"
Related Questions in SPI
- Sparkfun SC16IS750 does not work on Raspberry Pi
- Raspberry PI Compute Module - SPI1
- Bit Bang with SPI (fwirte, write performance)
- Verilog Inter-FPGA SPI Communication
- SPI with Atmega32 and At42QT2100
- Stm32f407IG SPI communication
- Threading & SpiDev - IOError [Errno 9]: Bad file descriptor
- Does chip select disables whole SPI slave or just the SPI lines of that Slave?
- How does kernel code knows which spi bus is using?
- Creating arrays in C based on data sheet
- LED 8x8 Matrix with MAX7219 on ARM STM32 MikroC
- pygame strings doubling and flickering
- I2C & SPI driver
- read mcp 3202 in java with kura for raspberry
- how the usb spi flashing device write program to atmega?
Related Questions in VLSI
- vhdl package signals modelsim wlf
- What will be the circuit for the counter with oscillating 1s (1000, 0100, 0010, 0001, 0010, 0100)?
- VHDL internal signal to change output - not working?
- Microwind does not create my equation in compile
- How can i catch error message from command line TCL
- Filter out pins having same clock attribute
- Error in the code I am unable to solve it and i am unable to prevent the error
- Convert lef-def layout to gds using klayout
- Expecting a SInt value from a Wire, in Chisel
- What's the difference between `transaction and `transaction`event in VHDL
- Efficient Signed Multiplier with good timing
- What is the difference between begin end and fork join with respect to non-blocking statements?
- How do I communicate multiple ARINC429 channels with SPI slave device in VHDL
- Scaling delay values in Design compiler topographical
- k-Nearest Neighbour Algorithm in verilog
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)
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?
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.