异步FIFO 伪随机序列 伽罗华域GF(q)乘法器 积分梳状滤波器(CIC)等Verilog实例程序代码合集(9例): CORDIC数字计算机的设计 RS(204,188)译码器的设计 伪随机序列应用设计 伽罗华域GF(q)乘法器设计 常用乘法器设计 常用加法器设计 异步FIFO设计 积分梳状滤波器(CIC)设计 除法器设计 // FIFO顶层模块 module async_fifo (rdata, wfull, rempty, wdata, wreq, wclk, wrst_n, rreq, rclk, rrst_n); parameter DATA_WIDTH = 8; // FIFO数据位宽 parameter ADDR_WIDTH = 4; // FIFO地址位宽 output [DATA_WIDTH-1:0] rdata; output wfull; output rempty; input [DATA_WIDTH-1:0] wdata; input wreq, wclk, wrst_n; input rreq, rclk, rrst_n; wire [ADDR_WIDTH-1:0] wptr, rptr; wire [ADDR_WIDTH-1:0] waddr, raddr; wire aempty_n, afull_n; dp_ram dp_ram(.rdata(rdata), // 双端口RAM .wdata(wdata), .waddr(wptr), .raddr(rptr), .wclken(wreq), .wclk(wclk)); defparam dp_ram.DATA_WIDTH = DATA_WIDTH, dp_ram.ADDR_WIDTH = ADDR_WIDTH; async_cmp async_cmp(.aempty_n(aempty_n), // 异步读/写地址指针比较器 .afull_n(afull_n), .wptr(wptr), .rptr(rptr), .wrst_n(wrst_n)); defparam async_cmp.ADDR_WIDTH = ADDR_WIDTH; rptr_empty rptr_empty(.rempty(rempty), // 读地址指针与"空"标志控制逻辑 .rptr(rptr), .aempty_n(aempty_n), .rreq(rreq), .rclk(rclk), .rrst_n(rrst_n)); defparam rptr_empty.ADDR_WIDTH = ADDR_WIDTH; wptr_full wptr_full(.wfull(wfull), // 写地址指针与"满"标志控制逻辑 .wptr(wptr), .afull_n(afull_n), .wreq(wreq), .wclk(wclk), .wrst_n(wrst_n)); defparam wptr_full.ADDR_WIDTH = ADDR_WIDTH; endmodule
基于FIFO的串口发送器+串口自收发通信verilog设计实验Quartus9.1工程源码+设计说明文件,可以做为你的学习设计实验参考。 module uartfifo( clk,rst_n, rs232_tx ); input clk; // 25MHz主时钟 input rst_n; //低电平复位信号 output rs232_tx; //RS232发送数据信号 wire[7:0] wrf_din; //数据写入缓存FIFO输入数据总线 wire wrf_wrreq; //数据写入缓存FIFO数据输入请求,高有效 wire[7:0] tx_data; //串口待发送数据 wire tx_start; //串口发送数据启动标志位,高有效 wire fifo232_rdreq; //FIFO读请求信号,高有效 wire fifo_empty; //FIFO空标志位,高有效 assign tx_start = ~fifo_empty; //fifo有数据即启动串口模块发送数据 //例化232发送数据产生模块 datagene uut_datagene( .clk(clk), .rst_n(rst_n), .wrf_din(wrf_din), .wrf_wrreq(wrf_wrreq) ); //例化FIFO fifo232 fifo232_inst ( .clock(clk), .data(wrf_din), .rdreq(fifo232_rdreq), .wrreq(wrf_wrreq), .empty(fifo_empty), .q(tx_data) ); //例化串口发送模块 uart_ctrl uut_uartfifo( .clk(clk), .rst_n(rst_n), .tx_data(tx_data), .tx_start(tx_start), .fifo232_rdreq(fifo232_rdreq), .rs232_tx(rs232_tx) ); endmodule
ucosii_uart 在STM8中向ucosii添加UART驱动(基于FIFO和interupt)。
2021-11-30 22:42:46 7KB C
1
通过编写和调试请求页式存储管理的模拟程序以加深对请求页式存储管理方案的理解。 为了简单起见。页面淘汰算法采用 FIFO页面淘汰算法,并且在淘汰一页时,判断它是否被改写过,如果被修改过,将它写回到辅存。 开始,创建页表,输入一条指令:是否修改以及逻辑地址,执行指令,取指令中的页号,查页表中相应的表项第lNumber行,判断是否缺页中断,重新输入指令。如果存在该表项,则输出物理地址。判断若页在主存。则从页表中取得块号,否则就采用FIFO淘汰页面算法,淘汰该页,将主存装入请求页。
2021-11-30 16:40:30 4KB 操作系统 页式存储管理 FIFO
1
今天要写的是一段基于FIFO的串口发送机设计,之前也写过串口发送的电路,这次写的与上次的有几分类似。这段代码也是我看过别人写过的之后,消化一下再根据自己的理解写出来的,下面是我写这段代码的全部流程和思路,希望对刚开始接触的朋友来说有一点点的帮助,也希望有经验的朋友给予宝贵的建议。
2021-11-29 17:06:18 90KB 零基础 FPGA FIFO 串口发送机
1
1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 当内存块数量为3时,试问LRU,FIFO,OPT三种置换算法的缺页次数各是多少? (注意:所有内存块最初都是空的,凡第1次用到的页面都产生一次缺页)
1
该程序是包含了fifo的空满位不同判断的程序,而且已经通过验证。
2021-11-28 10:46:53 6KB fifo
1
基于ise14.7 测试fifo的例程,使用了modelsim进行仿真
2021-11-27 17:00:43 3.54MB fpga fifo modelsim
1
在一个请求分页系统中,设页面大小占100个单元,假如系统分配给一个作业的物理块数为3,试求出用FIFO,LRU,OPT三种算法在程序访问过程中所发生的缺页次数及缺页率,每次中断时都需要打印出来或者标示出来,格式可以参看课件OS009的ppt 73页。(假设最初页面都在外存) 1. 假定此作业的访问地址序列为202,313,252,111,546,217,444,544,365,223,398,111。 2. 输入任意的访问序列,也必须正确显示。
2021-11-26 14:59:45 4KB FIFO LRU OPT 操作系统
1
用PHP写的先进先出(FIFO),功能强大
2021-11-26 11:30:31 657B PHP,FIFO
1