
FPGA
T_J_S
生如夏花之绚烂,死如秋叶之静美
展开
-
MATLAB制作mif文件——正弦信号发生器2
上图是信号发生器的原理图。一个计数器也加地址发生器,用来改变脉冲频率的。另一个是ROM存储波形数据。设计中遇到的问题: 先设计这两个模块,之后建立项目,链接完上述原理图之后。开始把原理图文件转换成文本格式,即(.v)文件。和Test Bench。然后在文件里添加这两个文件。如下图:ly.v和ly.vt.这里是verilog HDL语言。之后一定要删除ly.bdfly.bdf文件。...原创 2019-01-10 21:22:43 · 2811 阅读 · 0 评论 -
MATLAB制作mif文件——正弦信号发生器1
正弦信号发生器:需要按一定脉冲发送采样的正弦数据。我们需要把数据存入ROM中,之后按一定脉冲频率把数据输出。信号发生器可以用一个存储器实现,根据不同的地址信号,输出不同的信号值即可。配置RAM或ROM中的数据可以用mif文件,mif文件是存储器初始化文件,即memory initialization file,生成mif文件可用QuartusII自带的mif编辑器,但是这种方法必须一个个的确定...原创 2019-01-10 19:13:51 · 5261 阅读 · 2 评论 -
FPGA/Verilog技术基础与工程应用实例(李勇等)——3.Verilog HDl 设计进阶之2
运算单元模块:实现加减乘除运算。选择信号s 实现功能 00 a+b 01 a-b 10 a*b 11 a/b module alu(s,q,a,b);//输入端口 input [1:0]s; input [2:0]a; input [2:0]b;//输出端口 output [5:0] q;//两个3位数相乘最大为49.结果为6位。...原创 2018-12-24 16:34:43 · 399 阅读 · 0 评论 -
FPGA/Verilog技术基础与工程应用实例(李勇等)——3.Verilog HDL设计进阶
Verilog HDL 设计的不同描述方式:门级描述、行为级描述、数据流描述 数据流描述通过使用assign语句进行连续型赋值运算。主要针对于wire型变量。行为级描述:把系统同级、算法级、以及RTL级三种描述统称为行为级描述方式。最常见的是使用always过程语句进行实现,此外通常配套使用if~else条件语句以及case语句。特点:当对一个硬件进行描述时,完全不用考虑电路的具体组成结构...原创 2018-12-24 15:38:28 · 818 阅读 · 0 评论 -
Quartus ii 13.1 安装库文件Quartus-13.1.0.162-devices-1.iso.
首先解压Quartus-13.1.0.162-devices-1.iso文件。打开autorun中的autorun.exe ,点击运行之后安装路径要和quartus ii的安装路径一直。原创 2018-12-24 14:07:59 · 12396 阅读 · 2 评论 -
关于使用Modelsim时Cannot lanuch the modelsim software的问题。
解决方法:step1:选择路径 Quartus——>tool——>Options—>gengral—>EDA tool Options选择modelsim的安装路径里面的win32或win64step2: Assignments—>settings—>simulation—>Tool name—>modelsim或则modelsim Altera...转载 2018-12-23 15:11:51 · 784 阅读 · 0 评论 -
FPGA/Verilog技术基础与工程应用实例(李勇等)——2.Verilog语言
module <模块名>(端口列表); 端口说明 参数定义 数据类型 连续赋值(assign) 过程快(always) 行为描述语句 低层模块 任务和函数 延时说明模块endmodule模块有两部分:接口描述。逻辑功能描述,及定义输入是如何影响输出的。端口就是硬件的管...原创 2018-12-22 21:43:43 · 649 阅读 · 0 评论 -
FPGA/Verilog技术基础与工程应用实例(李勇等编著)——1.FPGA技术
FPGA有可编程IO单元、可编程逻辑单元、嵌入式块RAM、布局资源、硬核、底层嵌入式功能。IO单元可以按照需要设置其需要的电压,适应不同电器标准;可以调整匹配阻抗特性,上下拉电阻;可调整输出电流的大小。可编程逻辑单元,FPGA的重点和难点。有查找表(LUT)及寄存器(Register)组成,LUT由完成纯组合逻辑功能,FPGA内部寄存器Register可配置为带同步/异步复位和置位、时钟使...原创 2018-12-22 21:04:53 · 859 阅读 · 0 评论 -
关于Info (199038): Can't generate test bench files -- select a valid simulation tool的问题
不能生成test bench的问题:Assignments---->Settings(当然直接Ctrl+Shift+E也行)中的EDA Tool Settings中的和Simulation的Tool name下拉中选择那你要的仿真软件(我选的是ModelSim)。...原创 2018-12-18 19:58:47 · 5283 阅读 · 1 评论 -
FPGA设计流程
1,建立工程 通过建立工程来指定工程目录,分配工程名称,指定顶层设计的名称等;对合适的FPGA器件以及相应的仿真分析工具进行选择。 顶层设计:也就是把你要进行操作的那个工程放在最顶端。因为quartus 软件只能对顶层工程文件仍进行编译。如果你不把你讲 要进行操作的工程置于最顶层,软件只能对你前一次的过程进行编译。 取个例子,quartus软件就像...原创 2018-12-06 11:25:29 · 1237 阅读 · 0 评论 -
FPGA之花样流水灯控制模块
例子:8个灯中,硬件控制其中1个LED灯以0.5秒的速度正向点亮一次,然后逆向点亮1次,并不断循环。主:系统时钟为50MHZ分析:首先,信号:8个灯、系统时钟clk、需要时钟0.5秒; 实现:系统时钟分频0.5秒模块。控制灯亮一个。module div_25M(clk_50M,CLk_2HZ) input clk_50M; output CLK_2HZ;...原创 2018-10-21 12:55:38 · 2131 阅读 · 0 评论 -
FPGA之分频器
分频器的作用是将已知信号频率进行分频,根据频率大小实现不同频率间信号的转换。例子:设计一个二分频分析:信号:clk、clk_2,实现过程,clk经过两次,clk_2输出一次module div_2(clk,clk_2); input clk; output clk_2; reg clk_2; reg count;always@(posedge clk) ...原创 2018-10-21 12:01:00 · 2152 阅读 · 0 评论 -
FPGA之计数器与分频器
例子:设计一个同步复位的3位计数器分析:首先,我们可以看到有哪些信号。复位rst 、计数器3位的、时钟信号。(用到2路选择器。复位和不复位) 其次,怎样实现,一个时钟过来,记一次数就是加一次,保存(用到D触发器),满之后为0; 最后,按照以上分析,进行编写程序。module cunt3(clk,rst,count); input clk,rst;...原创 2018-10-21 11:28:19 · 3093 阅读 · 0 评论 -
FPGA之二选一电路
module mux2_1(s,x,y,q) input s,x,y; output q; reg q;always @(s,x,y) begin if(s) q=y; else q=x; endendmodule 2选一选择器的程序如上,他和译码器的区别在于,输出的值是在输入里选的。而译码器的输出值等于一个新的值,不一定和输入一样。...原创 2018-10-21 10:08:43 · 3811 阅读 · 1 评论 -
FPGA之触发器
触发器是最基本的时序元件,其中D触发器是应用最广范的。边沿型D触发器包含时钟信号端口(图中包含三角型标记的端口)、复位端口CLR、置为端口PRE、使能端口ENA、输入数据端口D、输出端口Q。D触发器执行过程:首先,判断复位端口是否连接信号,如果连接信号,在编写代码时要对电路进行复位操作,复位结果输出置0;其次,判断置位端口是否连接信号,如果连接信号,在编写代码时,要进行置位操作;最后,判断...原创 2018-10-21 09:49:07 · 6100 阅读 · 1 评论 -
FPGA的学习之verilog HDL
verilog HDL硬件描述语言建模方式:行为描述——过程化结构建模;数据流描述——连续赋值语句方式建模;结构花方式——采用门和模块实例语句描述建模。三种可以混合使用。数据类型:线网型wire——表示构件间的物理连线;寄存器型reg——表示抽象的数据存储元件。mudule AOI(a,b,c,d,f);//模块名AOI(端口列表a,b,c,d,f) input a...原创 2018-10-19 20:08:07 · 481 阅读 · 0 评论 -
FPGA的学习(1)
特别声明:红色为在下一章通过实验来理解 FPGA是在PAL、GAL、CPLD等可编程器件的基础上发展起来的进一步产物。是作为专用集成电路ASIC领域中的一种半制定集成电路而出现的,及解决了定制电路的不足,有克服了原有可编程器件门电路数量有限的缺点。有六部分组成:1.可编程输入/输出单元(I/0单元)。通过软件灵活配置,可适应不同标准的I/O物理特性;可调整匹配阻抗特性,上...原创 2018-10-19 13:34:40 · 278 阅读 · 0 评论