URL
https://opencores.org/ocsvn/funbase_ip_library/funbase_ip_library/trunk
Subversion Repositories funbase_ip_library
Compare Revisions
- This comparison shows the changes necessary to convert path
/funbase_ip_library/trunk/TUT
- from Rev 182 to Rev 183
- ↔ Reverse comparison
Rev 182 → Rev 183
/ip.hwp.interface/hibi_udp/1.0/hibi_udp.1.0.xml
131,7 → 131,9
<spirit:name>hibi_slave</spirit:name> |
<spirit:busType spirit:vendor="TUT" spirit:library="ip.hwp.communication" spirit:name="hibi_ip_r4.busdef" spirit:version="3.0"/> |
<spirit:abstractionType spirit:vendor="TUT" spirit:library="ip.hwp.communication" spirit:name="hibi_ip_r4.absdef" spirit:version="3.0"/> |
<spirit:slave/> |
<spirit:slave> |
<spirit:memoryMapRef spirit:memoryMapRef="hibi_mem_map"/> |
</spirit:slave> |
<spirit:connectionRequired>false</spirit:connectionRequired> |
<spirit:portMaps> |
<spirit:portMap> |
412,6 → 414,19
<spirit:endianness>little</spirit:endianness> |
</spirit:busInterface> |
</spirit:busInterfaces> |
<spirit:memoryMaps> |
<spirit:memoryMap> |
<spirit:name>hibi_mem_map</spirit:name> |
<spirit:addressBlock> |
<spirit:name>udp2hibi_regs</spirit:name> |
<spirit:baseAddress>0x0</spirit:baseAddress> |
<spirit:range>4</spirit:range> |
<spirit:width>32</spirit:width> |
<spirit:usage>register</spirit:usage> |
</spirit:addressBlock> |
<spirit:addressUnitBits>32</spirit:addressUnitBits> |
</spirit:memoryMap> |
</spirit:memoryMaps> |
<spirit:model> |
<spirit:views> |
<spirit:view> |
/ip.hwp.interface/switch_packet_codec/1.0/ip_xact/switch_packet_codec.1.0.xml
415,6 → 415,7
<spirit:wire spirit:allLogicalDirectionsAllowed="false"> |
<spirit:direction>in</spirit:direction> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>rst_n</spirit:name> |
425,6 → 426,7
<spirit:right>0</spirit:right> |
</spirit:vector> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>rx_av_in</spirit:name> |
431,6 → 433,7
<spirit:wire spirit:allLogicalDirectionsAllowed="false"> |
<spirit:direction>in</spirit:direction> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>rx_data_in</spirit:name> |
441,6 → 444,7
<spirit:right>0</spirit:right> |
</spirit:vector> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>rx_empty_in</spirit:name> |
447,6 → 451,7
<spirit:wire spirit:allLogicalDirectionsAllowed="false"> |
<spirit:direction>in</spirit:direction> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>rx_re_out</spirit:name> |
453,6 → 458,7
<spirit:wire spirit:allLogicalDirectionsAllowed="false"> |
<spirit:direction>out</spirit:direction> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>switch_in</spirit:name> |
459,6 → 465,7
<spirit:wire spirit:allLogicalDirectionsAllowed="false"> |
<spirit:direction>in</spirit:direction> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>tx_av_out</spirit:name> |
469,6 → 476,7
<spirit:right>0</spirit:right> |
</spirit:vector> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>tx_comm_out</spirit:name> |
479,6 → 487,7
<spirit:right>0</spirit:right> |
</spirit:vector> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>tx_data_out</spirit:name> |
489,6 → 498,7
<spirit:right>0</spirit:right> |
</spirit:vector> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>tx_full_in</spirit:name> |
495,6 → 505,7
<spirit:wire spirit:allLogicalDirectionsAllowed="false"> |
<spirit:direction>in</spirit:direction> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>tx_txlen_out</spirit:name> |
505,6 → 516,7
<spirit:right>0</spirit:right> |
</spirit:vector> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
<spirit:port> |
<spirit:name>tx_we_out</spirit:name> |
511,6 → 523,7
<spirit:wire spirit:allLogicalDirectionsAllowed="false"> |
<spirit:direction>out</spirit:direction> |
</spirit:wire> |
<spirit:vendorExtensions/> |
</spirit:port> |
</spirit:ports> |
<spirit:modelParameters> |
537,9 → 550,6
<spirit:fileType>vhdlSource</spirit:fileType> |
<spirit:isIncludeFile spirit:externalDeclarations="false">false</spirit:isIncludeFile> |
<spirit:logicalName spirit:default="false">work</spirit:logicalName> |
<spirit:buildCommand> |
<spirit:replaceDefaultFlags>false</spirit:replaceDefaultFlags> |
</spirit:buildCommand> |
</spirit:file> |
<spirit:defaultFileBuilder> |
<spirit:fileType>vhdlSource</spirit:fileType> |
/ip.hwp.interface/udp2hibi/1.0/udp2hibi.1.0.xml
600,6 → 600,7
<spirit:memoryMaps> |
<spirit:memoryMap> |
<spirit:name>udp2hibi_memmap</spirit:name> |
<spirit:description>hibi memory map</spirit:description> |
<spirit:addressBlock> |
<spirit:name>registers</spirit:name> |
<spirit:baseAddress>0x0</spirit:baseAddress> |
615,9 → 616,15
<spirit:register> |
<spirit:name>RX_cntrl</spirit:name> |
<spirit:dim>0</spirit:dim> |
<spirit:addressOffset>0x0</spirit:addressOffset> |
<spirit:addressOffset>0x1</spirit:addressOffset> |
<spirit:size>32</spirit:size> |
</spirit:register> |
<spirit:register> |
<spirit:name>lock_state</spirit:name> |
<spirit:dim>0</spirit:dim> |
<spirit:addressOffset>0x3</spirit:addressOffset> |
<spirit:size>32</spirit:size> |
</spirit:register> |
</spirit:addressBlock> |
<spirit:addressUnitBits>32</spirit:addressUnitBits> |
</spirit:memoryMap> |
/ip.hwp.interface/udp2hibi/1.0/drv/udp2hibi.c
10,9 → 10,9
*/ |
|
#include "udp2hibi.h" |
#include "tut_n2h_regs.h" |
#include "N2H_registers_and_macros.h" |
#include "system.h" |
|
|
|
|
int udp2hibi_rx_conf( int ip_addr, int dest_port, int source_port, int receiving_haddr, int udp2hibi_haddr ) { |
20,7 → 20,7
// todo: check that ip and ports are valid |
|
// wait tx to finish |
while ( !N2H_TX_DONE( (int*)N2H_REGISTERS_BASE_ADDRESS )) {} |
while ( !HPD_TX_DONE( (int*)N2H_REGISTERS_BASE_ADDRESS )) {} |
|
// set up n2h2 to receive ack/nack sent to receiving_haddr |
N2H_CHAN_CONF( 0, N2H_REGISTERS_RX_BUFFER_START, receiving_haddr, 1, N2H_REGISTERS_BASE_ADDRESS); |