|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
我的最小系统是:dsp(vc5402)+flash+sram+cpld 程序空间扩展了256K×16bit的FLASH存储器和128K×16bit的SRAM
我要把flash烧写程序烧写到flash芯片上,而flash和sram的片选和读写控制信号连接在cpld芯片上,通过译码,FLASH的地址范围为0x4000H-0xFFFFH。具体的译码逻辑为:
存储器写信号:/WE=/MSTRB+R/W#
存储器读信号:/OE=/MSTRB+!R/W# `
FLASH片选信号:/CE=/PS+A19+A15
SRAM片选信号:/CS=/PS+A19+!A15+A02
我可不可以就像写一个下面这样的简单程序?不行的话,还需要考虑什么?
LIBRARY IEEE;
USE ieee.std_logic_1164.all;
--entity decoaration
ENTITY cpld IS
PORT ( /mstrb:in std_logic;
r//w :in std_logic;
/ps :in std_logic;
a19 :in std_logic;
a15 :in std_logic;
a02 :in std_logic;
/we ut std_logic;
/rd ut std_logic;
/flash ut std_logic;
/sram :out std_logic );
END cpld;
--architecture body
ARCHITECTURE behave OF cpld IS
BEGIN
/flash <= /ps or a19 or a15;
/sram <= /ps or a19 or !a15 or a02;
/we <= /mstrb or r//w;
/rd <= /mstrb or !r//w;
END behave;
|
|