问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手指导,FPGA产生波形遇到了问题:单个波形可以输出,多个就没法选 ...

发布网友 发布时间:2024-07-07 08:17

我来回答

3个回答

热心网友 时间:2024-07-12 20:24

你把process模块拆成2个进程,一个进程只管地址加1,另一个进程管着a、b的4选1多路选择器。而且地址计数器用一个计数器就可以,没必要用四个。
ARCHITECTURE DACC OF waveall IS
--sin 波形
COMPONENT data_sinrom
PORT(address : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
inclock : IN STD_LOGIC;
q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END COMPONENT;
COMPONENT data_fangrom-- 方波
PORT(address : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
inclock : IN STD_LOGIC;
q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END COMPONENT;
COMPONENT data_sanrom-- 三角波
PORT(address : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
inclock : IN STD_LOGIC;
q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END COMPONENT;
COMPONENT data_juchirom-- 锯齿波
PORT(address : IN STD_LOGIC_VECTOR(8 DOWNTO 0);
inclock : IN STD_LOGIC;
q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0));
END COMPONENT;
SIGNAL DATA1,DATA2,DATA3,DATA4:STD_LOGIC_VECTOR(7 DOWNTO 0);
SIGANL Q:STD_LOGIC_VECTOR(8 DOWNTO 0);
BEGIN
PROCESS(CLK)
BEGIN
IF CLK'EVENT AND CLK='1' THEN Q<=Q+1;
END IF;
END PROCESS;
PROCESS(a,b)
VARIABLE ab:STD_LOGIC_VECTOR(1 DOWNTO 0);
BEGIN
ab:=a&b;
CASE ab IS
WHEN "00" => DOUT <= DATA1;
WHEN "01" => DOUT <= DATA2;
WHEN "10" => DOUT <= DATA3;
WHEN "11" => DOUT <= DATA4;
WHEN OTHERS => DOUT <= (OTHERS => 'Z');
END CASE;
END PROCESS;
u1: data_sinrom PORT MAP(address=>Q, q=>DATA1, inclock=>CLK);
u2: data_fangrom PORT MAP(address=>Q, q=>DATA2, inclock=>CLK);
u3: data_sanrom PORT MAP(address=>Q, q=>DATA3, inclock=>CLK);
u4: data_juchirom PORT MAP(address=>Q, q=>DATA4, inclock=>CLK);
END;

热心网友 时间:2024-07-12 20:25

把process里的clk去掉试试

热心网友 时间:2024-07-12 20:23

VHDL我不是很熟悉,不过我感觉a和b没有用来选择输出,而是用来使能四个计数器了,输出端口接的一直是data_juchirom的输出吧
如果有错,请指教
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
含羞草图片-含羞草(花期图,果期图,欣赏图) 全球气候变暖的后果 全球气候变暖有什么影响 情侣身高差几离米最何适?我167,穿蓝球鞋171,女朋友要多高? 如何禁止u盘传文件 事业单位醉驾会开除吗? excel表格负数金额怎么输入 exce怎么输入负数-excel中输入正负数教程 能让仓鼠跟着走的音乐? ...件和合同都发过去给他了他要我在打1000块钱过去。 我在人人贷款了30000元!合同也签了!但是人家就是没有放款!还让我到一... MUX多路选择器(Multiplexer) 别人帮忙本金消条要登我的微信怎么办 r600a冰箱好还是r134a好 r134a r600a哪个好 r600a r134a哪个好 斑马ai指读机怎么联网斑马指读机如何联网 华为小艺重新配网怎么配? 淤血导致的疼痛特点是什么?呈什么样的疼痛? 老宅大门里有只死去多日的大花猫,有啥说法? 墓园哪里很好 属鼠的戴什么手串最好 72年属鼠戴什么手串好玉如意南红手串? 欠条没约定利息可以主张利息吗 没有借条本金已经还了需要支付利息吗? 信用卡逾期利息怎么判决 欠款利息的法律规定是什么 八仙过海 各显神通,再把这句歇后语用在句子中 用歇后语八仙过海各显神通造一句子 艾灸仪灸过能洗澡吗 艾灸后多久可以洗澡,艾灸多久可以洗澡,艾灸后过多久 重耳特曲52度多少钱一瓶 100克的面条大概是什么概念呀? 临沧属于哪个省 临沧市有多少个县_临沧市属于哪个省 干百合泡水每次放多少 百合用量是多少合适 如何把Word文档转成WPS格式word怎么转成wps文件格式 如何将word文档转为wps文档怎么把word文档转成wps 梦见一位死去的朋友,住在一个很小的房子 c语言验证哥德巴赫猜想对于1000以内都成立 ...y是素数.例如:8=3+5符合这个猜想,验证1000以内的偶数都符合这个猜想... 作合上寨村如何提高农民收入并转移剩余劳动力? 瑞安市风行商贸有限公司怎么样? 汉文帝:独爱男宠邓通 汉文帝简介和故事 梦见一条蛇和一只老鼠打架 帧率低是不是显卡问题 卡西欧baby-g bga-131-7b和卡西欧baby g bga 130-4bjf有什么区别?_百... iPhone怎么分屏多任务 pu静电稀释剂