FPGA跨时钟域双口RAM设计,Vivado仿真工程
2021-03-18 09:16:25 11.09MB FPGA VerilogHDL 跨时钟域双口RAM Vivado
vga接口显示FPGA片内ram存储图片Verilog设计逻辑Quartus工程源码文件,图片存储在片内ROM中,并通过VGA在屏幕上显示,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module vga_rom_pic( input sys_clk, //系统时钟 input sys_rst_n, //复位信号 //VGA接口 output vga_hs, //行同步信号 output vga_vs, //场同步信号 output [15:0] vga_rgb //红绿蓝三原色输出 ); //wire define wire vga_clk_w; //PLL分频得到25Mhz时钟 wire locked_w; //PLL输出稳定信号 wire rst_n_w; //内部复位信号 wire [15:0] pixel_data_w; //像素点数据 wire [ 9:0] pixel_xpos_w; //像素点横坐标 wire [ 9:0] pixel_ypos_w; //像素点纵坐标 //***************************************************** //** main code //***************************************************** //待PLL输出稳定之后,停止复位 assign rst_n_w = sys_rst_n && locked_w; vga_pll u_vga_pll( //时钟分频模块 .inclk0 (sys_clk), .areset (~sys_rst_n), .c0 (vga_clk_w), //VGA时钟 25M .locked (locked_w) ); vga_driver u_vga_driver( .vga_clk (vga_clk_w), .sys_rst_n (rst_n_w), .vga_hs (vga_hs), .vga_vs (vga_vs), .vga_rgb (vga_rgb), .pixel_data (pixel_data_w), .pixel_xpos (pixel_xpos_w), .pixel_ypos (pixel_ypos_w) ); vga_display u_vga_display( .vga_clk (vga_clk_w), .sys_rst_n (rst_n_w), .pixel_xpos (pixel_xpos_w), .pixel_ypos (pixel_ypos_w), .pixel_data (pixel_data_w) ); endmodule
常见存储器概念辨析:ROM、SDRAMRAM、DRAM、SRAM、FLASH的区别
2021-03-16 16:05:59 470KB ROM SDRAM
1
如何查看Pandas  DataFrame对象列的最大值、最小值、平均值、标准差、中位数等 我们举个例子说明一下,先创建一个dataframe对象df,内容如下: 1.使用sum函数获得函数列的和,用法:df.sum() 2.使用max获取最大值,用法:df.max() 3.最小值、平均值、标准差等使用方法类似,分别为min, mean, std。 4.describe可以一次输出以上所有参数,用法:df.describe()。输出如下: 需要注意的是,上面所有的统计都是以列为单位进行计算的。 25%,50%,75%是什么意思呢?就是将列内的数值由小到大排列并分成四等份,处于25%、5
2021-03-15 15:55:10 43KB AND AS ram
1
ALTERA FPGA IP SRAM应用DEMO双口RAM读写测试Verilog源码工程文件, FPGA型号EP4CE10F17C,Quartus版本18.0。 module ram_rw( input clk , //时钟信号 input rst_n , //复位信号,低电平有效 output ram_wr_en , //ram写使能 output ram_rd_en , //ram读使能 output reg [4:0] ram_addr , //ram读写地址 output reg [7:0] ram_wr_data, //ram写数据 input [7:0] ram_rd_data //ram读数据 ); //reg define reg [5:0] rw_cnt ; //读写控制计数器 //***************************************************** //** main code //***************************************************** //rw_cnt计数范围在0~31,ram_wr_en为高电平;32~63时,ram_wr_en为低电平 assign ram_wr_en = ((rw_cnt >= 6'd0) && (rw_cnt = 6'd32) && (rw_cnt <= 6'd63)) ? 1'b1 : 1'b0; //读写控制计数器,计数器范围0~63 always @(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) rw_cnt <= 6'd0; else if(rw_cnt == 6'd63) rw_cnt <= 6'd0; else rw_cnt <= rw_cnt + 6'd1; end //读写控制器计数范围:0~31 产生ram写使能信号和写数据信号 always @(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) ram_wr_data = 6'd0 && rw_cnt <= 6'd31) ram_wr_data <= ram_wr_data + 8'd1; else ram_wr_data <= 8'd0; end //读写地址信号 范围:0~31 always @(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) ram_addr <= 5'd0; else if(ram_addr == 5'd31) ram_addr <= 5'd0; else ram_addr <= ram_addr + 1'b1; end endmodule
Vivado RAM IP设计,Vivado仿真工程
2021-03-12 09:07:50 11.09MB FPGA VerilogHDL RAMIP
这是关于单端口RAM的VHDL程序代码, nut_spram --rtl 这是源代码 --sim 这是modelsim仿真目录
2021-03-05 18:06:19 39KB vhdl RAM fpga
1
这是关于伪双端口RAM的VHDL程序代码, nut_tpram --rtl 这是源代码 --sim 这是modelsim仿真目录
2021-03-05 18:06:18 2KB fpga VHDL
1
这是关于双端口RAM的VHDL程序代码, nut_tpram --rtl 这是源代码 --sim 这是modelsim仿真目录
2021-03-05 18:06:18 62KB FPGA VHDL
1
1.通过串口调试软件可以发送数据到串口,总共发送1024字节,可以连续,也可以间隔发送 2.通过按键,FPGA按一次发送1024个字节到串口
2021-02-23 16:46:47 4.3MB FPGA verilog uart 双端口ram
1