FPGA
文章平均质量分 59
主要是在运用FPGA芯片时所学到的一些经验和技巧,希望能帮助大家。
浮若于心
一生,求知求解.....
展开
-
verilog中已知系统时钟频率和波特率可知传输一位数据所需周期和边沿检测电路
设时钟频率为 clk = 50MHZ = 50_000_000 HZ;波特率为 bound = 115200 位/秒; //每秒可以传输115200位数据.传输一位数据所需周期数为:T_cnt = clk / bound = 50_000_000 / 115200;其中选择clk_cnt计数至T_cnt / 2时寄存接收端口数据,是因为计数到数据中间时的采样结果最稳定。//clk_cnt是进行一个一个周期的记数.经典的边沿检测电路,通过检测串口接收端uart_rxd的下降沿来捕获起始...原创 2020-07-02 14:08:35 · 4334 阅读 · 0 评论 -
quartus ii 使用modelsim altera进行仿真
第一种:先随便写一个程序,有输入,有时钟,有输出再点击processing-->start-->start test bench template writer然后就会在modlsim的文件中生成一个.vt的文件然后打开这个文件接下来就是再initial和always里面添加信号保存,再点击首先看仿真软件是不是modelsin-altera,再看语言是不是verilog hdl,然后选择compile test bench,再点击test b.原创 2020-07-01 18:04:16 · 5477 阅读 · 3 评论 -
quartus ii 生成.rbf的文件
第一种方法:点击device and pin options...勾选raw binary file这样在全编译之后就会生成.rbf的文件,在output_fliles文件夹不过这个产生的rbf文件是经过压缩的文件,在含ARM硬核的SoC FPGA中,可以使用HPS配置FPGA,配置时分为两种情况,一种是在HPS处于uboot启动阶段时通过u-boot配置,一种是Linux启动之后通过应用程序配置。这两种配置方式都需要用到rbf格式的配置文件,但是两种方式所需的rb.原创 2020-07-01 16:58:38 · 3362 阅读 · 0 评论 -
Verilog通过锁相环实现倍频,分频,相位偏移
PLL的英文全称是Phase Locked Loop,即锁相环, 是一种反馈控制电路。 PLL对时钟网络进行系统级的时钟管理和偏移控制, 具有时钟倍频、分频、相位偏移和可编程占空比的功能。对于一个简单的设计来说, FPGA整个系统使用一个时钟或者通过编写代码的方式对时钟进行分频是可以完成的, 但是对于稍微复杂一点的系统来说, 系统中往往需要使用多个时钟和时钟相位的偏移,且通过编写代码输出的时钟无法实现时钟的倍频.最后则只能通过设置锁相环实现倍频.首先创建一个测试文件:在Quar...原创 2020-07-01 15:31:13 · 11752 阅读 · 0 评论 -
Verilog的基础知识
Verilog的基本介绍:硬件描述语言发展至今已有二十多年历史,当今业界的标准中( IEEE标准)主要有VHDL和Verilog HDL 这两种硬件描述语言。一个设计往往从系统级设计开始,把系统划分成几个大的基本的功能模块,每个功能模块再按一定的规则分成下一个层次的基本单元,如此一直划分下去。自顶向下的设计方法可用下面的树状结构表示:主要功能1, 基本逻辑门,例如and 、 or 和nand 等都内置在语言中。2, 开关级基本结构模型,例如pmos 和nmos 等也被内置在语言中.原创 2020-06-20 15:43:24 · 39712 阅读 · 9 评论 -
Verilog中模块的实例化
首先创建一个模块为test目录为这样:在模块test中写入:module test(a,b,c);input a,b;output c;wire d,e;wire f,g;assign c = a&b;and(d,a,b);or(e,a,b);rt pin( .a(a), .b(b), .c(d));rt pin_tr( .a(a), .b(b), .c(e));endmodule编译后,目录变为:再flie->new一个rt.原创 2020-06-19 20:01:28 · 12385 阅读 · 2 评论 -
数字电路的逻辑符号
原创 2020-06-16 11:50:59 · 1004 阅读 · 0 评论 -
FPAG的上电配置的3种方法
目前,大多数FPGA芯片是基于SRAM 的结构的, 而 SRAM 单元中的数据掉电就会丢失,因此系统上电后,必须要由配置电路将正确的配置数据加载到 SRAM 中,此后 FPGA 才能够正常的运行。常见的配置芯片有EPCS 芯片 (EPCS4、EPCS8、EPCS16、EPCS64、EPCS128),还有通用的串行 SPI FLASH 芯片如 M25P40、 M25P16、 W25Q16 等。配置(configuration)是对FPGA的内容进行编程的过程。每次上电后都需要进行配置是基于SRAM工.原创 2020-06-03 16:01:39 · 669 阅读 · 0 评论