完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
VHDL入门小白,在大学实验室做研究型实习。大项目是设计一个RISC-V架构的处理器。但是现在卡在老师布置的一个作业上。 老师推荐的设计框架是这样的。我一开始没看明白就直接创建一个实体,定义接口,然后在process里把计数器全部写完了。
但是在进行模拟的时候发现,无法完成老师的这一项模拟: Test 4 Map therstport of the counter with theopenkeyword, and set theTB_MAX_COUNT constant of the testbench to the value 10. In this test the counter must be counting at all rising edges ofclk, irrespective of therstvalue. 我感觉testbench是没有问题的,问题应该还是在源代码上。思路我大概知道,创建3个component,定义内部接口的属性和信号,作3个port map。但是到了process这一步我又不明白了:是需要分别给3个component写各自的process吗?我在网上找到不少计数器的示例,但是没有找到分成3个block的计数器。 在此谢过各位。
|
|
相关推荐
1个回答
|
|
VHDL语言参考:
http://valhalla.altium.com/Learn ... age%20Reference.pdf 你得好好理解作业要求。老师要求硬件描述分block。 关于block的描述在上面这份资料的"Partitioning Features"这一章。你得用block把process包装起来。 老师要求分两个block,第一个包含计数功能,必须用时序逻辑。第二个要求用组合逻辑描述,用when保留字做判断。 像这样: architecture compare1 of compare is begin EQ <= '1' when (A = B) else '0'; end compare1; 你的文件中既没有分block也没有用到when保留字,老师恐怕不会满意。 你不要把VHDL理解成一个程序,要把它理解成一系列逻辑电路,和逻辑电路的连接关系。 定义完逻辑电路和连接关系之后,逻辑电路是每时每刻都在工作的,没有程序执行到了哪里的概念。当然testbench是另一回事。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1452 浏览 1 评论
1246 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1454 浏览 0 评论
916 浏览 0 评论
2255 浏览 0 评论
1435 浏览 35 评论
5625 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 11:50 , Processed in 0.552999 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号