diff --git a/dds.sym b/dds.sym
index 09f9a87..e0064ee 100644
--- a/dds.sym
+++ b/dds.sym
@@ -1,26 +1,24 @@
BLOCK
- 2016-5-16T9:25:36
+ 2016-5-20T8:58:58
-
+
-
-
+
-
+
+
-
+
+
-
-
-
diff --git a/dds.vhd b/dds.vhd
index 7cae0f1..ec2b843 100644
--- a/dds.vhd
+++ b/dds.vhd
@@ -30,7 +30,7 @@ entity dds is
acc_res: natural:=32;
phase_res: natural:=15);
Port ( clk : in STD_LOGIC;
- freq : in unsigned (log2_int(max_freq)-1 downto 0);
+ freq : in unsigned (16 downto 0); --log2_int(max_freq)-1
form : in unsigned (1 downto 0);
amp : out unsigned (adc_res-1 downto 0));
end dds;
diff --git a/io.ucf b/io.ucf
new file mode 100644
index 0000000..5865944
--- /dev/null
+++ b/io.ucf
@@ -0,0 +1,19 @@
+NET "CLK_50MHZ" LOC = "E12"| IOSTANDARD = LVCMOS33 ;
+NET "CLK_50MHZ" PERIOD = 20.0ns HIGH 40%;
+
+
+NET "SPI_MOSI" LOC = "AB14" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+NET "SPI_SCK" LOC = "AA20" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+NET "DAC_CS" LOC = "W7" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+NET "DAC_CLR" LOC = "AB13" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+#NET "DAC_OUT" LOC = "V7" | IOSTANDARD = LVCMOS33
+
+
+NET "J18_IO1" LOC = "AA21" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+NET "J18_IO2" LOC = "AB21" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+NET "J18_IO3" LOC = "AA19" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+NET "J18_IO4" LOC = "AB19" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+
+NET "LED0" LOC = "R20" | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 8 ;
+NET "SW0" LOC = "V8" | IOSTANDARD = LVCMOS33 ;
+NET "SW1" LOC = "U10"| IOSTANDARD = LVCMOS33 ;
\ No newline at end of file
diff --git a/spi_driver.sym b/spi_driver.sym
new file mode 100644
index 0000000..9bd3cd8
--- /dev/null
+++ b/spi_driver.sym
@@ -0,0 +1,28 @@
+
+
+ BLOCK
+ 2016-5-20T8:33:2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/toplevel.jhd b/toplevel.jhd
new file mode 100644
index 0000000..5880a97
--- /dev/null
+++ b/toplevel.jhd
@@ -0,0 +1,5 @@
+MODULE toplevel
+ SUBMODULE spi_driver
+ INSTANCE XLXI_1
+ SUBMODULE dds
+ INSTANCE XLXI_2
diff --git a/toplevel.sch b/toplevel.sch
new file mode 100644
index 0000000..cdb795b
--- /dev/null
+++ b/toplevel.sch
@@ -0,0 +1,299 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2016-5-20T8:33:2
+
+
+
+
+
+
+
+
+
+
+ 2016-5-20T8:58:58
+
+
+
+
+
+
+
+
+
+
+ 2006-1-1T10:10:10
+
+
+
+
+ 2000-1-1T10:10:10
+
+
+
+
+
+
+
+
+ 2000-1-1T10:10:10
+
+
+
+
+
+
+
+ 2000-1-1T10:10:10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/yasg.gise b/yasg.gise
index 20c0240..64b62a6 100644
--- a/yasg.gise
+++ b/yasg.gise
@@ -23,19 +23,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -44,6 +65,7 @@
+
@@ -52,17 +74,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -74,6 +142,10 @@
+
+
+
+
@@ -81,21 +153,30 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -103,72 +184,151 @@
-
+
+
+
+
+
+
-
+
+
+
+
-
+
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yasg.xise b/yasg.xise
index fff95c7..d2d0d17 100644
--- a/yasg.xise
+++ b/yasg.xise
@@ -21,11 +21,11 @@
-
+
-
+
@@ -35,7 +35,7 @@
-
+
@@ -43,6 +43,13 @@
+
+
+
+
+
+
+
@@ -50,14 +57,14 @@
-
-
-
+
+
+
-
-
+
+
@@ -76,7 +83,9 @@
-
+
+
+