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




人生天地之间,若白驹之过郤(隙),忽然而已
原文地址:https://www.cnblogs.com/xiabodan/p/4038624.html