这里应该有一个错误:在键盘左上角的字符是‘时间刻度’而不是‘时间刻度’。用modelsim编译testbench时,总是出现* *错误:D:/altera/80/mod...这是因为时间刻度前面的“是-2”之前的符号是数字1之前的符号,您可能使用了错误的符号。
背后的内容。always@是敏感变量,always@(*)中的敏感变量是*,表示敏感变量是合成器根据always中的输入变量自动添加的,不需要单独考虑。如果你想问别人,把代码贴上就行了。这么简单的代码有什么好保密的?应该缺少Col输出模块和key_val输出模块。但是应该有col的输出,这是整个扫描的重点程序。如果理解了扫描的原理,程序看起来就没那么难懂了。简单来说,在NO_KEY_PRESSED中,col输出0000。如果按下一个键,当前行的行连接到col,那么被按下的行的电平为0,它转到SCAN_COL0。
2、用modelsim给 testbench编译的时候总出现**Error:D:/altera/80/mod...这是因为时间刻度前面的“是”是键盘上数字1前面的符号。也许你用错了符号,这里应该有一个错误:在键盘左上角的字符是‘时间刻度’而不是‘时间刻度’。时间刻度左边的点不是双引号,而是数字1左边的点,你最好贴上你的程序。