diff --git a/.idea/fblocks_Soloviev.iml b/.idea/fblocks_Soloviev.iml
new file mode 100644
index 0000000..d0876a7
--- /dev/null
+++ b/.idea/fblocks_Soloviev.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 8c20cc1..ec49c86 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,6 @@
# fblocks_Soloviev
+Этот репозиторий, чтобы изучать книгу
+Проектирование функциональных блоков встраиваемых систем на FPGA
+https://www.techbook.ru/book.php?id_book=1138
+
diff --git a/TechMaps/Ch1/Ch1_single_port_ram_single_clk.pdf b/TechMaps/Ch1/Ch1_single_port_ram_single_clk.pdf
new file mode 100644
index 0000000..19c6748
--- /dev/null
+++ b/TechMaps/Ch1/Ch1_single_port_ram_single_clk.pdf
@@ -0,0 +1,3822 @@
+%PDF-1.4
+1 0 obj
+<<
+ /Title (chapter11)
+ /Author (pavel)
+ /Producer (Concept Engineering GmbH)
+ /Creator (Nlview 6.2.15 2013-05-15 bk=1.2899 VDI=33 GEI=34)
+ /CreationDate (D:20260710230800)
+>>
+endobj
+2 0 obj
+<<
+ /Type /Catalog
+ /Pages 3 0 R
+ /Outlines 7 0 R
+ /PageMode /UseThumbs
+ /ViewerPreferences << /DisplayDocTitle true >>
+>>
+endobj
+4 0 obj
+<<
+ /Type /Font
+ /Subtype /Type1
+ /Name /F1
+ /BaseFont /Helvetica
+ /Encoding /MacRomanEncoding
+>>
+endobj
+5 0 obj
+<<
+ /ExtGState << /GS 6 0 R >>
+ /Font << /F1 4 0 R >>
+ /ColorSpace << /PCS [/Pattern /DeviceRGB] >>
+ /Pattern 8 0 R
+>>
+endobj
+6 0 obj
+<<
+ /Type /ExtGState
+ /LC 0
+ /LJ 0
+ /ML 4.0
+>>
+endobj
+%
+% Nlview page 1
+% (user space scaling 0.256667)
+%
+9 0 obj
+<<
+ /Type /Page
+ /Parent 3 0 R
+ /Resources 5 0 R
+ /Contents 10 0 R
+ /MediaBox [0 0 612 792]
+ /Rotate 0
+>>
+endobj
+10 0 obj
+<<
+ /Length 28252
+>>
+stream
+1 0 0 1 0 154.167 cm
+1 0 0 1 28.8 28.8 cm
+0.256667 0 0 -0.256667 0 0 cm
+1 0 0 1 0 -1660 cm
+0 0 2160 1660 re
+W n
+/GS gs
+1 0 0 1 520 270 cm
+q
+1.000 1.000 1.000 rg
+-520 -270 2160 1661 re
+f
+Q
+q
+0.000 0.000 0.000 rg
+445 25 m
+505 25 l
+505 45 l
+445 45 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 20 m
+500 20 l
+500 40 l
+440 40 l
+h f
+Q
+1 w
+0.176 0.176 0.176 RG
+440 20 m
+500 20 l
+500 40 l
+440 40 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 18 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-44.5 2 Td
+(address[0]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 46 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 30 m
+440 30 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 30 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 30 m
+500 30 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 30 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+3 w
+0.000 0.000 1.000 RG
+200 30 m
+193 37 l
+179 37 l
+179 23 l
+193 23 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 175 30 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-69 -4.5 Td
+(address[0..4]) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 85 m
+505 85 l
+505 105 l
+445 105 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 80 m
+500 80 l
+500 100 l
+440 100 l
+h f
+Q
+1 w
+0.176 0.176 0.176 RG
+440 80 m
+500 80 l
+500 100 l
+440 100 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 78 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-44.5 2 Td
+(address[1]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 106 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 90 m
+440 90 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 90 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 90 m
+500 90 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 90 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 25 m
+915 25 l
+915 45 l
+855 45 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 20 m
+910 20 l
+910 40 l
+850 40 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 20 m
+910 20 l
+910 40 l
+850 40 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 18 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[0]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 46 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 30 m
+850 30 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 30 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 30 m
+910 30 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 30 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 145 m
+505 145 l
+505 165 l
+445 165 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 140 m
+500 140 l
+500 160 l
+440 160 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 140 m
+500 140 l
+500 160 l
+440 160 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 138 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-44.5 2 Td
+(address[2]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 166 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 150 m
+440 150 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 150 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 150 m
+500 150 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 150 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 85 m
+915 85 l
+915 105 l
+855 105 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 80 m
+910 80 l
+910 100 l
+850 100 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 80 m
+910 80 l
+910 100 l
+850 100 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 78 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[1]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 106 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 90 m
+850 90 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 90 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 90 m
+910 90 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 90 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 205 m
+505 205 l
+505 225 l
+445 225 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 200 m
+500 200 l
+500 220 l
+440 220 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 200 m
+500 200 l
+500 220 l
+440 220 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 198 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-44.5 2 Td
+(address[3]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 226 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 210 m
+440 210 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 210 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 210 m
+500 210 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 210 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 145 m
+915 145 l
+915 165 l
+855 165 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 140 m
+910 140 l
+910 160 l
+850 160 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 140 m
+910 140 l
+910 160 l
+850 160 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 138 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[2]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 166 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 150 m
+850 150 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 150 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 150 m
+910 150 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 150 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 205 m
+915 205 l
+915 225 l
+855 225 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 200 m
+910 200 l
+910 220 l
+850 220 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 200 m
+910 200 l
+910 220 l
+850 220 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 198 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[3]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 226 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 210 m
+850 210 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 210 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 210 m
+910 210 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 210 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 265 m
+505 265 l
+505 285 l
+445 285 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 260 m
+500 260 l
+500 280 l
+440 280 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 260 m
+500 260 l
+500 280 l
+440 280 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 258 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-44.5 2 Td
+(address[4]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 286 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 270 m
+440 270 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 270 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 270 m
+500 270 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 270 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 265 m
+915 265 l
+915 285 l
+855 285 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 260 m
+910 260 l
+910 280 l
+850 280 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 260 m
+910 260 l
+910 280 l
+850 280 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 258 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[4]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 286 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 270 m
+850 270 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 270 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 270 m
+910 270 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 270 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 325 m
+915 325 l
+915 345 l
+855 345 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 320 m
+910 320 l
+910 340 l
+850 340 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 320 m
+910 320 l
+910 340 l
+850 340 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 318 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[5]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 346 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 330 m
+850 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 330 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 330 m
+910 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 330 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+275 325 m
+335 325 l
+335 345 l
+275 345 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+270 320 m
+330 320 l
+330 340 l
+270 340 l
+h f
+Q
+0.176 0.176 0.176 RG
+270 320 m
+330 320 l
+330 340 l
+270 340 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 300 318 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-24 2 Td
+(clk~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 300 346 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+260 330 m
+270 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 272 330 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+340 330 m
+330 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 328 330 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 325 m
+535 325 l
+535 345 l
+445 345 l
+h f
+Q
+q
+0.451 0.675 0.675 rg
+440 320 m
+530 320 l
+530 340 l
+440 340 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 320 m
+530 320 l
+530 340 l
+440 340 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 485 318 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-39 2 Td
+(clk~inputclkctrl) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 485 346 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-27.5 -9 Td
+(CLKCTRL) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 330 m
+440 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 330 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(INCLK) Tj
+ET
+Q
+540 330 m
+530 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 528 330 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-41 -3.5 Td
+(OUTCLK) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 385 m
+915 385 l
+915 405 l
+855 405 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 380 m
+910 380 l
+910 400 l
+850 400 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 380 m
+910 380 l
+910 400 l
+850 400 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 378 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[6]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 406 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 390 m
+850 390 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 390 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 390 m
+910 390 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 390 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+0.000 0.000 1.000 RG
+200 330 m
+193 337 l
+179 337 l
+179 323 l
+193 323 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 175 330 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-15 -4.5 Td
+(clk) Tj
+ET
+Q
+3 w
+990 30 m
+990 23 l
+1004 23 l
+1011 30 l
+1004 37 l
+990 37 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 1019 30 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+0 -4.5 Td
+(data_out[0..7]) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+655 283 m
+715 283 l
+715 385 l
+655 385 l
+h f
+Q
+q
+0.506 0.749 0.373 rg
+650 278 m
+710 278 l
+710 380 l
+650 380 l
+h f
+Q
+1 w
+0.176 0.176 0.176 RG
+650 278 m
+710 278 l
+710 380 l
+650 380 l
+h S
+3 w
+661 283 m
+661 295 l
+S
+655 289 m
+667 289 l
+S
+1 w
+653 281 16 16 re
+S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 680 276 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-56 2 Td
+(altsyncram:ram_rtl_0) Tj
+ET
+Q
+3 w
+0.024 0.278 0.435 RG
+640 310 m
+650 310 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 648 309 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-85 2 Td
+(address[0..4]~input) Tj
+ET
+Q
+1 w
+640 330 m
+650 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 648 329 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-65 2 Td
+(clk~inputclkctrl) Tj
+ET
+Q
+3 w
+640 350 m
+650 350 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 648 349 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-83 2 Td
+(data_in[0..7]~input) Tj
+ET
+Q
+1 w
+640 370 m
+650 370 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 648 369 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-40 2 Td
+(we~input) Tj
+ET
+Q
+3 w
+720 330 m
+710 330 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 716 329 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(altsyncram_ja81:auto_generated:ram_block1a[0..7]) Tj
+ET
+Q
+660 310 m
+650 310 l
+S
+1 w
+660 330 m
+650 330 l
+S
+3 w
+660 350 m
+650 350 l
+S
+1 w
+660 370 m
+650 370 l
+S
+3 w
+700 330 m
+710 330 l
+S
+q
+0.000 0.000 0.000 rg
+445 865 m
+505 865 l
+505 885 l
+445 885 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 860 m
+500 860 l
+500 880 l
+440 880 l
+h f
+Q
+1 w
+0.176 0.176 0.176 RG
+440 860 m
+500 860 l
+500 880 l
+440 880 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 858 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-24 2 Td
+(we~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 886 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 870 m
+440 870 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 870 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 870 m
+500 870 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 870 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 445 m
+915 445 l
+915 465 l
+855 465 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 440 m
+910 440 l
+910 460 l
+850 460 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 440 m
+910 440 l
+910 460 l
+850 460 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 438 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-50 2 Td
+(data_out[7]~output) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 466 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 450 m
+850 450 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 450 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+920 450 m
+910 450 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 450 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+0.000 0.000 1.000 RG
+200 870 m
+193 877 l
+179 877 l
+179 863 l
+193 863 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 175 870 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-15 -4.5 Td
+(we) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 385 m
+505 385 l
+505 405 l
+445 405 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 380 m
+500 380 l
+500 400 l
+440 400 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 380 m
+500 380 l
+500 400 l
+440 400 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 378 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[0]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 406 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 390 m
+440 390 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 390 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 390 m
+500 390 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 390 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 445 m
+505 445 l
+505 465 l
+445 465 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 440 m
+500 440 l
+500 460 l
+440 460 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 440 m
+500 440 l
+500 460 l
+440 460 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 438 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[1]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 466 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 450 m
+440 450 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 450 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 450 m
+500 450 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 450 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 505 m
+505 505 l
+505 525 l
+445 525 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 500 m
+500 500 l
+500 520 l
+440 520 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 500 m
+500 500 l
+500 520 l
+440 520 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 498 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[2]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 526 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 510 m
+440 510 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 510 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 510 m
+500 510 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 510 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 565 m
+505 565 l
+505 585 l
+445 585 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 560 m
+500 560 l
+500 580 l
+440 580 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 560 m
+500 560 l
+500 580 l
+440 580 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 558 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[3]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 586 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 570 m
+440 570 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 570 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 570 m
+500 570 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 570 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 625 m
+505 625 l
+505 645 l
+445 645 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 620 m
+500 620 l
+500 640 l
+440 640 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 620 m
+500 620 l
+500 640 l
+440 640 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 618 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[4]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 646 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 630 m
+440 630 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 630 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 630 m
+500 630 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 630 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 685 m
+505 685 l
+505 705 l
+445 705 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 680 m
+500 680 l
+500 700 l
+440 700 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 680 m
+500 680 l
+500 700 l
+440 700 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 678 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[5]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 706 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 690 m
+440 690 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 690 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 690 m
+500 690 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 690 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+3 w
+0.000 0.000 1.000 RG
+200 390 m
+193 397 l
+179 397 l
+179 383 l
+193 383 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 175 390 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-66 -4.5 Td
+(data_in[0..7]) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+275 905 m
+335 905 l
+335 925 l
+275 925 l
+h f
+Q
+q
+0.451 0.675 0.675 rg
+270 900 m
+330 900 l
+330 920 l
+270 920 l
+h f
+Q
+1 w
+0.176 0.176 0.176 RG
+270 900 m
+330 900 l
+330 920 l
+270 920 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 300 898 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-86.5 2 Td
+(~ALTERA_ASDO_DATA1~~ibuf) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 300 926 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+260 910 m
+270 910 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 272 910 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 745 m
+505 745 l
+505 765 l
+445 765 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 740 m
+500 740 l
+500 760 l
+440 760 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 740 m
+500 740 l
+500 760 l
+440 760 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 738 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[6]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 766 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 750 m
+440 750 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 750 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 750 m
+500 750 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 750 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+0.000 0.000 1.000 RG
+200 910 m
+193 917 l
+179 917 l
+179 903 l
+193 903 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 175 910 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-147 -4.5 Td
+(~ALTERA_ASDO_DATA1~) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+275 965 m
+335 965 l
+335 985 l
+275 985 l
+h f
+Q
+q
+0.451 0.675 0.675 rg
+270 960 m
+330 960 l
+330 980 l
+270 980 l
+h f
+Q
+0.176 0.176 0.176 RG
+270 960 m
+330 960 l
+330 980 l
+270 980 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 300 958 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-66 2 Td
+(~ALTERA_DATA0~~ibuf) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 300 986 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+260 970 m
+270 970 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 272 970 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+445 805 m
+505 805 l
+505 825 l
+445 825 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+440 800 m
+500 800 l
+500 820 l
+440 820 l
+h f
+Q
+0.176 0.176 0.176 RG
+440 800 m
+500 800 l
+500 820 l
+440 820 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 470 798 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-43 2 Td
+(data_in[7]~input) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 470 826 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+430 810 m
+440 810 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 442 810 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+510 810 m
+500 810 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 498 810 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 505 m
+915 505 l
+915 525 l
+855 525 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 500 m
+910 500 l
+910 520 l
+850 520 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 500 m
+910 500 l
+910 520 l
+850 520 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 498 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-65 2 Td
+(~ALTERA_DCLK~~obuf) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 526 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 510 m
+850 510 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 510 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+q
+0.024 0.278 0.435 rg
+1 0 0 1 848 509 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23 2 Td
+(1'h0) Tj
+ET
+Q
+920 510 m
+910 510 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 510 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+0.000 0.000 1.000 RG
+200 970 m
+193 977 l
+179 977 l
+179 963 l
+193 963 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 175 970 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-106 -4.5 Td
+(~ALTERA_DATA0~) Tj
+ET
+Q
+990 510 m
+990 503 l
+1004 503 l
+1011 510 l
+1004 517 l
+990 517 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 1019 510 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+0 -4.5 Td
+(~ALTERA_DCLK~) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+275 1025 m
+335 1025 l
+335 1045 l
+275 1045 l
+h f
+Q
+q
+0.451 0.675 0.675 rg
+270 1020 m
+330 1020 l
+330 1040 l
+270 1040 l
+h f
+Q
+0.176 0.176 0.176 RG
+270 1020 m
+330 1020 l
+330 1040 l
+270 1040 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 300 1018 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-101 2 Td
+(~ALTERA_FLASH_nCE_nCSO~~ibuf) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 300 1046 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23.5 -9 Td
+(IO_IBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+260 1030 m
+270 1030 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 272 1030 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+855 565 m
+915 565 l
+915 585 l
+855 585 l
+h f
+Q
+q
+0.702 0.663 0.996 rg
+850 560 m
+910 560 l
+910 580 l
+850 580 l
+h f
+Q
+0.176 0.176 0.176 RG
+850 560 m
+910 560 l
+910 580 l
+850 580 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 880 558 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-65 2 Td
+(~ALTERA_nCEO~~obuf) Tj
+ET
+Q
+q
+0.176 0.176 0.176 rg
+1 0 0 1 880 586 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-26.5 -9 Td
+(IO_OBUF) Tj
+ET
+Q
+0.024 0.278 0.435 RG
+840 570 m
+850 570 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 852 570 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 -3.5 Td
+(I) Tj
+ET
+Q
+q
+0.024 0.278 0.435 rg
+1 0 0 1 848 569 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-23 2 Td
+(1'h1) Tj
+ET
+Q
+920 570 m
+910 570 l
+S
+q
+0.024 0.278 0.435 rg
+1 0 0 1 908 570 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+-8 -3.5 Td
+(O) Tj
+ET
+Q
+0.000 0.000 1.000 RG
+200 1030 m
+193 1037 l
+179 1037 l
+179 1023 l
+193 1023 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 175 1030 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+-175 -4.5 Td
+(~ALTERA_FLASH_nCE_nCSO~) Tj
+ET
+Q
+990 570 m
+990 563 l
+1004 563 l
+1011 570 l
+1004 577 l
+990 577 l
+h S
+q
+0.000 0.000 0.000 rg
+1 0 0 1 1019 570 cm
+BT
+/F1 12 Tf
+1 0 0 -1 0 0 Tm
+0 -4.5 Td
+(~ALTERA_nCEO~) Tj
+ET
+Q
+3 w
+0.176 0.176 0.176 RG
+970 27 m
+970 453 l
+S
+970 30 m
+990 30 l
+S
+1 w
+920 30 m
+970 30 l
+S
+920 90 m
+970 90 l
+S
+920 150 m
+970 150 l
+S
+920 210 m
+970 210 l
+S
+920 270 m
+970 270 l
+S
+920 330 m
+970 330 l
+S
+920 390 m
+970 390 l
+S
+920 450 m
+970 450 l
+S
+3 w
+0.000 0.000 0.000 RG
+q
+0.000 0.000 0.000 rg
+971 25 m
+971 35 l
+960 30 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+971 85 m
+971 95 l
+960 90 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+971 145 m
+971 155 l
+960 150 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+971 205 m
+971 215 l
+960 210 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+971 265 m
+971 275 l
+960 270 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+971 325 m
+971 335 l
+960 330 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+971 385 m
+971 395 l
+960 390 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+971 445 m
+971 455 l
+960 450 l
+f
+Q
+0.176 0.176 0.176 RG
+560 813 m
+560 350 l
+640 350 l
+S
+1 w
+510 810 m
+560 810 l
+S
+510 750 m
+560 750 l
+S
+510 690 m
+560 690 l
+S
+510 630 m
+560 630 l
+S
+510 570 m
+560 570 l
+S
+510 510 m
+560 510 l
+S
+510 450 m
+560 450 l
+S
+510 390 m
+560 390 l
+S
+3 w
+0.000 0.000 0.000 RG
+q
+0.000 0.000 0.000 rg
+561 805 m
+561 815 l
+550 810 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 745 m
+561 755 l
+550 750 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 685 m
+561 695 l
+550 690 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 625 m
+561 635 l
+550 630 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 565 m
+561 575 l
+550 570 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 505 m
+561 515 l
+550 510 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 445 m
+561 455 l
+550 450 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 385 m
+561 395 l
+550 390 l
+f
+Q
+0.176 0.176 0.176 RG
+560 27 m
+560 310 l
+640 310 l
+S
+1 w
+510 30 m
+560 30 l
+S
+510 90 m
+560 90 l
+S
+510 150 m
+560 150 l
+S
+510 210 m
+560 210 l
+S
+510 270 m
+560 270 l
+S
+3 w
+0.000 0.000 0.000 RG
+q
+0.000 0.000 0.000 rg
+561 25 m
+561 35 l
+550 30 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 85 m
+561 95 l
+550 90 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 145 m
+561 155 l
+550 150 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 205 m
+561 215 l
+550 210 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+561 265 m
+561 275 l
+550 270 l
+f
+Q
+1 w
+0.176 0.176 0.176 RG
+540 330 m
+640 330 l
+S
+510 870 m
+580 870 l
+580 370 l
+640 370 l
+S
+340 330 m
+430 330 l
+S
+920 510 m
+990 510 l
+S
+920 570 m
+990 570 l
+S
+200 870 m
+430 870 l
+S
+200 330 m
+260 330 l
+S
+200 910 m
+260 910 l
+S
+200 1030 m
+260 1030 l
+S
+200 970 m
+260 970 l
+S
+3 w
+200 30 m
+400 30 l
+S
+400 27 m
+400 273 l
+S
+1 w
+400 30 m
+430 30 l
+S
+400 90 m
+430 90 l
+S
+400 150 m
+430 150 l
+S
+400 210 m
+430 210 l
+S
+400 270 m
+430 270 l
+S
+3 w
+0.000 0.000 0.000 RG
+q
+0.000 0.000 0.000 rg
+399 25 m
+399 35 l
+410 30 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 85 m
+399 95 l
+410 90 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 145 m
+399 155 l
+410 150 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 205 m
+399 215 l
+410 210 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 265 m
+399 275 l
+410 270 l
+f
+Q
+0.176 0.176 0.176 RG
+200 390 m
+400 390 l
+S
+400 387 m
+400 813 l
+S
+1 w
+400 390 m
+430 390 l
+S
+400 450 m
+430 450 l
+S
+400 510 m
+430 510 l
+S
+400 570 m
+430 570 l
+S
+400 630 m
+430 630 l
+S
+400 690 m
+430 690 l
+S
+400 750 m
+430 750 l
+S
+400 810 m
+430 810 l
+S
+3 w
+0.000 0.000 0.000 RG
+q
+0.000 0.000 0.000 rg
+399 385 m
+399 395 l
+410 390 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 445 m
+399 455 l
+410 450 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 505 m
+399 515 l
+410 510 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 565 m
+399 575 l
+410 570 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 625 m
+399 635 l
+410 630 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 685 m
+399 695 l
+410 690 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 745 m
+399 755 l
+410 750 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+399 805 m
+399 815 l
+410 810 l
+f
+Q
+0.176 0.176 0.176 RG
+790 27 m
+790 453 l
+S
+720 330 m
+790 330 l
+S
+1 w
+790 30 m
+840 30 l
+S
+790 90 m
+840 90 l
+S
+790 150 m
+840 150 l
+S
+790 210 m
+840 210 l
+S
+790 270 m
+840 270 l
+S
+790 330 m
+840 330 l
+S
+790 390 m
+840 390 l
+S
+790 450 m
+840 450 l
+S
+3 w
+0.000 0.000 0.000 RG
+q
+0.000 0.000 0.000 rg
+789 25 m
+789 35 l
+800 30 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+789 85 m
+789 95 l
+800 90 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+789 145 m
+789 155 l
+800 150 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+789 205 m
+789 215 l
+800 210 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+789 265 m
+789 275 l
+800 270 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+789 325 m
+789 335 l
+800 330 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+789 385 m
+789 395 l
+800 390 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+789 445 m
+789 455 l
+800 450 l
+f
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 29 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(0) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 89 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(1) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 149 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(2) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 209 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(3) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 269 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(4) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 389 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(0) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 449 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(1) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 509 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(2) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 569 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(3) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 629 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(4) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 689 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(5) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 749 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(6) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 406 809 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(7) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 29 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(0) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 89 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(1) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 149 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(2) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 209 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(3) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 269 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(4) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 329 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(5) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 389 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(6) Tj
+ET
+Q
+q
+0.000 0.000 0.000 rg
+1 0 0 1 796 449 cm
+BT
+/F1 10 Tf
+1 0 0 -1 0 0 Tm
+0 2 Td
+(7) Tj
+ET
+Q
+endstream
+endobj
+3 0 obj
+<<
+ /Type /Pages
+ /Kids
+ [
+ 9 0 R
+ ]
+ /Count 1
+ /ProcSet [/PDF /Text]
+>>
+endobj
+13 0 obj
+<<
+ /Title (address[0]~input60 address[0]~input60)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 524 294 538]
+ /Parent 12 0 R
+ /Next 14 0 R
+>>
+endobj
+14 0 obj
+<<
+ /Title (address[1]~input65 address[1]~input65)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 508 294 523]
+ /Parent 12 0 R
+ /Prev 13 0 R
+ /Next 15 0 R
+>>
+endobj
+15 0 obj
+<<
+ /Title (address[2]~input70 address[2]~input70)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 493 294 507]
+ /Parent 12 0 R
+ /Prev 14 0 R
+ /Next 16 0 R
+>>
+endobj
+16 0 obj
+<<
+ /Title (address[3]~input75 address[3]~input75)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 478 294 492]
+ /Parent 12 0 R
+ /Prev 15 0 R
+ /Next 17 0 R
+>>
+endobj
+17 0 obj
+<<
+ /Title (address[4]~input80 address[4]~input80)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 462 294 477]
+ /Parent 12 0 R
+ /Prev 16 0 R
+ /Next 18 0 R
+>>
+endobj
+18 0 obj
+<<
+ /Title (altsyncram:ram_rtl_02 altsyncram:ram_rtl_02)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 306 440 404 472]
+ /Parent 12 0 R
+ /Prev 17 0 R
+ /Next 19 0 R
+>>
+endobj
+19 0 obj
+<<
+ /Title (clk~input50 clk~input50)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 229 447 249 461]
+ /Parent 12 0 R
+ /Prev 18 0 R
+ /Next 20 0 R
+>>
+endobj
+20 0 obj
+<<
+ /Title (clk~inputclkctrl136 clk~inputclkctrl136)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 272 447 300 461]
+ /Parent 12 0 R
+ /Prev 19 0 R
+ /Next 21 0 R
+>>
+endobj
+21 0 obj
+<<
+ /Title (data_in[0]~input55 data_in[0]~input55)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 431 293 446]
+ /Parent 12 0 R
+ /Prev 20 0 R
+ /Next 22 0 R
+>>
+endobj
+22 0 obj
+<<
+ /Title (data_in[1]~input85 data_in[1]~input85)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 416 293 430]
+ /Parent 12 0 R
+ /Prev 21 0 R
+ /Next 23 0 R
+>>
+endobj
+23 0 obj
+<<
+ /Title (data_in[2]~input90 data_in[2]~input90)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 401 293 415]
+ /Parent 12 0 R
+ /Prev 22 0 R
+ /Next 24 0 R
+>>
+endobj
+24 0 obj
+<<
+ /Title (data_in[3]~input95 data_in[3]~input95)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 385 293 400]
+ /Parent 12 0 R
+ /Prev 23 0 R
+ /Next 25 0 R
+>>
+endobj
+25 0 obj
+<<
+ /Title (data_in[4]~input100 data_in[4]~input100)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 370 293 384]
+ /Parent 12 0 R
+ /Prev 24 0 R
+ /Next 26 0 R
+>>
+endobj
+26 0 obj
+<<
+ /Title (data_in[5]~input105 data_in[5]~input105)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 354 293 369]
+ /Parent 12 0 R
+ /Prev 25 0 R
+ /Next 27 0 R
+>>
+endobj
+27 0 obj
+<<
+ /Title (data_in[6]~input110 data_in[6]~input110)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 339 293 353]
+ /Parent 12 0 R
+ /Prev 26 0 R
+ /Next 28 0 R
+>>
+endobj
+28 0 obj
+<<
+ /Title (data_in[7]~input115 data_in[7]~input115)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 271 324 293 338]
+ /Parent 12 0 R
+ /Prev 27 0 R
+ /Next 29 0 R
+>>
+endobj
+29 0 obj
+<<
+ /Title (data_out[0]~output5 data_out[0]~output5)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 524 400 538]
+ /Parent 12 0 R
+ /Prev 28 0 R
+ /Next 30 0 R
+>>
+endobj
+30 0 obj
+<<
+ /Title (data_out[1]~output10 data_out[1]~output10)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 508 400 523]
+ /Parent 12 0 R
+ /Prev 29 0 R
+ /Next 31 0 R
+>>
+endobj
+31 0 obj
+<<
+ /Title (data_out[2]~output15 data_out[2]~output15)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 493 400 507]
+ /Parent 12 0 R
+ /Prev 30 0 R
+ /Next 32 0 R
+>>
+endobj
+32 0 obj
+<<
+ /Title (data_out[3]~output20 data_out[3]~output20)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 478 400 492]
+ /Parent 12 0 R
+ /Prev 31 0 R
+ /Next 33 0 R
+>>
+endobj
+33 0 obj
+<<
+ /Title (data_out[4]~output25 data_out[4]~output25)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 462 400 477]
+ /Parent 12 0 R
+ /Prev 32 0 R
+ /Next 34 0 R
+>>
+endobj
+34 0 obj
+<<
+ /Title (data_out[5]~output30 data_out[5]~output30)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 447 400 461]
+ /Parent 12 0 R
+ /Prev 33 0 R
+ /Next 35 0 R
+>>
+endobj
+35 0 obj
+<<
+ /Title (data_out[6]~output35 data_out[6]~output35)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 431 400 446]
+ /Parent 12 0 R
+ /Prev 34 0 R
+ /Next 36 0 R
+>>
+endobj
+36 0 obj
+<<
+ /Title (data_out[7]~output40 data_out[7]~output40)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 375 416 400 430]
+ /Parent 12 0 R
+ /Prev 35 0 R
+ /Next 37 0 R
+>>
+endobj
+37 0 obj
+<<
+ /Title (we~input45 we~input45)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 272 308 293 323]
+ /Parent 12 0 R
+ /Prev 36 0 R
+ /Next 38 0 R
+>>
+endobj
+38 0 obj
+<<
+ /Title (~ALTERA_ASDO_DATA1~~ibuf120 ~ALTERA_ASDO_DATA1~~ibuf120)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 217 298 261 312]
+ /Parent 12 0 R
+ /Prev 37 0 R
+ /Next 39 0 R
+>>
+endobj
+39 0 obj
+<<
+ /Title (~ALTERA_DATA0~~ibuf129 ~ALTERA_DATA0~~ibuf129)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 222 283 256 297]
+ /Parent 12 0 R
+ /Prev 38 0 R
+ /Next 40 0 R
+>>
+endobj
+40 0 obj
+<<
+ /Title (~ALTERA_DCLK~~obuf124 ~ALTERA_DCLK~~obuf124)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 371 401 404 415]
+ /Parent 12 0 R
+ /Prev 39 0 R
+ /Next 41 0 R
+>>
+endobj
+41 0 obj
+<<
+ /Title (~ALTERA_FLASH_nCE_nCSO~~ibuf122 ~ALTERA_FLASH_nCE_nCSO~~ibuf122)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 267 265 282]
+ /Parent 12 0 R
+ /Prev 40 0 R
+ /Next 42 0 R
+>>
+endobj
+42 0 obj
+<<
+ /Title (~ALTERA_nCEO~~obuf131 ~ALTERA_nCEO~~obuf131)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 371 385 404 400]
+ /Parent 12 0 R
+ /Prev 41 0 R
+>>
+endobj
+12 0 obj
+<<
+ /Title (instances)
+ /C [0.0 0.4 0.0]
+ /F 1
+ /Parent 11 0 R
+ /First 13 0 R
+ /Last 42 0 R
+ /Count 30
+ /Next 43 0 R
+>>
+endobj
+44 0 obj
+<<
+ /Title (clk54 input)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 203 452 213 457]
+ /Parent 43 0 R
+ /Next 45 0 R
+>>
+endobj
+45 0 obj
+<<
+ /Title (we49 input)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 203 314 213 318]
+ /Parent 43 0 R
+ /Prev 44 0 R
+ /Next 46 0 R
+>>
+endobj
+46 0 obj
+<<
+ /Title (~ALTERA_ASDO_DATA1~121 input)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 169 304 213 308]
+ /Parent 43 0 R
+ /Prev 45 0 R
+ /Next 47 0 R
+>>
+endobj
+47 0 obj
+<<
+ /Title (~ALTERA_DATA0~130 input)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 179 288 213 292]
+ /Parent 43 0 R
+ /Prev 46 0 R
+ /Next 48 0 R
+>>
+endobj
+48 0 obj
+<<
+ /Title (~ALTERA_DCLK~128 output)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 416 406 449 410]
+ /Parent 43 0 R
+ /Prev 47 0 R
+ /Next 49 0 R
+>>
+endobj
+49 0 obj
+<<
+ /Title (~ALTERA_FLASH_nCE_nCSO~123 input)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 162 273 213 277]
+ /Parent 43 0 R
+ /Prev 48 0 R
+ /Next 50 0 R
+>>
+endobj
+50 0 obj
+<<
+ /Title (~ALTERA_nCEO~135 output)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 416 391 449 395]
+ /Parent 43 0 R
+ /Prev 49 0 R
+>>
+endobj
+43 0 obj
+<<
+ /Title (ports)
+ /C [0.0 0.4 0.0]
+ /F 1
+ /Parent 11 0 R
+ /First 44 0 R
+ /Last 50 0 R
+ /Count 7
+ /Prev 12 0 R
+ /Next 51 0 R
+>>
+endobj
+52 0 obj
+<<
+ /Title (address[0..4]189 input)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 189 529 214 534]
+ /Parent 51 0 R
+ /Next 53 0 R
+>>
+endobj
+53 0 obj
+<<
+ /Title (data_in[0..7]190 input)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 190 437 214 442]
+ /Parent 51 0 R
+ /Prev 52 0 R
+ /Next 54 0 R
+>>
+endobj
+54 0 obj
+<<
+ /Title (data_out[0..7]191 output)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 415 529 442 534]
+ /Parent 51 0 R
+ /Prev 53 0 R
+>>
+endobj
+51 0 obj
+<<
+ /Title (portBuses)
+ /C [0.0 0.4 0.0]
+ /F 1
+ /Parent 11 0 R
+ /First 52 0 R
+ /Last 54 0 R
+ /Count 3
+ /Prev 43 0 R
+ /Next 55 0 R
+>>
+endobj
+56 0 obj
+<<
+ /Title (O150)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 398 408 416 408]
+ /Parent 55 0 R
+ /Next 57 0 R
+>>
+endobj
+57 0 obj
+<<
+ /Title (O152)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 398 393 416 393]
+ /Parent 55 0 R
+ /Prev 56 0 R
+ /Next 58 0 R
+>>
+endobj
+58 0 obj
+<<
+ /Title (O92)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 292 316 326 445]
+ /Parent 55 0 R
+ /Prev 57 0 R
+ /Next 59 0 R
+>>
+endobj
+59 0 obj
+<<
+ /Title (O94)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 249 455 272 455]
+ /Parent 55 0 R
+ /Prev 58 0 R
+ /Next 60 0 R
+>>
+endobj
+60 0 obj
+<<
+ /Title (OUTCLK155)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 300 455 326 455]
+ /Parent 55 0 R
+ /Prev 59 0 R
+ /Next 61 0 R
+>>
+endobj
+61 0 obj
+<<
+ /Title (PADOUT148)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 306 229 306]
+ /Parent 55 0 R
+ /Prev 60 0 R
+ /Next 62 0 R
+>>
+endobj
+62 0 obj
+<<
+ /Title (PADOUT149)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 275 229 275]
+ /Parent 55 0 R
+ /Prev 61 0 R
+ /Next 63 0 R
+>>
+endobj
+63 0 obj
+<<
+ /Title (PADOUT151)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 290 229 290]
+ /Parent 55 0 R
+ /Prev 62 0 R
+ /Next 64 0 R
+>>
+endobj
+64 0 obj
+<<
+ /Title (PADOUT93)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 316 272 316]
+ /Parent 55 0 R
+ /Prev 63 0 R
+ /Next 65 0 R
+>>
+endobj
+65 0 obj
+<<
+ /Title (PADOUT95)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 455 229 455]
+ /Parent 55 0 R
+ /Prev 64 0 R
+>>
+endobj
+55 0 obj
+<<
+ /Title (nets)
+ /C [0.0 0.4 0.0]
+ /F 1
+ /Parent 11 0 R
+ /First 56 0 R
+ /Last 65 0 R
+ /Count 10
+ /Prev 51 0 R
+ /Next 66 0 R
+>>
+endobj
+67 0 obj
+<<
+ /Title (@O102,O106,O110,O114,O118)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 293 459 327 534]
+ /Parent 66 0 R
+ /Next 68 0 R
+>>
+endobj
+68 0 obj
+<<
+ /Title (@O82,O83,O84,O85,O86,O87,O88)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 398 422 416 534]
+ /Parent 66 0 R
+ /Prev 67 0 R
+ /Next 69 0 R
+>>
+endobj
+69 0 obj
+<<
+ /Title (@O98,O122,O126,O130,O134,O138)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 293 329 327 450]
+ /Parent 66 0 R
+ /Prev 68 0 R
+ /Next 70 0 R
+>>
+endobj
+70 0 obj
+<<
+ /Title (PADOUT163)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 468 272 534]
+ /Parent 66 0 R
+ /Prev 69 0 R
+ /Next 71 0 R
+>>
+endobj
+71 0 obj
+<<
+ /Title (PADOUT164)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 213 329 272 441]
+ /Parent 66 0 R
+ /Prev 70 0 R
+ /Next 72 0 R
+>>
+endobj
+72 0 obj
+<<
+ /Title (altsyncram_ja81:auto_generated:ram_block1a[0..7]162)
+ /C [0.0 0.0 0.4]
+ /Dest [9 0 R /FitR 347 422 377 534]
+ /Parent 66 0 R
+ /Prev 71 0 R
+>>
+endobj
+66 0 obj
+<<
+ /Title (netBundles)
+ /C [0.0 0.4 0.0]
+ /F 1
+ /Parent 11 0 R
+ /First 67 0 R
+ /Last 72 0 R
+ /Count 6
+ /Prev 55 0 R
+>>
+endobj
+11 0 obj
+<<
+ /Title (Nlview page 1)
+ /C [0.4 0.0 0.0]
+ /Dest [9 0 R /Fit]
+ /Parent 7 0 R
+ /First 12 0 R
+ /Last 66 0 R
+ /Count 5
+>>
+endobj
+8 0 obj
+<<
+>>
+endobj
+7 0 obj
+<<
+ /Type /Outline
+ /First 11 0 R
+ /Last 11 0 R
+ /Count 1
+>>
+endobj
+xref
+0 73
+0000000000 65535 f
+0000000009 00000 n
+0000000212 00000 n
+0000029208 00000 n
+0000000362 00000 n
+0000000489 00000 n
+0000000637 00000 n
+0000040186 00000 n
+0000040165 00000 n
+0000000761 00000 n
+0000000901 00000 n
+0000040008 00000 n
+0000034964 00000 n
+0000029308 00000 n
+0000029478 00000 n
+0000029665 00000 n
+0000029852 00000 n
+0000030039 00000 n
+0000030226 00000 n
+0000030419 00000 n
+0000030592 00000 n
+0000030781 00000 n
+0000030968 00000 n
+0000031155 00000 n
+0000031342 00000 n
+0000031529 00000 n
+0000031718 00000 n
+0000031907 00000 n
+0000032096 00000 n
+0000032285 00000 n
+0000032474 00000 n
+0000032665 00000 n
+0000032856 00000 n
+0000033047 00000 n
+0000033238 00000 n
+0000033429 00000 n
+0000033620 00000 n
+0000033811 00000 n
+0000033982 00000 n
+0000034187 00000 n
+0000034382 00000 n
+0000034575 00000 n
+0000034788 00000 n
+0000036291 00000 n
+0000035125 00000 n
+0000035269 00000 n
+0000035429 00000 n
+0000035607 00000 n
+0000035780 00000 n
+0000035953 00000 n
+0000036135 00000 n
+0000036948 00000 n
+0000036464 00000 n
+0000036619 00000 n
+0000036791 00000 n
+0000038657 00000 n
+0000037125 00000 n
+0000037262 00000 n
+0000037416 00000 n
+0000037569 00000 n
+0000037722 00000 n
+0000037881 00000 n
+0000038040 00000 n
+0000038199 00000 n
+0000038358 00000 n
+0000038516 00000 n
+0000039847 00000 n
+0000038830 00000 n
+0000038988 00000 n
+0000039166 00000 n
+0000039345 00000 n
+0000039504 00000 n
+0000039663 00000 n
+trailer
+<<
+ /Size 73
+ /Info 1 0 R
+ /Root 2 0 R
+>>
+startxref
+40268
+%%EOF
diff --git a/books/Navabi_Z_per_s_angl_Soloveva_V_V__Proektirova_z-lib_org.pdf b/books/Navabi_Z_per_s_angl_Soloveva_V_V__Proektirova_z-lib_org.pdf
new file mode 100644
index 0000000..82518a6
Binary files /dev/null and b/books/Navabi_Z_per_s_angl_Soloveva_V_V__Proektirova_z-lib_org.pdf differ
diff --git a/books/content_Soloviev.pdf b/books/content_Soloviev.pdf
new file mode 100644
index 0000000..b9f59b0
Binary files /dev/null and b/books/content_Soloviev.pdf differ
diff --git a/chapter1.v b/chapter1.v
new file mode 100644
index 0000000..1b21705
--- /dev/null
+++ b/chapter1.v
@@ -0,0 +1,18 @@
+//single_port_ram_single_clk
+module chapter1
+ #(parameter DATA_WIDTH=8, parameter ADDR_WIDTH=5)
+ (input clk, we,
+ input [DATA_WIDTH-1 : 0] data_in,
+ input [ADDR_WIDTH-1 : 0] address,
+ output reg [DATA_WIDTH-1 : 0] data_out);
+
+ // declaring the memory matrix
+ reg [DATA_WIDTH-1 : 0] ram[2**ADDR_WIDTH-1 : 0];
+
+ always @ (posedge clk)
+ begin
+ if (we)
+ ram[address] <= data_in; //write
+ data_out <= ram[address]; //read
+ end
+endmodule
\ No newline at end of file
diff --git a/esphome/can_pcf8574_bridge.yaml b/esphome/can_pcf8574_bridge.yaml
new file mode 100644
index 0000000..0eab7bc
--- /dev/null
+++ b/esphome/can_pcf8574_bridge.yaml
@@ -0,0 +1,151 @@
+#esphome run can_pcf8574_bridge.yaml
+esphome:
+ name: can_pcf8574_bridge
+
+esp32:
+ board: nodemcu-32s
+ framework:
+ type: arduino
+
+logger:
+# Reference the secrets file from a directory above
+substitutions: !include ../secrets.yaml
+mqtt:
+ id: mqtt_client #MQTT id
+ broker: "${mqtt_broker}"
+ port: 1883
+ username: "${mqtt_username}"
+ password: "${mqtt_password}"
+ota:
+ platform: esphome
+ password: "${ota_password}"
+
+wifi:
+ networks:
+ - ssid: '${wifi_ssid1}'
+ password: '${wifi_password1}'
+ - ssid: '${wifi_ssid2}'
+ password: '${wifi_password2}'
+ - ssid: '${wifi_ssid3}'
+ password: '${wifi_password3}'
+ reboot_timeout: 60s
+ manual_ip:
+ # Set this to the IP of the ESP
+ static_ip: 192.168.xx.xx
+ # Set this to the IP address of the router. Often ends with .1
+ gateway: 192.168.xx.1
+ # The subnet of the network. 255.255.255.0 works for most home networks.
+ subnet: 255.255.255.0
+number:
+ - platform: template
+ name: "pcf_0x20"
+ optimistic: true
+ min_value: 0
+ max_value: 255
+ initial_value: 0
+ step: 1
+ mode: slider
+ id: id_pcf_0x20
+ icon: "mdi:counter"
+ - platform: template
+ name: "pcf_0x21"
+ optimistic: true
+ min_value: 0
+ max_value: 31
+ initial_value: 0
+ step: 1
+ mode: slider
+ id: id_pcf_0x21
+ icon: "mdi:counter"
+switch:
+ - platform: template
+ id: write_mode
+ name: "W"
+ optimistic: true
+spi:
+ - id: mcp_spi
+ clk_pin: GPIO18
+ mosi_pin: GPIO23
+ miso_pin: GPIO19
+
+i2c:
+ sda: GPIO21
+ scl: GPIO22
+ scan: true
+ id: bus_a
+
+pcf8574:
+ - id: pcf8574_0x20
+ address: 0x20
+ pcf8575: false
+ - id: pcf8574_0x21
+ address: 0x21
+ pcf8575: false
+
+interval:
+ - interval: 100ms
+ then:
+ - lambda: |-
+ uint8_t pcf_0x20 = (uint8_t)id(id_pcf_0x20).state;
+ uint8_t pcf_0x21 = (uint8_t)id(id_pcf_0x21).state;
+ bool is_write = id(write_mode).state;
+ uint8_t base = pcf_0x21 & 0x1F;
+ uint8_t result = (base & ~0x80) | (is_write ? 0x80 : 0x00);
+ id(bus_a).write(0x20, &pcf_0x20, 1);
+ ESP_LOGI("i2c pcf_0x20", "Sent: 0x%02X", pcf_0x20);
+ id(bus_a).write(0x21, &result, 1);
+ ESP_LOGI("i2c pcf_0x21", "Sent: 0x%02X", result);
+ char bin[9];
+ for (int i = 7; i >= 0; --i) {
+ bin[7 - i] = (result & (1 << i)) ? '1' : '0';
+ }
+ bin[8] = '\0';
+ ESP_LOGI("i2c", "Sent: %s", bin);
+
+
+canbus:
+ - platform: mcp2515
+ spi_id: mcp_spi
+ cs_pin: GPIO5
+ can_id: 4
+ use_extended_id: false
+ bit_rate: 500kbps
+ id: mcp2515_bus
+ on_frame:
+ - can_id: 0
+ can_id_mask: 0
+ use_extended_id: false
+ remote_transmission_request: false
+ then:
+ - lambda: |-
+ bool ext = false;
+ auto pdo_id = can_id;
+
+ if (pdo_id == 0x150) {
+ if (x[0] == 0x01) {
+ // обработка запуска
+ }
+ if (x[0] == 0x00) {
+ // обработка остановки
+ }
+ }
+
+ if (pdo_id >= 0x160 && pdo_id <= 0x18F) {
+ uint8_t node_id = pdo_id - 0x160 + 1;
+
+ if (x[0] == 0x01) {
+ // индивидуальный запуск
+ }
+ if (x[0] == 0x00) {
+ // индивидуальная остановка
+ }
+
+ uint64_t I = (uint64_t)(x[2] << 8) | x[1];
+ uint64_t I_ma = I * 1000 * 0.0146628;
+ uint8_t byte1 = (I_ma >> 24) & 0xFF;
+ uint8_t byte2 = (I_ma >> 16) & 0xFF;
+ uint8_t byte3 = (I_ma >> 8) & 0xFF;
+ uint8_t byte4 = I_ma & 0xFF;
+
+ // использование I_ma по твоей логике
+ }
\ No newline at end of file
diff --git a/fblocks.qpf b/fblocks.qpf
new file mode 100644
index 0000000..75ffa98
--- /dev/null
+++ b/fblocks.qpf
@@ -0,0 +1,30 @@
+# -------------------------------------------------------------------------- #
+#
+# Copyright (C) 1991-2013 Altera Corporation
+# Your use of Altera Corporation's design tools, logic functions
+# and other software and tools, and its AMPP partner logic
+# functions, and any output files from any of the foregoing
+# (including device programming or simulation files), and any
+# associated documentation or information are expressly subject
+# to the terms and conditions of the Altera Program License
+# Subscription Agreement, Altera MegaCore Function License
+# Agreement, or other applicable license agreement, including,
+# without limitation, that your use is for the sole purpose of
+# programming logic devices manufactured by Altera and sold by
+# Altera or its authorized distributors. Please refer to the
+# applicable agreement for further details.
+#
+# -------------------------------------------------------------------------- #
+#
+# Quartus II 64-Bit
+# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition
+# Date created = 22:01:46 July 08, 2026
+#
+# -------------------------------------------------------------------------- #
+
+QUARTUS_VERSION = "13.1"
+DATE = "22:01:46 July 08, 2026"
+
+# Revisions
+
+PROJECT_REVISION = "fblocks"
diff --git a/fblocks.qsf b/fblocks.qsf
new file mode 100644
index 0000000..d355418
--- /dev/null
+++ b/fblocks.qsf
@@ -0,0 +1,109 @@
+# -------------------------------------------------------------------------- #
+#
+# Copyright (C) 1991-2013 Altera Corporation
+# Your use of Altera Corporation's design tools, logic functions
+# and other software and tools, and its AMPP partner logic
+# functions, and any output files from any of the foregoing
+# (including device programming or simulation files), and any
+# associated documentation or information are expressly subject
+# to the terms and conditions of the Altera Program License
+# Subscription Agreement, Altera MegaCore Function License
+# Agreement, or other applicable license agreement, including,
+# without limitation, that your use is for the sole purpose of
+# programming logic devices manufactured by Altera and sold by
+# Altera or its authorized distributors. Please refer to the
+# applicable agreement for further details.
+#
+# -------------------------------------------------------------------------- #
+#
+# Quartus II 64-Bit
+# Version 13.1.0 Build 162 10/23/2013 SJ Web Edition
+# Date created = 22:01:46 July 08, 2026
+#
+# -------------------------------------------------------------------------- #
+#
+# Notes:
+#
+# 1) The default values for assignments are stored in the file:
+# fblocks_assignment_defaults.qdf
+# If this file doesn't exist, see file:
+# assignment_defaults.qdf
+#
+# 2) Altera recommends that you do not modify this file. This
+# file is updated automatically by the Quartus II software
+# and any changes you make may be lost or overwritten.
+#
+# -------------------------------------------------------------------------- #
+
+
+set_global_assignment -name FAMILY "Cyclone IV E"
+set_global_assignment -name DEVICE EP4CE6E22C8
+set_global_assignment -name TOP_LEVEL_ENTITY chapter1
+set_global_assignment -name ORIGINAL_QUARTUS_VERSION 13.1
+set_global_assignment -name PROJECT_CREATION_TIME_DATE "22:01:46 JULY 08, 2026"
+set_global_assignment -name LAST_QUARTUS_VERSION 13.1
+set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
+set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0
+set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85
+set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 1
+set_global_assignment -name EDA_SIMULATION_TOOL "ModelSim-Altera (VHDL)"
+set_global_assignment -name EDA_OUTPUT_DATA_FORMAT VHDL -section_id eda_simulation
+set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW"
+set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)"
+set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V"
+set_location_assignment PIN_23 -to clk
+set_location_assignment PIN_87 -to led
+set_location_assignment PIN_138 -to data_in[0]
+set_location_assignment PIN_141 -to data_in[1]
+set_location_assignment PIN_137 -to data_in[2]
+set_location_assignment PIN_136 -to data_in[3]
+set_location_assignment PIN_135 -to data_in[4]
+set_location_assignment PIN_133 -to data_in[5]
+set_location_assignment PIN_132 -to data_in[6]
+set_location_assignment PIN_129 -to data_in[7]
+set_location_assignment PIN_30 -to address[0]
+set_location_assignment PIN_32 -to address[1]
+set_location_assignment PIN_34 -to address[2]
+set_location_assignment PIN_39 -to address[3]
+set_location_assignment PIN_43 -to address[4]
+set_location_assignment PIN_52 -to we
+set_location_assignment PIN_119 -to data_out[0]
+set_location_assignment PIN_121 -to data_out[1]
+set_location_assignment PIN_126 -to data_out[2]
+set_location_assignment PIN_124 -to data_out[3]
+set_location_assignment PIN_120 -to data_out[4]
+set_location_assignment PIN_115 -to data_out[5]
+set_location_assignment PIN_113 -to data_out[6]
+set_location_assignment PIN_111 -to data_out[7]
+set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
+set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
+set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to led
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to clk
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to address[4]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to address[3]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to address[2]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to address[1]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to address[0]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[7]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[6]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[5]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[4]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[3]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[2]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[1]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_in[0]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[7]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to we
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[6]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[5]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[4]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[3]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[2]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[1]
+set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to data_out[0]
+set_global_assignment -name VERILOG_FILE chapter1.v
+set_global_assignment -name VERILOG_FILE blink.v
+set_global_assignment -name SDC_FILE fblocks.sdc
+set_global_assignment -name CDF_FILE output_files/Chain1.cdf
+set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
\ No newline at end of file
diff --git a/fblocks.sdc b/fblocks.sdc
new file mode 100644
index 0000000..c905d4d
--- /dev/null
+++ b/fblocks.sdc
@@ -0,0 +1,4 @@
+create_clock -period 20 -name clk [get_ports clk]
+set_false_path -from [all_clocks] -to [get_ports {led}]
+
+
diff --git a/output_file.cof b/output_file.cof
new file mode 100644
index 0000000..a9486c2
--- /dev/null
+++ b/output_file.cof
@@ -0,0 +1,22 @@
+
+
+ EPCS16
+ EP4CE6
+ output_file.jic
+ 1
+ 1
+ 7
+
+ Page_0
+ 1
+
+ C:/altera/13.1/FPGA/output_files/fblocks.sof
+
+
+ 5
+ 0
+ 0
+
+ 1
+
+
\ No newline at end of file
diff --git a/output_file.jic b/output_file.jic
new file mode 100644
index 0000000..058c159
Binary files /dev/null and b/output_file.jic differ
diff --git a/output_file.map b/output_file.map
new file mode 100644
index 0000000..f4265d1
--- /dev/null
+++ b/output_file.map
@@ -0,0 +1,11 @@
+BLOCK START ADDRESS END ADDRESS
+
+Page_0 0x00000000 0x00059D8A
+
+
+
+Notes:
+
+- Data checksum for this conversion is 0x1A5DF032
+
+- All the addresses in this file are byte addresses
\ No newline at end of file