-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathControllerSpec.scala
41 lines (34 loc) · 1.29 KB
/
ControllerSpec.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
Copyright (C) 2019-2024 Antmicro
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
SPDX-License-Identifier: Apache-2.0
*/
package DMAController
import chiseltest.ChiselScalatestTester
import org.scalatest.flatspec.AnyFlatSpec
import DMAController.DMAConfig._
import chiseltest._
class ControllerSpec extends AnyFlatSpec with ChiselScalatestTester {
behavior of "ControllerSpec"
val dmaConfigMM2MM = new DMAConfig("AXI_AXIL_AXI")
it should "perform 2D MM2MM transfer with stride mem to mem" in {
test(new DMATop(dmaConfigMM2MM))
.withAnnotations(Seq(WriteVcdAnnotation))
.runPeekPoke(dut =>
new ImageTransfer(dut, new DMAFullMem(dut), dmaConfigMM2MM)
)
}
val dmaConfigS2MM = new DMAConfig("AXIS_AXIL_AXI")
it should "perform 2D S2MM transfer with stride stream to mem" in {
test(new DMATop(dmaConfigS2MM))
.withAnnotations(Seq(WriteVcdAnnotation))
.runPeekPoke(dut =>
new ImageTransfer(dut, new DMAFullStream(dut), dmaConfigS2MM)
)
}
}