⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plus32.v

📁 Nios 的用户定义接口逻辑实例
💻 V
字号:
// <interface to user logic> gesign entity;
// the module use  interface to user logic of nios;
// address  0 is clera counter value and clera irq signal(only write);
// address  1 is output clock count of high plus width (only write);    
// address  2 is create irq width (only write);
module plus32 ( clk, irq, chipselect, write , writedata , address, plus_signal);
       input       clk;
       input       chipselect;
       input       write;
       input[31:0] writedata;
       input[1:0]  address;
       output      plus_signal;
       output      irq;
       reg         load;
       always  @(posedge clk)
          if (chipselect && write && (address == 0))
             load  <= writedata[0];

       reg  [31:0] data_count;
       always  @(posedge clk)
          if (chipselect && write && (address == 2))
             data_count  <= writedata;

       reg  [31:0] data_latch;
       always  @(posedge clk)
          if (chipselect && write && (address == 1))
             data_latch  <= writedata;
             
       reg  [31:0] countl;
       always  @(posedge clk)
          if (load)
              countl  <= 0;
          else 
              countl  <= countl + 1;
              
       wire  irq          =   (countl >= data_count);      
       wire  plus_signal  =   (countl < data_latch);               
endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -