
FPGA
强迫症高级患者
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
什么是recovery time和removal time?
什么是recovery time和removal time?在同步电路中,输入数据需要与时钟满足setup time和hold time才能进行数据的正常传输,防止亚稳态。同样的道理,对于一个异步复位寄存器来说,同样异步复位信号同样需要和时钟满足recovery time和removal time 才能有效进行复位操作和复位释放操作,防止输出亚稳态。1、recovery time:恢复时间...转载 2019-11-18 17:32:29 · 1337 阅读 · 0 评论 -
Verilog 编写状态机的指导原则
不管是VHDL还是Verilog,在设计状态机时应遵循以下原则:1.给状态机的输出分配默认值,防止综合器产生不必要的锁存器。2.将状态机逻辑和所有的算术逻辑功能以及数据路径分离,包括与状态机输出值的分配分离,这也是为何推荐大家尽量使用多进程来描述状态机的原因。3.如果设计中包含一个在多个状态都要使用的运算,那么在状态机外面定义这个运算,然后让状态机的输出逻辑来使用该运算结果。4.使用简单的...原创 2019-11-15 10:49:48 · 641 阅读 · 0 评论 -
FPGA 查找表和寄存器等详解
1.FPGA-现场可编程门阵列 每一块FPGA芯片都是由有限多个带有可编程连接的预定义源组成来实现一种可重构数字电路。 图1.FPGA不同构成 FPGA芯片说明书中,包含了可编程逻辑模...转载 2019-11-05 11:12:31 · 3530 阅读 · 0 评论 -
FPGA中的逻辑资源(Slices VS LE)比较
Xilinx Altera FPGA中的逻辑资源(Slices VS LE)比较要比较Xilinx和Altera的FPGA,就要清楚两个大厂FPGA的结构,由于各自设计的不同,两家的FPGA结构各不相同,参数也各不相同,但可以统一到LUT(Look-Up-Table)查找表上。下图就是A家的Cyclone IV系列片子的参数:可以看到,A家的片子,用的是LE这个术语。而下图是X家的Spa...转载 2019-11-04 16:55:52 · 3723 阅读 · 1 评论 -
FPGA布局布线
用户的设计首先转化成RTL级,然后再MAP到FPGA的资源,比如LUT,DFF或者DSP等资源里去。这些MAP好的FPGA资源用实际芯片里的哪个物理资源(哪一行哪一列的哪个slice)来实现就是place了,place完成后就要根据他们之间的逻辑关系来连线,用什么布线资源来连,就是ROUTE。这里面有非常复杂的优先级算法关系,还要求速度快,节省资源,延时小。布局布线过程当然是自动的,所谓的约束...原创 2019-11-04 16:07:12 · 3433 阅读 · 0 评论 -
如何提高FPGA的运行速度
对于设计者来说,当然希望我们设计的电路的工作频率(在这里如无特别说明,工作频率指FPGA片内的工作频率)尽量高。我们也经常听说用资源换速度,用流水的方式可以提高工作频率,这确实是一个很重要的方法,今天我想进一步去分析该如何提高电路的工作频率。我们先来分析下是什么影响了电路的工作频率。我们电路的工作频率主要与寄存器到寄存器之间的信号传播时延及clock skew有关。在FPGA内部如果时钟走长线...转载 2019-10-29 16:38:00 · 1121 阅读 · 1 评论 -
异步复位,同步释放
异步复位,同步释放指:复位电路的寄存器通过外部信号异步复位,全部功能寄存器再同时复位。代码实现:之所以还打一拍是为了消除亚稳态原创 2019-10-25 20:56:23 · 219 阅读 · 0 评论 -
FPGA设计时序约束
原创 2019-10-25 11:02:45 · 204 阅读 · 0 评论 -
流水线与并行处理概述
基本概念①计算时间:处理器或电子系统处理一个问题时,第一个计算的开始于最后一个计算的结束之间的时间间隔称为计算时间;②流水周期:一个处理器中两次连续计算之间的时间间隔称为流水周期,流水速率是是流水周期的倒数;③块流水周期:处理器连续处理两个问题时两次起始时刻的时间间隔称为块流水周期;④阵列尺寸:阵列中处理器(单元、门电路)的数目;——决定了硬件成本⑤I/O通道:与外部(主机)进行通信的...原创 2019-10-24 09:05:39 · 3983 阅读 · 0 评论 -
Nios II 拷贝工程需要注意的事项
拷贝新的工程到新的目录打开quartus II 工程文件打开NIOS II软件切换工作空间到当前的新工程根目录在NIOS II软件中将已有的工程删除(不要勾选从硬盘上删除文件)新建软件工程或者重新导入该工程根目录下已有的工程文件...原创 2019-09-28 16:43:02 · 480 阅读 · 0 评论 -
NIOS Ⅱ开发需要注意的地方
1.On-Chip MemoryOn-Chip Memory,尤其是RAM尽量设置大一点,不然在使用eclipse时,很容易超出存储空间,尤其是当你使用了printf函数时2. PIO中断当使用PIO中断时,先弄明白自己的中断是边沿(上升沿或者是下降沿)触发还是高低电平触发。注意:只有当设置PIO方向为Bidir、input或者Inout类型时才能有中断产生。Edge capture ...原创 2019-09-25 21:59:30 · 370 阅读 · 0 评论 -
NIOS Ⅱ开发常见问题
本文收集了本人在NIOS Ⅱ开发遇到的以及他人遇到的常见问题(持续更新)1. 出现错误“Connected system ID hash not found on target at expected base address”(1) quartus 中unused pin没有设置,可能会收到外部信号的干扰;设置未用引脚为As input tri-stated with weak pull-...原创 2019-09-24 20:27:38 · 2760 阅读 · 0 评论 -
数字IC设计笔试问题系列--1(50题)
1、如何将XOR门转换为 buffer和 inverter(仅使用...转载 2019-09-17 19:50:19 · 1335 阅读 · 0 评论 -
数字IC笔试题 ——Nvidia前端设计2018
...转载 2019-09-17 19:56:14 · 572 阅读 · 0 评论 -
数字IC笔试题 ——Cadence前端设计2018
...转载 2019-09-17 20:01:22 · 340 阅读 · 0 评论 -
数字IC设计工程师笔试面试经典100题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-17 20:11:06 · 14779 阅读 · 0 评论 -
常见数字IC设计,FPGA面试问题总结
...转载 2019-09-17 20:16:01 · 1013 阅读 · 0 评论 -
大疆2019校招FPGA笔试总结
...转载 2019-09-17 20:42:21 · 1146 阅读 · 0 评论 -
寒武纪2019秋招SOC岗笔试
module Syn...转载 2019-09-17 20:45:11 · 361 阅读 · 0 评论 -
调用System Verilog 任务的C 任务
下面是System Verilog 内存模型的代码//readFile.c#include <stdio.h>extern void memBuild(int);extern void memRead(int addr, int *data);extern void memWrite(int addr, int data);int readFile(char *fname...原创 2019-09-18 22:21:43 · 1156 阅读 · 1 评论 -
System Verilog——C语言调用SV对象中的方法
本文接上一篇文章,即调用System Verilog 任务的C 任务,简介如下https://blog.youkuaiyun.com/qq_31348733/article/details/101000399如何在C语言中调用SV方法呢,显然定义在类中的方法我们无法直接调用,因为当SV编译器编译代码时,对象还不存在。为了解决这个问题,我们可以在SV和C之间传递一个对象引用。但是跟C指针不同的是,SV句柄不...原创 2019-09-19 19:32:58 · 3405 阅读 · 0 评论 -
System Verilog 上下文context的含义以及设置导入函数的作用域
1. 上下文(context)的含义导入函数的上下文是该函数定义所在的位置,比如$unit 、模块、program或者package作用域(scope),这一点跟普通的sv方法是一样的。如果你把一个函数导入到两个不用的作用域,对应的C代码会依据import语句所在位置的上下文执行。这类似于在SV的两个不同模块中分别定义一个run()任务,每个任务都会明确地访问自己所在模块的内部变量。下面是C方...原创 2019-09-20 11:35:27 · 2846 阅读 · 0 评论 -
基于FPGA的cy7c68013a双向通信实验(转)
基于FPGA的cy7c68013a双向通信实验(转)转载 2019-09-23 14:42:51 · 842 阅读 · 0 评论 -
基于Quartus Prime的NiosII基础开发流程
...转载 2019-09-23 21:51:14 · 1348 阅读 · 1 评论 -
基于Quartus Prime的NiosII基础开发流程
基于Quartus Prime的NiosII基础开发流程 ...转载 2019-09-10 17:26:13 · 2020 阅读 · 3 评论