ѸάÍø

²é¿´: 1838|»Ø¸´: 1
´òÓ¡ ÉÏÒ»Ö÷Ìâ ÏÂÒ»Ö÷Ìâ

SOPCÖÐ×Ô¶¨ÒåÔª¼þµÄ¶Ë¿ÚÉèÖýâÎö

[¸´ÖÆÁ´½Ó]
Ìøתµ½Ö¸¶¨Â¥²ã
1#
·¢±íÓÚ 2016-3-5 10:38:00 | Ö»¿´¸Ã×÷Õß »ØÌû½±Àø |µ¹Ðòä¯ÀÀ |ÔĶÁģʽ À´×Ô£º ɽ¶«Çൺ À´×Ô É½¶«Çൺ

ÂíÉÏ×¢²á£¬»ñÈ¡ÔĶÁ¾«»ªÄÚÈݼ°ÏÂÔØȨÏÞ

ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕʺţ¿×¢²á

x
Nios II ǶÈëʽϵͳÇý¶¯Éè

       ×î½üÒ»Ö±ÔÚ×öSOPC×Ô¶¨ÒåÔª¼þµÄÉè¼Æ¼°ÆäÇý¶¯µÄ±àд£¬½ñÌìÏÈ·ÖÏíһЩ¹ØÓÚ×Ô¶¨ÒåÔª¼þ¶Ë¿ÚÉèÖõÄÄÚÈÝ¡£

       ÔÚ°æ±¾8.0ÖУ¬SOPC BuilderÒѾ­¼¯³ÉÁËÆßÊ®¶à¸öIP£¬Óû§¿ÉÒԷdz£·½±ãµÄÓ¦ÓÃÕâЩԪ¼þ£¬²»¹ýÔÚʵ¼ÊÓ¦ÓõÄʱºò£¬ÓÐЩԪ¼þ²¢Ã»Óаüº¬ÔÚSOPCÖУ¬ÐèÒªÓû§×Ô¼º±àдԪ¼þ´úÂ룬²¢¼¯³É½øSOPC BuilderÀïÃ棬×Ô¶¨ÒåÔª¼þµÄ¼¯³É¹ý³ÌÆäʵ¾ÍÊǽ«Ôª¼þͨ¹ýAvalon×ÜÏß¼æÈݵĶ˿ڹÒÔص½Avalon×ÜÏßÉÏ£¬Òò´Ë×îÖØÒªµÄÒ»²½¾ÍÊÇÉèÖÃÔª¼þµÄ¶Ë¿Ú£¬Ê¹ÆäÄܹÒÔص½Avalon×ÜÏßÉÏ¡£




       ÔÚ7.2°æ±¾Ö®ºó£¬Quartus IIÔÚ×Ô¶¨ÒåÔª¼þ¶Ë¿ÚÉèÖ÷½Ãæ×öÁ˺ܴóµÄÐ޸ģ¬ÏÂÃæÊDZä¸üµÄÄÚÈÝ¡£



Table 1. Current Avalon Interfaces Supported by the Component Editor

Interface Type
Default NameDescriptionNew Interface in v7.2
Master
avalon_master or m0Defines an Avalon master port interface.
-
Slave
avalon_slave or s0Defines an Avalon slave port interface.
-
Tri-State Slave
avalon_tristate_slaveDefines an Avalon tri-state port interface.
-
Clock Input
clock or clock_sinkDefines a clock and reset input interface for a component.
Y
Clock Output
clock_sourceDefines a clock and reset output interface for components that generate clocks for SOPC Builder systems.
Y
Conduit Output or Input
conduit_start or conduit_endUsed for exporting signals to the top level of SOPC Builder systems. Conduit output and input interfaces are identical and imply no signal direction for the conduit interface. Conduits can contain input, output, and bidirectional signals.
Y
Interrupt Sender

interrupt_senderDefines an interrupt output signal and the Avalon slave interface that is associated with generating the interrupt signal.
Y
Interrupt Receiver
interrupt_receiverDefines an interrupt input signal and the Avalon master interface that is associated with receiving interrupt signals.
Y
Streaming Source
avalon_streaming_sourceDefines an Avalon streaming source port interface.
Y
Streaming Sink
avalon_streaming_sinkDefines an Avalon streaming sink port interface.
Y


       ÎÒÃÇ¿ÉÒÔ·¢ÏÖ³ýÁËÒÑÓеÄMaster£¬slaveÒÔ¼°tri-state slaveÒÔÍ⣬»¹ÐÂÔöÁËÁ÷´¦Àí¶Ë¿Ú£¬ÖжÏÊÕ·¢¶Ë¿Ú£¬Ê±ÖÓ¼°Êä³ö¶Ë¿Ú¡£ÒòΪÔÚ7.2°æ±¾ÒԺ󣬳ýÁËAvalom-MM×ÜÏßÍ⣬SOPCÓÖÐÂÔöÁËAvalon-ST×ÜÏߣ¬Òò´Ë¶Ë¿ÚÒ²ÏàÓ¦µÄÔö¼ÓÁË¡£






       ÏÂÃæÁгöÔÚ7.2°æ±¾ºóÖ÷¶Ë¿ÚºÍ´Ó¶Ë¿ÚËùÐèµÄ¶Ë¿ÚÐźţ¬±íÖл¹ÁгöÁ˺ÍÒÔÇ°°æ±¾µÄ¶Ë¿Ú±È½Ï¡£


Table 1. Avalon-MM Slave with Global Clock, Reset, Interrupt Output, and Export Signals

Signal Type
Directionv7.1 and Earlier Interfacev7.2 and Later Interface
clk
InputGlobal
Clock Input (1)

reset
Input
Global
Clock Input (1)

address
Input
Avalon Slave
Avalon Slave

read
Input
Avalon Slave
Avalon Slave

readdata
OutputAvalon SlaveAvalon Slave
write
Input
Avalon Slave
Avalon Slave

writedata
InputAvalon SlaveAvalon Slave
waitrequest
OutputAvalon SlaveAvalon Slave
irq
OutputAvalon SlaveInterrupt Sender
my_export_signals
Input, Output, or BidirGlobalConduit




Table 2. Avalon-MM Multi-Port Slave with Global Clock, Reset, and Export Signals

Signal Type
Directionv7.1 and Earlier Interfacev7.2 and Later Interface

clk
InputGlobalClock Input (1)
reset
InputGlobalClock Input (1)
s1_address
InputAvalon S1 SlaveAvalon S1 Slave

s1_read
InputAvalon S1 SlaveAvalon S1 Slave
s1_readdata
OutputAvalon S1 SlaveAvalon S1 Slave
s1_write
InputAvalon S1 SlaveAvalon S1 Slave
s1_writedata
InputAvalon S1 SlaveAvalon S1 Slave
s1_waitrequest
OutputAvalon S1 SlaveAvalon S1 Slave
s1_export_signals
Input, Output, or BidirAvalon S1 SlaveS1 Conduit
s2_address
InputAvalon S2 SlaveAvalon S2 Slave
s2_read
InputAvalon S2 SlaveAvalon S2 Slave
s2_readdata
OutputAvalon S2 SlaveAvalon S2 Slave

s2_write
InputAvalon S2 SlaveAvalon S2 Slave

s2_writedata
InputAvalon S2 SlaveAvalon S2 Slave

s2_waitrequest
OutputAvalon S2 SlaveAvalon S2 Slave

s2_export_signals
Input, Output, or BidirAvalon S2 SlaveS2 Conduit





Table 3. Avalon-MM Master with Global Clock, Reset, Interrupt Input, and Export Signals

Signal Type
Directionv7.1 and Earlier Interfacev7.2 and Later Interface

clk
InputGlobalClock Input (1)

reset
InputGlobalClock Input (1)

address
OutputAvalon MasterAvalon Master

read
OutputAvalon MasterAvalon Master

readdata
InputAvalon MasterAvalon Master

write
OutputAvalon MasterAvalon Master

writedata
OutputAvalon MasterAvalon Master

waitrequest
InputAvalon MasterAvalon Master

irq
InputAvalon MasterInterrupt Receiver

my_export_signals
Input, Output, or BidirGlobalConduit




Table 4. Avalon-MM Multi-Port Slave with Interface-Specific Clocks and Export Signals

Signal Type
Directionv7.1 and Earlier Interfacev7.2 and Later Interface

s1_clk
InputAvalon S1 SlaveS1 Clock Input (1)

s1_reset
InputAvalon S1 SlaveS1 Clock Input (1)

s1_address
InputAvalon S1 SlaveAvalon S1 Slave

s1_read
InputAvalon S1 SlaveAvalon S1 Slave

s1_readdata
OutputAvalon S1 SlaveAvalon S1 Slave

s1_write
InputAvalon S1 SlaveAvalon S1 Slave

s1_writedata
InputAvalon S1 SlaveAvalon S1 Slave

s1_waitrequest
OutputAvalon S1 SlaveAvalon S1 Slave

s1_export_signals
Input, Output, or BidirAvalon S1 SlaveS1 Conduit

s2_clk
InputAvalon S2 SlaveS2 Clock Input (1)

s2_reset
InputAvalon S2 SlaveS2 Clock Input (1)

s2_address
InputAvalon S2 SlaveAvalon S2 Slave

s2_read
InputAvalon S2 SlaveAvalon S2 Slave

s2_readdata
OutputAvalon S2 SlaveAvalon S2 Slave

s2_write
InputAvalon S2 SlaveAvalon S2 Slave

s2_writedata
InputAvalon S2 SlaveAvalon S2 Slave

s2_waitrequest
OutputAvalon S2 SlaveAvalon S2 Slave

s2_export_signals
Input, Output, or BidirAvalon S2 SlaveS2 Conduit





Table 5. Avalon-MM Multi-Port Master and Slave with Interface-Specific Clocks

Signal Type
Directionv7.1 and Earlier Interfacev7.2 and Later Interface

slave_clk
InputAvalon SlaveSlave Clock Input (1)

save_reset
InputAvalon SlaveSlave Clock Input (1)

slave_address
InputAvalon SlaveAvalon Slave

slave_read
InputAvalon SlaveAvalon Slave

slave_readdata
OutputAvalon SlaveAvalon Slave

slave_write
InputAvalon SlaveAvalon Slave

slave_writedata
InputAvalon SlaveAvalon Slave

slave_waitrequest
OutputAvalon SlaveAvalon Slave

master_clk
InputAvalon MasterMaster Clock Input (1)

master_reset
InputAvalon MasterMaster Clock Input (1)

master_address
OutputAvalon MasterAvalon Master

master_read
OutputAvalon MasterAvalon Master

master_readdata
InputAvalon MasterAvalon Master

master_write
OutputAvalon MasterAvalon Master

master_writedata
OutputAvalon MasterAvalon Master

master_waitrequest
InputAvalon MasterAvalon Master







       È·¶¨ÁËÐèÒªÄÄЩ¶Ë¿Úºó£¬ÐèÒª±àдԪ¼þ´úÂ루Verilog»òVHDL£©£¬Ôڶ˿ÚÃüÃûÖУ¬AlteraÍƼöÓÃÈçÏÂÃüÃû·½Ê½£¬ÒÔ±ãÔÚµ¼Èëcomponent editorÖ®ºóÄÜ×Ô¶¯Ê¶±ð³ÉÏàÓ¦µÄinterface type¡£

__[_n]

interface typeÈçϱíËùʾ£º


                               
µÇ¼/×¢²áºó¿´¸ßÇå´óͼ


±ÈÈçÏÂÃæµÄ¶Ë¿Ú¶¨Ò壺

module my_slave_irq_component (
    // Signals for Avalon-MM slave port ¡°s1¡± with irq
    csi_clockreset_clk; //clockreset clock interface
    csi_clockreset_reset_n;//clockreset clock interface
    avs_s1_address;//s1 slave interface
    avs_s1_read; //s1 slave interface
    avs_s1_write; //s1 slave interface
    avs_s1_writedata; //s1 slave interface
    avs_s1_readdata; //s1 slave interface
    ins_irq0_irq; //irq0 interrupt sender interface
);
    input csi_clockreset_clk;
    input csi_clockreset_reset_n;
    input [7:0]avs_s1_address;
    input avs_s1_read;
    input avs_s1_write;
    input [31:0]avs_s1_writedata;
    output [31:0]avs_s1_readdata;
    output ins_irq0_irq;
    /* Insert your logic here */
endmodule






       µ±Ôª¼þÉèÖúö˿ڣ¬²¢±àдÍêÏàÓ¦µÄVerilog»òVHDL´úÂëÖ®ºó£¬²¢¿ÉÒÔͨ¹ýSOPC BuilderÖеÄComponent editor¼¯³É½øSOPC BuilderÖУ¬Óû§²¢¿ÉÒԷdz£·½±ãµÄµ÷Ó᣹ØÓÚÕⲿ·ÖÄÚÈÝÇë²Î¿¼SOPC×Ô¶¨ÒåÔª¼þµÄÌí¼Ó¼°ÔËÐС£


Í·Ïñ±»ÆÁ±Î
2#
·¢±íÓÚ 2016-10-31 16:47:17 | Ö»¿´¸Ã×÷Õß À´×Ô£º ÔÆÄÏ À´×Ô ÔÆÄÏ
ÏÂÔØ¿´¿´²»ÖªµÀºÃÓò»

ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | ×¢²á

±¾°æ»ý·Ö¹æÔò

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí
¸½½ü
µêÆÌ
΢ÐÅɨÂë²é¿´¸½½üµêÆÌ
άÐÞ
±¨¼Û
ɨÂë²é¿´ÊÖ»ú°æ±¨¼Û
ÐźÅÔª
¼þ²éѯ
µãλͼ AIάÐÞ
ÖúÊÖ



оƬËÑË÷

¿ìËٻظ´