如何设置Quartus II Programmer,of不被读出

如何设置Quartus II Programmer,of不被读出,第1张

如何设置Quartus II Programmer,保护pof不被读出

Program时,把security bit勾上,点击start

这样examine时就不能正确的读出pof

读出来的pof 除文件头外,其余的内容全为0

QuartusII 能找到ATMAL的IC?QuartusII 是ALTERA公司的软件,用于开发其设计的CPLD/FPGA芯片的,ATMAL是另外一家公司,两家公司设计的芯片都不一样,怎么可能用QuartusII 呢?你用的ATMAL的IC是什么型号的?

代码如下:

`define ADDR_WIDTH 12 //地址位宽
`define DATA_WIDTH 12 //数据位宽
`define RAM_WIDTH 12 //RAM数据位宽
`define RAM_DEPTH 4096 //RAM深度
module fifo_test(clk_10M, //写时钟
clk_5M, //读时钟
rst_n, // 全局复位信号
wr_en, // 写使能 低有效
rd_en, // 读使能 低有效
wr_data, //12位数据输入
rd_data, //12位数据输出
wr_full, // 写满标志 高有效
rd_empty); // 读空标志 高有效
//输入信号
input clk_10M;
input clk_5M;
input rst_n;
input wr_en;
input rd_en;
input[`DATA_WIDTH-1:0] wr_data;
output reg [`DATA_WIDTH-1:0] rd_data;
output reg wr_full;
output reg rd_empty;
reg [`RAM_WIDTH-1:0] mem[`RAM_DEPTH-1:0]; // 12位4096单元
reg[`ADDR_WIDTH-1:0] wr_addr; // 12位写地址
reg[`ADDR_WIDTH-1:0] rd_addr; // 12位读地址
reg rd_flag;
reg wr_flag;
//写地址产生逻辑
always @(posedge clk_10M or negedge rst_n)
begin
if(!rst_n)
begin
wr_addr <= 12'h0;
wr_flag <= 0;
end
else if(!wr_en)
begin
if(!wr_full && (rd_addr!=(wr_addr+1)))
begin
wr_flag <= 1;
wr_addr <= wr_addr + 1'b1;
end
else
wr_flag <= 0;
end
end
// 写数据产生逻辑
always @(posedge clk_10M)
begin
if(!wr_en && !wr_full && wr_flag)
mem[wr_addr] <= wr_data;
end
//写满产生标志
always @(posedge clk_10M or negedge rst_n)
begin
if(!rst_n)
wr_full <= 0;
else if(rd_addr == (wr_addr+1))
wr_full <= 1'b1;
else
wr_full <= 1'b0;
end
//读地址产生逻辑
always @(posedge clk_5M or negedge rst_n)
begin
if(!rst_n)
begin
rd_flag <= 0;
rd_addr <= 12'd0;
end
else if(!rd_en)
begin
if(!rd_empty && (wr_addr!=(rd_addr+1)))
begin
rd_flag <= 1;
rd_addr <= rd_addr + 1'b1;
end
else
rd_flag <= 0;
end
end
//读数据产生逻辑
always @(posedge clk_5M)
begin
if(!rd_en && !rd_empty && rd_flag)
rd_data <= mem[rd_addr];
end
//读空产生标志
always @(posedge clk_5M or negedge rst_n)
begin
if(!rst_n)
rd_empty <= 1'b1;
else if((wr_addr == (rd_addr+1))||(wr_addr == rd_addr))
rd_empty <= 1'b1;
else
rd_empty <= 1'b0;
end
endmodule

1、软件下载:
关于quartus ii软件,都可以从altera的官方网站下载到
对于linux版本的quartus ii,下载了以下软件:
110_quartus_linuxsh
110_devices_linuxsh
110_modelsim_ase_linuxsh
110_legacy_nios2_linuxsh
110_dsp_builder_linuxsh
2、下载下来之后,直接加上可执行权限,然后安装即可:
chmod 755 /110_quartus_linuxsh
/110_quartus_linuxsh
其他软件也一样安装此方法安装就可以了。这里要提醒一下,所有软件安装完后,需要15G的空间,所以建议安装的时候,选择一个空间大的分区。
3、安装完后之后,需要配置一下usb-blaster,不然的话,虽然quartus软件能识别,但是无法探测到FPGA板子而无法使用。这里以fedora 17系统为例:
新建 /etc/udev/rulesd/51-usb-blasterrules文件,加入以下内容:
# USB-Blaster
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666", SYMLINK+="usbblaster"
4、将USB-Blaster连接到电脑上,并将它连接到FPGA板子的JTAG接口上,给FPGA板子上电。然后打开
/home/niutao/diskA/altera/110/quartus/bin/quartus软件,点击Tool -> JTAG Chain Debugger,而后在JTAG Chain Debugger界面点击Edit -> Hardware setup里面选择USB-Blaster:
之后返回JTAG Chain Debugger界面,点击start,就可以看到FPGA芯片了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12800764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存