zoukankan      html  css  js  c++  java
  • ISE 中使用system generate

    本文讲解简单的ISE中使用system generate,system generate基本使用规则在此不详细说明可以见博客http://blog.csdn.net/xiabodan/article/details/25043779

    需要工具

    1:ISE14.7(带有system generate 14.7)
    2:matlab R2012b

    实现-模型

    在simulink 中建立一个模型如下,其中的MCode就是.m文件的连接模块。

    实现-.m文件

    点击Edit-File,然后编辑.M文件
    function [out1,out2,out3] = simplefunc(dain)
    out1 = dain/4;
    out2 = dain*8;
    out3 = dain+100;

    实现-generate HDL代码

    生成HDL代码:

    生成以后可以在netlist目录下找到我们刚才生成的源文件

    实现-ISE工程

    建立ISE工程不详细说明,默认都会基本的操作.就是将我们的.xise文件添加至工程中,类似于IP core的使用方法一样,使用方法可以参照template


    实现-ISE testbench 编写

    module tb_top;
    
    	// Inputs
    	reg clk;
    	reg ce;
    	reg [15:0] gateway_in1;
    
    	// Outputs
    	wire [18:0] gateway_out;
    	wire [15:0] gateway_out1;
    	// Instantiate the Unit Under Test (UUT)
    	top uut (
    		.clk(clk), 
    		.ce(ce), 
    		.gateway_in1(gateway_in1), 
    		.gateway_out(gateway_out),
    		.gateway_out1(gateway_out1)
    	);
    
    	initial begin
    		// Initialize Inputs
    		clk = 0;
    		ce = 0;
    		gateway_in1 = 0;
    
    		// Wait 100 ns for global reset to finish
    		#100;
          ce  =1;  
    		// Add stimulus here
    
    	end
       always #5 clk =  ~clk;
    	always #10 gateway_in1 =gateway_in1 + 1 ;
    endmodule
    

    实现-ISE 仿真




    人生天地之间,若白驹之过郤(隙),忽然而已
  • 相关阅读:
    转://Linux下tmpfs介绍及使用
    Linux操作系统中打开文件数量的查看方法
    转://Oracle 11gR2 ASM磁盘组管理
    oracle 11gR2 ASM添加和删除磁盘
    转://Oracle 11gR2 RAC ASM磁盘全部丢失后的恢复
    第二个冲刺周期-第五天
    第二个冲刺周期-第四天
    第二个冲刺周期-第三天
    第二个冲刺周期-第二天
    第二个冲刺周期-第一天
  • 原文地址:https://www.cnblogs.com/xiabodan/p/4038624.html
Copyright © 2011-2022 走看看