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 仿真




    人生天地之间,若白驹之过郤(隙),忽然而已
  • 相关阅读:
    select和epoll的区别
    Epoll导致的selector空轮询
    2.集合框架中的泛型有什么优点?
    java的语法基础(二)
    17-文本属性和字体属性
    15-浮动
    16-margin的用法
    14-块级元素和行内元素
    12-简单认识下margin
    day15 什么是递归/递归与回溯
  • 原文地址:https://www.cnblogs.com/xiabodan/p/4038624.html
Copyright © 2011-2022 走看看