- »ý·Ö
- 3553
- ÏÂÔØ·Ö
- ·Ö
- ÍþÍû
- µã
- Ô´´±Ò
- µã
- ÏÂÔØ
- ´Î
- ÉÏ´«
- ´Î
- ×¢²áʱ¼ä
- 2014-11-13
- ¾«»ª
|
ÂíÉÏ×¢²á£¬»ñÈ¡ÔĶÁ¾«»ªÄÚÈݼ°ÏÂÔØȨÏÞ
ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕʺţ¿×¢²á
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×Ô¶¨ÒåÔª¼þµÄÌí¼Ó¼°ÔËÐС£
|
|